X



bbs.cgi再開発プロジェクト7

■ このスレッドは過去ログ倉庫に格納されています
1root▲ ★
垢版 |
NGNG
bbs.cgiの開発作業をすすめていくためのスレッドです。

FOXさんの努力によりSpeedyCGIへの対応が行われ、
パフォーマンスの向上が図られたbbs.cgi。

・雪だるま作戦への対応
・さらなるカスタマイズ
・パフォーマンスの向上
・微妙な虫取り
・長いメインルーチンをより短くコンパクトに

あたりがターゲットか。

前スレ:
bbs.cgi再開発プロジェクト6
http://qb5.2ch.net/test/read.cgi/operate/1113117347/
406root▲ ★
垢版 |
2005/12/03(土) 13:15:37ID:???0
>>405
read.cgi というか、サーバの設定ですね(対応したです)。
2005/12/04(日) 22:51:11ID:WZdSz2iJ0
忙しい中どうも乙
2005/12/06(火) 22:28:44ID:DWGz9qeJ0
適当なスレが不明なのでとりあえずここに
http://developer.yahoo.co.jp/
409root▲ ★
垢版 |
NGNG
# 051207 ItabetsuSpecialサブルーチン化、板別の特殊処理
# ProcessMaru サブルーチン化(●のプロセス部分)、
# NanashiProcess => NanashiReplace4Heaven 名称変更
# ProcessNanashi サブルーチン化(名無し補完処理)
# FormInfoCheck サブルーチン化(フォーム情報のチェック)
# これでbbs_mainからのサブルーチン化は概ね終了のはず by む

http://qb6.2ch.net/test/read.cgi/operate2/1131481715/508

>408
これ、どんなものなんでしょか。
410root▲ ★
垢版 |
NGNG
クリーンナップが一段落したので、久しぶりに、プロファイリングしてみた。
qb6で●なしBEありで、sageでレス。

予想通り、index.html を作るところが一番重かった。
IsKoukokuは、相対的に相当軽くなっている(DBのSJIS化等が効果発揮と思われ)。

これがbbs.cgiからまるごとなくなるんだから、雪だるまはやはり効果絶大ということで。

%dprofpp tmon.out
Total Elapsed Time = 0.687158 Seconds
User+System Time = 0.410596 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c Name
24.3 0.100 0.136 1 0.1005 0.1356 main::MakeIndex4PC
9.50 0.039 0.265 1 0.0389 0.2646 main::bbs_entryXXX
9.50 0.039 0.163 30 0.0013 0.0054 main::BEGIN
5.60 0.023 0.023 1 0.0234 0.0234 main::IsKoukoku
5.60 0.023 0.023 20 0.0012 0.0012 main::GetDatInfo
5.60 0.023 0.022 10 0.0023 0.0022 LWP::UserAgent::BEGIN
3.90 0.016 0.016 1 0.0156 0.0156 Net::HTTP::Methods::my_read
3.90 0.016 0.015 74 0.0002 0.0002 main::PutLines
3.90 0.016 0.015 2 0.0078 0.0076 URI::implementor
3.90 0.016 0.052 3 0.0052 0.0174 Net::DNS::Resolver::UNIX::BEGIN
3.90 0.016 0.037 11 0.0014 0.0033 Net::DNS::Resolver::Base::BEGIN
3.65 0.015 0.020 1 0.0150 0.0198 main::initFOX
3.65 0.015 0.028 21 0.0007 0.0013 main::MakeWorkFile
1.95 0.008 0.007 72 0.0001 0.0001 strict::bits
1.95 0.008 0.008 1 0.0078 0.0078 DynaLoader::dl_findfile
2005/12/08(木) 16:28:32ID:sF2I17Rs0
報告いる?いらなきゃスルーで

--------------------
書込み中・・・
--------------------
書込みに失敗した模様
--------------------
HTTP/1.1 500 Internal Server Error
--------------------

書き込み反映されてました
2005/12/08(木) 20:06:47ID:sF2I17Rs0
せっかくだからもう一回

