■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50

2ch閉鎖の危機なんだと

260 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:46
char fname[1024];
sprintf(fname,"../%s/dat/%s.dat",zz_bs,zz_ky);

これ↑思いっきりbuffer overflowしてるね

261 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:48
http://server2047.virtualave.net/gorogorogoro/2chresque/

何も出来ないんで場所だけでもと思いました。
MEGAのスクリプトなのでインデントが入ります。
ソースの貼り付け何かで場所が無かったら使って下さい。

262 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:49
>>256
これか?
http://www.maido3click.com/2ch/viewstat.html?_all

263 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:50
>260
公開しちゃった以上それは絶対直す必要あるね
sprintf(fname,"../%.256s/dat/%.256s.dat",zz_bs,zz_ky);
これでいいかな?

264 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:50
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 | 2ch閉鎖30分前   .|
 |_________|
   ΛΛ  ||
   (*´ー`)||
   ./  づΦ

265 :261 :2001/08/25(土) 21:50
暫くそのままにして置きますんで、ご自由に使用下さい。
消されちゃったら、ご勘弁を (^ ^ )

266 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:51
夜勤さん曰く、専用リーダーだけのアクセスでも焼け石に水なんだそうな。

267 :Perler ◆GSi39OA6 :2001/08/25(土) 21:53
C言語、もう10年触ってないんで難航してます(汗

もうちょいお待ちください。
あるいは誰かもう書いちゃってる?

268 :名無し :2001/08/25(土) 21:53
2chのスクリプト改造の為のBBSです
preをチェックするとインデントが入ります
最大行数も長めに取ってあるのでソースをそのまま貼り付けて
使って下さい
2編さんに感謝です、
プログラマーの皆さん頑張って下さい

http://server2047.virtualave.net/gorogorogoro/2chresque/

269 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:53
転送量自体は掲示板の最適化で落せるのでは。
もっと細かいファイルに区切れば、キャッシュが効いて来るかも。

全部テキストだし、HTTPくらい簡単なプロトコルを定義して
ストリーム圧縮を行えばいい気がする

サーバーをレイヤ3で分けるのはいいだろうが、
DNSの状態では上手くいかないことも考えられるのでは。

270 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:54
夏厨のせいデショ?
夏は完全会員制。これで1件落着。

271 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:54
ここが一番2chの事を心配しているな

272 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:54
泥縄といわれようが、根本的対策にならないといわれようが、gzip転送だろうな
いままでやらなかったこと自体がおかしい。

273 :  :2001/08/25(土) 21:54
各板のロゴ削れば入り口の転送量1/3減る。

274 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:55
というか、このスレッドがあちこちにあるのは問題では(笑
NTサーバーだったらどうしようね、俺たち。

275 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:55
>>268
有難迷惑って単語知ってる?

276 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:55
何に難航してるの?gzip?
zlibってfile descriptorにstdioと同じようなインタフェース被せるだけの
もんだからgzipをfork/execするよりもzlibも方がかえって早く書けるかもよ?

277 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:56
応援は、こちらへ。
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998739347&ls=3
ここでの、雑談は厳禁。

278 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:56
>>270>>271
応援スレはこちら
   ↓
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998739347

279 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:56
>267
238-240あたりでLast-Modifiedの修正が
263でバッファオーバフロー対策

280 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:57
>273
デフォルトロゴは全部撤去でいいね
カスタムロゴはたいてい2ch外だから転送量に影響ないし

281 :仕様無しさん ◆NwLv.g/w :2001/08/25(土) 21:57
>267
わからないことがあったらここで聞けばすぐに返事返ってくるはずですよ。

282 :つーか34 :2001/08/25(土) 21:57
逆に言えばまだ5日も余裕がある。
今晩はgzip、明晩はgzip+304、という具合に
順に試せば効果が具体的な数値で出せる。
>229,231 CPUに余力があるならcgi通した方が良いと俺も思う。
>257 ?
>260,263 snprintf
>267 >>79ので良いと思ったから手すら付けてない(w

283 :名無しさん@お腹いっぱい。 :2001/08/25(土) 21:57
うんこでも食ってろ

284 :名無し :2001/08/25(土) 21:59
とりあえず、タイトル、壁紙は外のサーバーに移動してください。

285 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:00
>>283
んじゃ、とりあえず>>79のソース版で評価板待ちですね。

286 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:01
>280
カスタムロゴの読みこみに時間かかってるのを
2ch鯖が重いからだと思ってリロード繰り返される
場合もあるし、当面ロゴ関係は全撤去でいいのでは?

287 :名無し :2001/08/25(土) 22:01
プログラマー板もとうとう落ちた。

288 :276 :2001/08/25(土) 22:01
あ、ごめんなさい。最初のパッチ良く見てなかった。
stdout差し替えだけで済んでるんだ。←馬鹿

289 : ◆cIxHXKNs :2001/08/25(土) 22:02
結局gzipの-cfnは3?9にすればある程度変わると思うんだけど。

290 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:02
NTサーバだったらWindows板、プログラム板住人が
泣きながら何とかしてただろうな
そしてLinux厨がさみしそうにしてると。

291 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:02
zz_GetString の効率が非常に悪そう。

zz_GetString(zz_bs ,"bbs");
zz_GetString(zz_ky ,"key");
zz_GetString(zz_ls ,"ls");
zz_GetString(zz_st ,"st");
zz_GetString(zz_to ,"to");
zz_GetString(zz_nf ,"nofirst");
zz_GetString(zz_im ,"imode");

b[a-zA-Z]*=[a-zA-Z0-9]+
だったら後ろの部分を zz_bs に入れる、ということでいいのでは。

偶然、全て先頭の文字が違うので、
http://cocoa.2ch.net/test/read.cgi?b=unix&k=998695422&s=10&t=10&n=t&i=t
などと書けるようになれば転送量も少しだけ減るし。

292 :118 :2001/08/25(土) 22:03
>>254 確かに。スマソ。
>>280 カスタムロゴって、2chとは別のserverにおくもんじゃないの?
少なくとも物理板はそうしてる。

293 :名無しさん@揚げ足 :2001/08/25(土) 22:04
>>290
同じ技術だから口挟むに決まっている
両板の住人も居るのだから

294 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:06
あははははっはははははっははははははっはははははっははははっはははは

295 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:06
>>292
だから関係ないから「デフォルトロゴは」撤去って言ったんだけど
>>286みたいな意見もあるみたい。

296 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:06
とりあえずはよgzip転送サポートしる!
それだけでほぼ解決だろ

297 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:08
http://piza.2ch.net/log/unix/0008251/947506649.html
http://piza.2ch.net/log/unix/0008251/957884791.html
http://piza.2ch.net/log/unix/0008251/958398149.html

298 :名無し娘。 ◆vP.bOZFQ :2001/08/25(土) 22:08
>>296
同感。とにかく一つずつ実装すべきでは。
どうです?>夜勤★さん
>>79 をとりあえず。。。

299 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:09
gzipの圧縮率設定は1でいい。
9にしても圧縮率の割に遅くなるだけ。

300 :118 :2001/08/25(土) 22:10
了解ぃ>>295
もしくはモノクロのものすごく渋いのにするとか(違)

>>296 gzipにしても利用者が倍増したら同じに...
gzip対応してる browserどの程度あるんだろ?

301 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:11
>>299
とりあえず評価して、あとでパフォーマンス確認でも良いし。

302 :あぼーん :あぼーん
あぼーん

303 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:12
>>300
IE5以降、NN6以降なので、ブラウザレベルでは、個人ユーザの7割以上はフォローできているはずです。

304 : ◆cIxHXKNs :2001/08/25(土) 22:13
>>299

10〜30%ぐらいは変わるので全体の転送量考えると効果はあると思うのだが・・・。
まあでも、そんなことは後回しでいいかも。

305 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:14
ところで、read.cgiだけでいいの?
index2.html とか、subback.html とかも gzip でも吐き出すように
しておいて、Content Negotiation で対応してるAgentには
それ返せば軽くなるんじゃない?

306 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:14
かちゅ〜しゃってのはユーザ多いんでしょ?
IEの部品使ってるからgzipは対応してるの?

307 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:16
>>305
夜勤さんとトオルさんの役割分担があるのでは?
可能ならトオルさんにも加わって欲しいな。

308 : ◆cIxHXKNs :2001/08/25(土) 22:16
>>306

IEコンポーネント使ってるならそれこそ入ってるIEのバージョンによると思われ・・・
あ、でも、HTTP周りはオリジナルでやってたっけか?記憶が・・・

309 :305 :2001/08/25(土) 22:17
対応してる -> エンコーディングに対応してる
ね。

310 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:17
>>304
gzip転送を使ったことがありますか?
テキストなら10〜30%に圧縮されます。

311 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:18
HTTP周りはソケット直接使ってる。
つまりかちゅ〜しゃの対応が必要。
つってもdatをgzip圧縮で提供するのは困難な気がする。

312 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:19
看板も2chお得意のAAにすればいいじゃん(w

・・・ってヨタはさておいて。
今read.cgiのソース読んでるけど、インクルードしてるread2ch.hは公開されてる?

313 :Perler ◆GSi39OA6 :2001/08/25(土) 22:19
32,35c32
< #ifdef GZIP
< char *zz_http_encoding ;
< int gzip_flag;
< #endif
---
>
106d102
< return;
391d386
<
393,395d387
< #ifdef DEBUG
< sprintf(fname,"998695422.dat") ;
< #endif
491,493d482
< #ifdef GZIP
< zz_http_encoding = getenv("HTTP_ACCEPT_ENCODING");
< #endif
516,517d504
< int pid;
< int pipefds[2];
521,531d507
< #ifdef GZIP
< if(zz_http_encoding && strstr(zz_http_encoding,"gzip")){
< gzip_flag = 1;
< }else{
< gzip_flag = 0;
< }
< if(gzip_flag){
< printf("Content-Encoding: gzip\n");
< }
< #endif
<

314 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:20
>>312
>>81を見よ。

315 :Perler ◆GSi39OA6 :2001/08/25(土) 22:20
533,553d508
< fflush(stdout);
<
< #ifdef GZIP
< if(gzip_flag) {
< pipe(pipefds);
< if(pid=fork() == 0){
< //child
< dup2(pipefds[0], 0);
< close(pipefds[0]);
< close(pipefds[1]);
< execl("/usr/bin/gzip", "gzip", "-cf", NULL);
< printf ("Error can't exec\n");
< exit(1);
< }
< //parent
< dup2(pipefds[1], 1);
< close(pipefds[0]);
< close(pipefds[1]);
< }
<
< #endif
562,569d516
<
< #ifdef GZIP
< if(gzip_flag) {
< fflush(stdout);
< close(1);
< waitpid(pid, NULL, 0);
< }
< #endif

なんかバグありそうな気がするけど。。。gzip版はこれで一応は動作してるようです。
-DGZIPでコンパイルのこと。

316 :名無し娘。 ◆vP.bOZFQ :2001/08/25(土) 22:20
>>312
>>81 です。

317 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:21
>>312
>>81

318 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:21
かぶりまくりだ
ケコーンしよう

319 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:21
>>311
datは難しくとも
過去ログは可能だろうね

320 :Perler ◆GSi39OA6 :2001/08/25(土) 22:21
>>298
>>79はバグ多すぎて動きませんでした。。ごめんなさい

321 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:22
>>311
datはcgi化して差分転送で決まりでしょう
100レス程度のスレで、100分の1の転送量にできるから圧縮以前の話

322 :つーか34 :2001/08/25(土) 22:22
>300 IE4.0以降。NC4.06以降。
>304 あまり高圧縮にすると展開が遅くなる。そういう意味では-1が適当。
>311 gzipするだけのcgiを経由させる(w

323 :名無し娘。 ◆vP.bOZFQ :2001/08/25(土) 22:23
>>320
おつかれさまー。
あと、>>263 は必須に思われます。

324 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:24
>>321
差分転送はすでにしてるけど…

325 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:25
うむ。
gzip 化より >>260 >>263 の対策が先だろ。

326 :仕様無しさん ◆NwLv.g/w :2001/08/25(土) 22:25
>322 展開は受けてから後の話。今考えることではない。

327 :305 :2001/08/25(土) 22:25
>>307
なるほど、夜勤さんはread.cgiだけか。
で、bbs.cgiはトオルさん?どこにいるんだろ?

実際のところ read.cgiの割合ってどんなもんだろう
書き込みするとindex2.html に飛ばされるし、
普通は、index2 で閲覧することのほうが圧倒的に多いと思うんだけどね

328 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:25
>>323
282にあるとおりsnprintfのほうがいいかも
ANSI互換にこだわる意味ないし

329 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:27
>>327
トオルはnattoとyasaiで実験中らしい

330 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:27
>>324
datファイルだよ?

331 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:27
>>327
index2.htmlも実際にはread.cgi差し込んでるでしょ?

332 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:27
>>330
Rangeヘッダで。
レス番号指定での差分取得は確かにCGI書かないと無理だけど。

333 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:27
おお、overflowつかってIP抜きまくりできたぜ
嘘だけど。

つかgzip使うと結構小さくなるね
http://piza.2ch.net/log/unix/0008251/958398149.html
を圧縮すると
40884->13217
になったよ

334 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:28
>>331
? 意味が分からん。

335 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:28
>>334
たぶん、サーバサイドインクルードしてるんではないかと
いいたかったのでは?

336 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:29
>>333
すべてのアクセスがread.cgiなら1/3の目標も夢じゃなさそうだね…

337 :Perler ◆GSi39OA6 :2001/08/25(土) 22:29
とりあえず>>263の対策も施した。

read4.c.diff.gz.uuという名前で保存、

cat read4.c.diff.gz.uu | uudecode -p | gzip -cdj > read4.c.diff

で展開してください。

begin 664 read4.c.diff.gz
M'XL(`->GASL``X5386_:,!#];'Z%E6I=,AE"$DS)&)-6BEBEBO&!?EE7H32V
M(6J61(G9.BK^^\[!02F)-BLBL>_>O;OWC.<2CX:>V_F$+R+!N,#S[[=+V(7;
M($<?]OOU5LILS9,P95&R06,(18E$>+./LK6(@XTZN>`)BT2GV^UV/N..Y_>)
MYT/5T17$X$%%E@-(F"()?G)B]'KVNYY+AX7-`JD_>_!I$.![*M3O\Q]K7$)M
MNP6L@2V@LD$]R<WL^G[>0N_[HZ%/!ZY;PC6D/D%;O_^D'/@.&?@>&XR:0J*&
MAA.\X9(GOTSCZVJU7'^93F?+U7JVF'Z[N5W,#:O6#W6&A#I7C/8'JA0TA;.(
MJ02UCMN,"U8\N(_C#G4=0CT'LJ^:;43"/.\$7U[B0N;P-$+$4`8;EO6JL.CD
M-IY@1]&C`X\+W@SVCT%->(KH,EI68YHF((#LSC3;Q_(Z_4B.LY=P+0#<'^IY
MA%(/IAJIH!#QKMB:A63I3I;YC5E+;>KL^%6?JJ44,[5LUK@6``B(.Q%I_FQ:
M>`+#6'6<6K8=;J.8X;-CMLO<JN1#_Y$`<GR6$L9IP6LY_TEPF@G\A8>Q:=B[
M(K>?HL0N#2+8J-[=4,!K<7]W=U2QDAN;QBS/TQR'0?)>EF5.2B/$7R)I.F_(
M2O?@CY<%.9A4;MX,Z,"`CL:WCG5^7!OFH/W2UWOH$CKT&5SS-A]1TT34XG]%
:5_7T.X@D&*G,/.I1^8$.->Z_<,2FSOH$``#2
`
end

338 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:29
どのアクションが転送量でかいの?>2chアクセスログ見れる人

339 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:30
>>335
レス表示は静的に生成されている。SSIで差し込んでいるわけではない。

340 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:31
夜勤さん見てますかー? >>81以来登場していないみたいだけど

341 :TECHさんとこから :2001/08/25(土) 22:32
Re: 2ch終了 ぷにぷに - 08/25 21:09 No.15398
Apache に mod_gzip 組み込まないのかね。
これだけで転送量なんて半分くらいになるのに。
2ch.net/http
Server: Apache/1.3.6 (Unix) PHP/4.0.3pl1 mod_ssl/2.3.6 OpenSSL/0.9.3a
今は入ってない。試す価値はあると思うけどな。
------------------------------------------------------------------------
だそうだ。

342 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:33
かちゅ〜しゃはこれで差分取ってる訳ね

GET /unix/dat/998695422.dat HTTP/1.0
Range: bytes=71752-

343 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:33
>>341
だから鯖いじる訳にはいかないんだって

344 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:34
>>332
じゃレス単位だとどの程度の転送量が減るんだろう?

345 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:34
>>337
diff -c する所とか。
このあたり UNIX 板らしくて良いね。(w

346 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:34
>>341
mod_gzip は使えないようだ。
>>39 >>40 参照。

347 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:35
・トラフィックを食っているコンテンツの特定(read.cgi/index2.html/etc)
・それに対する対策
・実際どこまで削減したいのか
・gzip圧縮でサーバのCPUは耐えられるのか
(下手するとgzipプロセスが数百同時に立ち上がる可能性もある。
そして能力不足に陥ったサーバにさらなる待ちリクエストがたまりだし
さらにサーバのリソースを奪い去っていき、きりもみ降下状態に)

348 :330 :2001/08/25(土) 22:35
>>332
それじゃ鯖負荷上げるだけか

349 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:36
ls=って付いてなかったらデフォルトで50とかにするように
するといいなぁとか言ってみますヽ(´ー`)ノ

350 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:39
> デフォルトで50
25以下で十分

351 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:41
いっそ、5か10でいいだろ。

352 :名無し娘。 ◆vP.bOZFQ :2001/08/25(土) 22:41
>>349-350
かわりに all=true なんてオプションを作って、ね。
ちょちょいとできますな。

353 :仕様無しさん ◆NwLv.g/w :2001/08/25(土) 22:43
>352 st=1で済むです。

354 :名無しさん@揚げ足 :2001/08/25(土) 22:43
>>347
すぐは無理だがgzipに手を入れて負荷を下げる?

355 :305 :2001/08/25(土) 22:43
>351
全読みできるようにしておくなら意味無いじゃん。
それなら今のレスを「全部読む」っていうリンクをなくせば良いだけでしょ

356 :つーか :2001/08/25(土) 22:44
nice gzip

357 :名無しさん :2001/08/25(土) 22:44
全部読みたきゃかちゅーしゃ使うしかないようにしとくとか。

358 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:45
全読みできなきゃヤフーみたくて面倒だよ
だからこそgzipでぺしゃんこに。

359 :名無しさん@お腹いっぱい。 :2001/08/25(土) 22:45
圧縮自体のCPU消費量はmod_gzipでもたいして変わりないでしょ。
プロセス生成部に関してはzlibにすれば大丈夫じゃない?

253KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30