[過去ログ] bbs.cgi 再開発プロジェクト (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
276: ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 03/05/21 02:31 ID:??? AAS
メモ、、、

外部リンク[html]:multix.jp仮に「text.html」がコールされたとき、そのファイルがサーバになくて“MultiViews”が指定されていると「text.html.ja」とか「text.html.en」といった言語別のページが探されるようになります。このケースでは“AddEncoding”が追加されてるので「text.html.gz」という圧縮済のページデータが探されることが期待されています。
277: 名無しさん@お腹いっぱい。 03/05/21 02:45 ID:moDenFLU(1) AAS
最初から圧縮しておけばデーモンたんが圧縮にかける処理を省けるんじゃないかという発想?
何がネックなのかよくわかってないけど、あんまり意味がないんじゃないかなぁ。
278
(2): 名無しさん@お腹いっぱい。 03/05/21 12:35 ID:qJuaIACU(1/2) AAS
>>260

#! /usr/bin/perl
use DB_File;

だけのスクリプトでやってみると、

hoge:kisei% time ./a.sh useDB_File

24.828u 6.891s 0:31.79 99.7% 880+617k 0+0io 0pf+0w
hoge:kisei% time ./a.sh useDB_File
省17
279
(1): 278 03/05/21 13:04 ID:qJuaIACU(2/2) AAS
鯖をたててそいつと通信させるにもやっぱ処理のオーバヘッドが
あって...
#! /usr/bin/perl
use Socket;

で測ってみると、
hoge:kisei% time ./a.sh useSocket

14.396u 4.171s 0:18.61 99.7% 874+473k 0+0io 0pf+0w
hoge:kisei% time ./a.sh useSocket

14.390u 4.183s 0:18.62 99.7% 876+474k 0+0io 0pf+0w
hoge:kisei% time ./a.sh useSocket
省5
280: ◆MUMUMUkopk @むむむ ★ [sage <mumumu@60.kg>] 03/05/21 13:18 ID:??? AAS
>>278-279
これは、Perlの宿命ってやつですね。
Perlでやる以上、この部分(モジュールの初期化にかかる部分)はしかたない気がする。
最近自分の環境でSpamAssassinを立てた時もそう思った。

Perlの初期化部分の重い処理はデーモン化する方向で解決を図ることが多いですね。
Perlは起動と初期化が重いので。
281
(1): 名無しさん@お腹いっぱい。 03/05/21 14:09 ID:a9KTeKiJ(1) AAS
すなおに常駐させればいいのにって思う。FastCGIは駄目なの?
282: ◆MUMUMUkopk @むむむ ★ [sage <mumumu@60.kg>] 03/05/21 16:00 ID:??? AAS
>>281
これか、、。
外部リンク:www.fastcgi.com

ここによくまとまってるみたいね。
外部リンク:snap.shot.cx

面白いかも。でもmod_fastcgiというぐらいで(以下略。
283: 名無しさん@お腹いっぱい。 03/05/21 20:45 ID:TeTvj1yt(1) AAS
いっその事Perlに拘らないとか?(^_^;
284: 名無しさん@お腹いっぱい。 03/05/21 20:59 ID:FlaWnQVN(1) AAS
鯖がタコなんだよ。
285
(1): 228 03/05/21 22:05 ID:855jjad1(1/3) AAS
DB使ったほうが速いと思ってたので、
あまりまじめにテストしてなかったけど、
2分探索(bsearch.tgz >>253 )は結構速いかもしれない。
Perlでクライアント/サーバする上で必須になると思われる
「use Socket;」*だけ* を書いたスクリプトよりも速い。
規制リストの数が数千行のレベルなら、Perlでやる限り
2分探索でよいかもしれない。

----
Celeron 1.1MHz, FreeBSD 4.5上の /usr/bin/perlで測定:

time ./a.sh bsearch
省7
286: 228 03/05/21 22:09 ID:855jjad1(2/3) AAS
>>285 Celeron 1.1GHzね。1.1MHzなんて俺が初めて触ったマイコンより遅いじゃねーか
287: 228 03/05/21 22:23 ID:855jjad1(3/3) AAS
あと、純粋なPerlの起動オーバヘッド(プロセス起動+構文解析)を測定
するために、>>75 の先頭に "exit;"を
挿入したもの(null)についてテストしてみた。bsearchの実行時間の大半は、
実は最初からPerlに存在する起動オーバーヘッドの模様。

---
time ./a.sh 75 # ひろゆき氏オリジナル (>>75 )
11.365u 2.407s 0:14.19 96.9%

time ./a.sh null # >>75 の #/usr/bin/perlの直後に "exit;"を挿入したもの
1.995u 1.916s 0:03.91 99.7%
288
(1): ◆MUMUMUkopk @むむむ ★ [sage <mumumu@60.kg>] 03/05/21 22:39 ID:??? AAS
228氏、おつかれです。
なるほど、bsearchは結構有望そうですね。
# 今日も徹夜かも。スペインから帰国してから、仕事でずっと徹夜だ、、、。
289: 名無しさん@お腹いっぱい。 03/05/22 00:15 ID:hl9bRzNF(1) AAS
>>288
乙です。
290: 名無しさん@お腹いっぱい。 03/05/22 07:33 ID:cZFsnS4Z(1) AAS
ところで、規制リストの性能ばかり注目してたけど、実際処理のネックってそこだけじゃないよね、多分。Perlなら-d:DProfとかつけて起動してprofilingデータ採ってみるといいかも。
291
(2): 名無しさん@お腹いっぱい。 03/05/22 07:37 ID:4fV8pz7P(1) AAS
そーいやポートスキャンのためにどのみちuse Socket;が必要なのに
use Socket;を省略した場合の性能を測っても意味ないな
むしろポートスキャンの処理も追い出せる分DB化のほうが
やっぱり有利かもしれん
292: 228 03/05/22 21:31 ID:uX3vIszm(1) AAS
>>291
あ、そーか > どのみちuse Socket;が必要
293: 名無しさん@お腹いっぱい。 03/05/23 21:07 ID:OT1u1hME(1) AAS
ポトスキャンイラネ
294
(1): 名無しさん@お腹いっぱい。 03/05/24 01:08 ID:9gP9daTy(1) AAS
>>291 そーす見てないおらが言うのも何だが、今のbbs.cgiって
use Socket;
してるんだろうか? なんかプリミティブなsocket()使ってる
と想像していたが...ホントのところは如何?
それが判ったところで、どうというものでも無いか。
個人的な趣味としては
Perlなのに軽い動作(どーやって作ったんだろうと思わせるような)
見かけは思いどおり動作してるが、たまにオチャメな振舞いもする。
(けど、一線を越えることはない; 鯖に侵入されるとか)
295: サザン ★ 03/05/24 15:25 ID:??? AAS
>>294
必要な時はやってます、<use Socket;
もちろん、必要のない時はしないです、
1-
あと 706 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s