--------------------
書込み中・・・
--------------------
書込みに失敗した模様
--------------------
HTTP/1.1 500 Internal Server Error
--------------------

書き込み反映されてなかった
413root▲ ★
垢版 |
2005/12/09(金) 15:04:00ID:???0
>>411-412
えっとえっと、
どの板で、できればどのスレで起きたかも、
教えていただけると。
2005/12/09(金) 16:54:18ID:kxsnZ4kL0
>>411-412とは別人だけど昨日morningcoffeeで2回500エラー出ました
確か2回とも書き込みは反映されたはず
2005/12/10(土) 00:51:19ID:2HzYjAxR0
>>408-409
2ちゃんねる検索よりは期待できるかと思うけど
負荷がふえるだけだったら意味ないか
NGNG
>>415
旧式bbs.cgiのように継ぎ接ぎだらけのようなのでかなりオススメ出来ないです(w
2005/12/10(土) 01:16:56ID:DdhdPbxW0
>>413
ごめんex11です
>>412のスレはたぶんhttp://ex11.2ch.net/test/read.cgi/morningcoffee/1133671551/
>>411はちょっと思い出せない
2005/12/11(日) 14:26:59ID:HwDIzzWl0
>>416
つぎはぎでも結果の出るほうが上なのでは
苦情言えばアップデートもされるだろうし
http://pc8.2ch.net/test/read.cgi/esite/1034264315/623
419root▲ ★
垢版 |
NGNG
またしても、ご相談です。

Perlで、結果が返ってこなくてもブロックしないgethostbyaddr()をするには、
どうしたらいいんでしょうか。

SpeedyCGI前提なので、alermするのはなしで。

BBx のところみたいにNet::DNS 使う?
それとも、何かほかにもっとうまい方法があるのかしら。
2005/12/14(水) 17:27:59ID:J3Y/UqxK0
某所のやつで・・・
$ip_address = "219.101.194.170";
@addr = split(/\./, $ip_address);
$packed_addr = pack("C4", $addr[0], $addr[1], $addr[2], $addr[3]);
($name, $aliases, $addrtype, $length, @addrs) = gethostbyaddr($packed_addr, 2);
print $name."\n";
反応無し orz


>>419
ブロックって?

2005/12/14(水) 17:28:57ID:ph7PVQZB0
そういやSpeedyCGIを使った方のソースって配布してないのか?
>>419
if文を使って、結果が返ってこなかったらスルーするような関数を作っちゃったらどうよ
422root▲ ★
垢版 |
NGNG
>>420
DNSが死んだり相手側の設定が悪かったりすると、

> ($name, $aliases, $addrtype, $length, @addrs) = gethostbyaddr($packed_addr, 2);

ここで結果が返ってこなくて、待たされちゃうわけです。
つまり、ここで止まっちゃうと。

例えば、5秒待って結果が来なかったらあきらめて、
次の行にいってほしいわけです。

>>421
管理人の方針により、bbs.cgiのソースは非公開で。
2005/12/14(水) 18:07:09ID:qttmXmhc0
timeout させるとか?
2005/12/14(水) 18:13:33ID:J3Y/UqxK0
>422
これくしー 1.08 の作者に任せましょう
2005/12/14(水) 18:17:58ID:J3Y/UqxK0
と思ったら
alerm 使ってるようだ

bbs.cgiが使ってるdns側で何かしないとダメっぽい
426root▲ ★
垢版 |
NGNG
いや、Net::DNS 使えばできるのはわかってるんですが、
手抜きしちゃおうかなとか思っただけです。

ぼちぼち、Net::DNS使う方法に変えるです。
2005/12/14(水) 18:50:29ID:LE2aS7aP0
モジュールから都合の良いところだけを切り貼りしてもってくるのは良くやるなぁ。
2005/12/14(水) 19:03:52ID:dBgotRnr0
SpeedyCGIをverupさせてalarmを使えるようにするとか
逆にめんどくさいか

http://private.ceek.jp/archives/001252.html
429root▲ ★
垢版 |
2005/12/14(水) 19:16:18ID:???0
>>428
そのページは前からあるのを知っていて、
その問題がないバージョンを入れてあるわけですが、
それでもどうも、うまく動かないみたいです。

で、alermでやるのは全面的にやめているはず。
NGNG
TimeOutを設定したいとなるとやはりNet::DNSが良いかと思うのですです♪@udp_timeout
2005/12/15(木) 00:18:17ID:p57+vtBb0
gethostby*() と同じような感覚で使える Net::DNS 用のラッパ関数を作るとか.
2005/12/15(木) 02:33:23ID:n13+qVYDO
@SIGで強引に…(w
2005/12/18(日) 02:37:40ID:gyZpJXbj0
1000に達したスレがまだ見れるんですけど、●を買う必要がなくなったって事ですか?
2005/12/18(日) 02:45:31ID:Qugi63cy0
質問・雑談スレ209@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1134074624/
435root▲ ★
垢版 |
NGNG
リモホの逆引きで、すくんでいるなぁ。< 一部サーバ

このへんも、ぼちぼちってかんじかなと。
436root▲ ★
垢版 |
NGNG
BBS.CGI - 2006/01/11

650 名前: ◆MUMUMUhnYI [sage] 投稿日:2006/01/11(水) 16:47:41.95 ID:lEMnCwRm0 ?
# 060111 トラックバックで受け取ったものから \r を除去するコードを追加 by む
2006/01/11(水) 22:21:58ID:Baqz8lkU0
>>436
いままでやってなかったのが不思議だ。
(もしや LFは消してたけどCRは放置してた とか?
438root▲ ★
垢版 |
2006/01/12(木) 02:09:32ID:???0
>>437
そうなっていたです。
(通常のフォームを読むところは、ちゃんとCRも除去している)
2006/01/12(木) 21:46:29ID:RrUJBZAa0
http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/rc.initdiskless#rev1.49

MFSだとsoftupdatesしないほうが良いって修正入ったね。
2chでも前にMFSのこのあたりをチューンしたっけ?
440root▲ ★
垢版 |
NGNG
>>439
微妙にbbs.cgiスレじゃない気がするんで、特化型スレでやるです。

前に試した時は、softupdatesのほうがasyncよりも好成績という
ちょっと意外な結果が出たのです。
441root▲ ★
垢版 |
NGNG
660 名前: ◆MUMUMUhnYI [sage] 投稿日:2006/01/13(金) 02:13:28.46 ID:ERBncrZx0 ?
# 060113 トラックバックの時は★でもIDが出るように(060107で入った虫の修正)
# トラックバックでもSamba24/Rock54/BBQを有効に(機能追加) by む
2006/01/13(金) 06:08:37ID:iyeDoheO0
>440
その時のOSの問題でMFSのasyncダメポだったのかも。
後は特化スレで。
443root▲ ★
垢版 |
NGNG
read.cgi再開発スレ Part2
http://qb5.2ch.net/test/read.cgi/operate/1105909861/497-504

ということの模様。
優先度は低そうですが、とりあえず。
2006/01/17(火) 00:13:24ID:mq5c9UJn0
>>2-はこれになるといいのにね
http://qb5.2ch.net/test/read.cgi/operate/1130918407/n2-
2006/01/17(火) 11:30:18ID:MosUnkCa0
bbs.cgi を、スレッド毎のワーカプロセス化したら
排他処理周りが一気に楽になるんでね?
と思った折れであった。

実況系ではてきめん効きそうだけど
爆撃系には弱くなりそ。
446root▲ ★
垢版 |
2006/01/17(火) 18:52:26ID:???0
>>445
雪だるまで使っているbbsdって、まさにその思想だったりするですね。
で、期待通りに絶大な効果を発揮したわけですが、
どうもOS(FreeBSD)のマルチスレッド周りに難ありのようで、
現在シングルプロセスシングルスレッドで動作。

でも、これまでの数倍はパフォーマンスよくなったです。
2006/01/17(火) 18:58:49ID:MosUnkCa0
>>446
それは失礼しゃした^^;
陰から応援し続けマッスル
2006/01/17(火) 19:13:19ID:m1/bpA6W0
>>445
台数も数倍つかっているから、、

なかなか評価が難しいんですが、
限界性能をしりたいなぁというとこですかねぇ
2006/01/17(火) 19:18:36ID:QXVcuArQ0
>>446

つ[DragonFlyBSD]
2006/01/24(火) 05:53:41ID:c7x7QDR50
DragonFlyを使って「サーバーが安定しねぇ」なんて書こうものならhrsさんが激怒しそうだ。
2006/01/31(火) 09:02:48ID:BuE5aEmp0
>>449
7-current使う方がまだ安定してそう
452root▲ ★
垢版 |
NGNG
あとで、VIP931のところを確認してみるか。
あと、BBEのところも気になるかも。

とメモメモ。
453root▲ ★
垢版 |
NGNG
>>452
vip931 のところは、取れなければ臭くないことにするというコードを追加した(はず)。

BBEのところは、まだ。
454root▲ ★
垢版 |
NGNG
BBEのところ見てみた。
タイムアウト処理は入っている(ありのサブルーチン呼んでいる)ですね。
これなら、すぐに対応しなくても(とりあえず)いいかなと。

頻度が上がってくれば他のBBx同様、非常呼び出しストッパーを組み込む感じで。
2006/02/24(金) 23:31:36ID:???0
えーと、すいません。
感染すると、埋立てスクリプトマシーンと化すウイルスがあるようで、
ttp://security.s182.xrea.com/
先日からは、同人板を荒らす亜種が出現しています。
http://comic6.2ch.net/test/read.cgi/doujin/1140253315/l50
http://comic6.2ch.net/test/read.cgi/doujin/1096731547/884-1000

こちらのほうで、何か対策って執れます?
456root▲ ★
垢版 |
NGNG
>>455
これって例の、ascii2d (だっけ)で出回っていたやつの亜種ですか。

つまりリモートからbbs.cgi叩いて投稿すると。
で、いわゆるRockにかからないようなパターンで来ると。
2006/02/24(金) 23:56:45ID:7wctNf8T0
★051211 半角二次元板ゴミクズ溜まり場報告スレ 2
ttp://qb5.2ch.net/test/read.cgi/sec2chd/1134697413/l50

これ関連のやつですな〜
2006/02/25(土) 00:18:31ID:???0
>>456
スレタイトルや名無しの変更などに、こまめに亜種作って対抗されているような気がします。
459root▲ ★
垢版 |
NGNG
>>458
つまりいわゆる「いたち」だと。

それはたぶん、bbs.cgi で対応してもそうなるということかも。
2006/02/25(土) 00:23:44ID:???0
うーん。
NGNG
>>460
専用スレでぁゃιぃファイルの情報を集めて解析していただいたりアンチウイルスベンダーに送ったり、
ぁゃιぃファイルを踏まないように啓蒙したほうがいいと思います。
2006/02/25(土) 00:37:41ID:???0
作者を呪うくらいしか出来ないか。

亜種を簡単に作れるって事は、遠くない将来、全板規模で。。。。
463root▲ ★
垢版 |
NGNG
>>462
仮にそうなったら、またみんなで踊るしかないかなと。
2006/02/25(土) 00:54:04ID:xCvuDG0P0
>>458
日付が変わる頃に丁度書き込みの調子が変わってるから時限かも知らん
2006/02/25(土) 01:43:28ID:8mwVnNF80
>>464
もしかしたら、書き込む内容を毎日どっか別のところから取ってきて変えてるのかなあ
2006/02/25(土) 01:59:07ID:BSM/CNZS0
いや、名前欄と内容は、ある程度のパターンをランダムに書いてるんじゃないかな。
同一IDで一時間以内に違う名前欄、内容で書き込みがある。
467AirRock ★
垢版 |
2006/02/25(土) 02:17:55ID:???0
>462
広告マルチポストの方でそれらしき投稿が2種類観測されていたり,,です。
2006/02/25(土) 18:00:30ID:???0
一部をRockしてますー。止めることは目的にしてませんがー。

文字バラバラのランダムのと、複数行書いてるのは同じウィルス
スクリプトですねー。ホストが同じものを並べてみるとわかるんですがー。

感染してるホストは100台なんてもんじゃないと思いますー。
Rockされてるのは一部ですがー、それでもホスト情報は100個をとっくに
越えてる気がしますー。

あとはー、トロイの木馬よろしく、作成者が端末に修正版を送り込めるのかもー。
でないと、同時にあの数に感染させたりは無理ですしー。
亜種が新たに配布されてるんじゃなくてー、そこまでやってる可能性大ですー。

もしその推測が当たってるとすると、かなり周到に準備して感染端末
増やしてたんでしょうねー。おそろしやー。

小手先の対応じゃなく、感染端末を地道に潰していくしかないようなー。
けど、プロバイダが協力してくれるかなー。
2006/02/25(土) 18:03:28ID:???0
まー、地道にBBQしていくという手もありますけどねー。

何割かは固定か半でしょうからー、それで止まるものもあるかもー。
ホストが切り替わっちゃうものは対処無しですがー。
2006/02/25(土) 18:06:34ID:SmPuW8mHO
なるほど。
だから半角二次元と同人なのか。
たしかに感染させやすそう。
画像に混ぜて……
2006/02/25(土) 18:35:12ID:smz5SwJD0
>>468 >>470
なんか手口が去年の「山田ウイルス」に似てますね。。。
2006/02/25(土) 19:07:44ID:???0
爆撃がとまっているスレに削除かけると、次の瞬間から爆撃が再開されますね。
(特定のIDでは無い)
手の込んだ事しやがる。
2006/02/25(土) 20:39:06ID:LRyboXIX0
>>472
500KB逝って書き込めなくなったスレのレスを削除したってことはない?
2006/02/25(土) 21:27:06ID:???0
http://qb5.2ch.net/test/read.cgi/sec2chd/1139102655/548

対処方法を提案してみましたー。
2006/02/25(土) 21:27:58ID:???0
いんや。
複数のスレッド&他の人の処理も確認したけど、削除直後にコピペの書き込みが始まるみたい。
2006/02/25(土) 21:37:08ID:???0
>>475
datの更新時間を見てるんじゃないですかねー。
477
垢版 |
2006/02/26(日) 14:58:59ID:jNyX+bV/0
2006/03/01(水) 11:37:21ID:mbWxcgQa0
2chから書き込みする人のDNS逆引きがタイムアウトすると500 Internal Server Error になって書き込めないっぽいです。
500が返ってくるまでかなりの時間がかかるので500になってるのはなかなか気付かないけど。
479root▲ ★
垢版 |
2006/03/01(水) 13:08:02ID:???0
>>478
ですね。

普通に gethostbyaddr() してるからと。(>>419 あたりから)
2006/03/06(月) 17:12:28ID:zz/FGJqv0
本文の量に最低ラインを設けたら(3行とか64バイトとか)
負荷はどうなるんだろとかふと思った。
人間に入力の手間をかけさせる負荷分散?
481root▲ ★
垢版 |
NGNG
>>480
上限じゃなくて(これは既にある)下限を設けるということですか。

できなくはない気がするけど、そうしたい理由は何だろうなと。
2006/03/06(月) 17:41:23ID:arkohUGE0
実況とか祭りの発端とかでの「きた」だけで数百レス、みたいな状況を回避しやすくなるとか。
それ以上の効果は望めないだろうけど……。
483root▲ ★
垢版 |
NGNG
仮にそういう機能入れても、
live2ch とかに自動的に食う行を保管する機能が入るだけの予感が。
484root▲ ★
垢版 |
NGNG
ありゃ、変換むちゃむちゃ。

空行を補完で。
2006/03/06(月) 18:15:45ID:VyYiFLLE0
逆に巨大AA貼られるだけだな
2006/03/06(月) 19:13:10ID:v/8LS3Um0
行数制限+投稿時の容量制限
487480
垢版 |
2006/03/07(火) 15:02:25ID:pIz9t1pX0
>>481
理由は>>482そのままです。
でも結局>>483のいたちごっこで終わるんだろうなぁ。
まぁなかったことにしてください。
488root▲ ★
垢版 |
NGNG
# 060320 携帯用ブラウザ(携帯側IPアドレスと固有情報を正しくくれるもの)に対応
# IDの種は固有情報、各種規制にはIDの種を使用、BBM/BBNを参照
# 識別マークは Q (新設) by む

まずは qb5 に。
これで、試してもらうと。
489root▲ ★
垢版 |
NGNG
>>488
確認できたので、全サーバに配布。
2006/03/20(月) 17:03:45ID:Ra/99SOp0
個人的には新しい識別マークを入れる必然性がわからないけど
たぶん何か深い意味があるんだろうな
2006/03/21(火) 01:57:00ID:lDhredzIQ
乙でQ
492動け動けウゴウゴ2ちゃんねる
垢版 |
2006/03/30(木) 07:19:11ID:Zqd5sOFo0
2chに投稿するときに「管理者」に著作権が帰属することに同意するっていう表現があるけど
掲示板の規制(アクセス規制)やperlスクリプト作成に携わっていることも「管理」のうちといえるので
FOXあたりは、ひろゆきに「電車男」の印税を(一部)請求することは法理論上は可能みたい

もし、ひろゆきが請求されたくなかったら、借りるサーバー会社を分散させるなどして対処することだな
493動け動けウゴウゴ2ちゃんねる
垢版 |
2006/03/30(木) 07:22:17ID:wFXxYUYW0
法律上は著作権の時効は、著作権者が死んでから50年だから、けっこう長い
2006/03/30(木) 07:31:09ID:wFXxYUYW0
むかしみたいに「いまの時間帯は100レスづつしか表示できません」
っていうのを復活してみては?
495動け動けウゴウゴ2ちゃんねる
垢版 |
2006/03/30(木) 08:33:28ID:t9bEeW0c0
なぜ?
496動け動けウゴウゴ2ちゃんねる
垢版 |
2006/03/30(木) 17:39:03ID:zvBpulp10
>>495
アクセス規制で負荷を減らすよりも
表示できるレス数を50〜100レス程度に制限したほうが負荷は減ると思う
2006/03/30(木) 17:57:38ID:BJbHuIN80
勘違いをしてる上にスレ違いだよ。
NGNG
今何かいじってまつ?

投稿日:2006/03/32(土)

pc8鯖で確認でつ (・∀・)ニヤニヤ
NGNG
ありゃここもかーw (・∀・)ニヤニヤ
2006/03/32(土) 01:08:09ID:84ZPpxwY0
こちらでどうぞ。
質問・雑談スレ219@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1143292533/
NGNG
>>500
寝惚けてますた。しみましぇん・・・(´・ω・`)
502動け動けウゴウゴ2ちゃんねる
垢版 |
NGNG
>>501
乙。
bbs.cgiの再開発に全力を尽くそうジャマイカ
503動け動けウゴウゴ2ちゃんねる
垢版 |
2006/04/05(水) 15:39:43ID:+JQfVRYy0

13名不動明王乙!
2006/04/10(月) 02:27:50ID:GqAd0tQ50
ふと思ったんだが、
書き込み前に「書き込みキー」を入力させるようにしたらどうよ。
「書き込みキー」は、定期的に画像形式で提供(板看板につけるとか)
bbs.cgiの変更は簡単だけど、専ブラ修正はきついか・・・
(携帯からの書き込みが大変そうだ・・・)

その前にスレ違いだな
2006/04/10(月) 07:04:59ID:OudFBNZu0
>>504
書き込み時Captcha(画像)認証制導入議論スレ
http://qb5.2ch.net/test/read.cgi/operate/1144071322/
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況