[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 09:19 / Filesize : 249 KB / Number-of Response : 786
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【激速】mod_perl SpeedyCGI FastCGI【激速】



1 名前:nobodyさん [2006/06/05(月) 20:01:09 ID:+YcYjDiD]
mod_perl
perl.apache.org/

SpeedyCGI
perldoc.jp/docs/modules/CGI-SpeedyCGI-2.21/SpeedyCGI.pod

前スレ
mod_perlを使おう!
pc8.2ch.net/test/read.cgi/php/1005122528/

ー二三ヘ( ゚∀゚)ノ

384 名前:355 mailto:sage [2006/07/01(土) 13:29:33 ID:???]
MAX、MINを除外した平均値(データ数2以下の場合通常の平均)
prefork                                
nicky.cgi改                                
                                
               CGI    perlcc -B  SpeedyCGI mod_speedycgi fastcgi Registry    PerlRun    html
ab -n 10 -c 1      0.45       1.24       7.03     8.39       7.61     8.08     0.36     239.77
ab -n 100 -c 10      0.45       1.22       6.58     8.00       7.60     4.76     0.23     253.31
ab -n 200 -c 20     abort all    1.19       6.54     7.91       7.59     2.06     abort all  259.89
ab -n 400 -c 40     abort all    1.17       6.45     7.78       7.32     1.11     abort all  257.71
ab -n 1000 -c 100    abort all    1.16       6.42     7.70       7.17     3.05     abort all  244.45
ab -n 1500 -c 150    abort all    abort all    6.35     7.65       6.85     3.75     abort all  231.70
ab -n 2000 -c 200    abort all    1.17       4.22     7.71       6.87     6.48     abort all  230.92
    Requests per second

385 名前:355 mailto:sage [2006/07/01(土) 13:38:10 ID:???]
MAX、MINを除外した平均値(データ数2以下の場合通常の平均)                            
worker                            
nicky.cgi改                            
               CGI    perlcc -B  SpeedyCGI fastcgi  Registry  PerlRun      html
ab -n 10 -c 1       0.45       1.24     6.91     7.50     7.88     0.34        221.72
ab -n 100 -c 10     0.45       1.21     6.44     7.49     4.14     0.33        242.03
ab -n 200 -c 20     abort all    1.19     6.37     7.37     3.69     0.22        239.23
ab -n 400 -c 40     abort all    1.17     6.36     7.24     1.39     0.12        233.45
ab -n 1000 -c 100    abort all    1.17     6.50     7.08     3.16     abort all    214.85
ab -n 1500 -c 150    abort all    1.18     6.50     6.75     3.70     abort all    217.76
ab -n 2000 -c 200    abort all    1.19     6.29     6.89     3.85     abort all    219.70
    Requests per second   

386 名前:nobodyさん mailto:sage [2006/07/01(土) 13:40:29 ID:???]
>>335
またまた、ご苦労様です。
これだけあると、見るのも大変だけど、作る方は、もっと大変なんでしょうね。(^^;

これを見ると、mod_perl,fastcgiは、同時接続数が増えた際のレスポンスの落ち込みが
他と比べて大きいですね。
fastcgiでは、大きなソースだと、その差が見えずらくなりますが。

この中では、fastcgi cが一番速いですが、cで書くんだったら、fastcgiを使わずに
module作った方が良いかなと言う気もします。

開発・導入コスト、スピード、メンテナンス性を考えると、Apache API 使いたいとか
言うのでなければ、mod_speedycgiって、とても良い選択肢ですね。


387 名前:nobodyさん [2006/07/01(土) 13:57:12 ID:HcFO9A5X BE:309277-#]
よくわかってないのですが、
mod_speedycgiとspeedy(perperl)って何が違うんですか?


388 名前:355 mailto:sage [2006/07/01(土) 14:00:16 ID:???]
>>386
mod_speedycgiは1つだけ欠点が。
worker環境では動きませんでした。
運用可能なのは、Apache1(確認)とApache2のprefork(確認)のみと思われます。

389 名前:nobodyさん mailto:sage [2006/07/01(土) 14:12:54 ID:???]
>>387
SpeedyCGIは
httpd→SpeedyCGIフロントエンド起動→SpeedyCGIバックエンド呼び出し
こういう感じになります。
mod_speedycgiはSpeedyCGIフロントエンドがアパッチプロセスに埋め込まれて常駐します。
httpd内でSpeedyCGIフロントエンド呼び出し→SpeedyCGIバックエンド呼び出し
こういう感じかな。

小さいソースでSpeedyCGIが伸びないところをみると、SpeedyCGIフロントエンド起動はコストが高いのかも(インタープリタ起動のコストの2/3ぐらい?)。

390 名前:nobodyさん mailto:sage [2006/07/01(土) 20:49:09 ID:???]
パフォーマンス悪かろうが何だろうが、それでも mod_perl を使うけどな(´Д`)

391 名前:nobodyさん mailto:sage [2006/07/01(土) 21:20:12 ID:???]
mod_perlはApache Software Foundationのお膝元ってのが大きい。

392 名前:nobodyさん mailto:sage [2006/07/01(土) 21:28:46 ID:???]
>>390
それはそれで個人の自由だからいいんでない。



393 名前:nobodyさん mailto:sage [2006/07/01(土) 21:47:44 ID:???]
>>389
Hello Worldで、SpeedyCGIが伸びないのは、mod_cgi経由だからかなという気がしています。
perlを使うと言う前提で考えれば、通常のcgiと比較して、何が省略できて、逆に何が余分に
掛かるのかと言う話なんですよね、多分。
mod_cgiを通すから、コストが掛かるのか、純粋にspeedyの起動に時間が掛かるのかは分か
らないのですが。

mod_perlが同時接続数が増えると成績悪くなるのは、余分に掛かるものが、無視できなくなっ
たためなのかな。

ちなみに、両方のテストと共、PerlRunには酷なテストでしたね。
大元のスクリプトのは毎回呼び出すけど、useしたものはメモリーに置くという方式なので、
速度的にメリットを出せる部分が全然使われてません。
意味がなくても、use CGI;use DBI;use Templateあたりを追加したHelloWorldなソースで比
べると、CGIよりも良い成績が出るのではないかと思っています。
大きなソースの場合、アプリの機能を、ほとんどモジュール側に持って行けば、それなりに
速くなる筈です。殆どの機能をモジュール側に持って行ったら、PerlRun使わずに、Registry
使えよという話になるんですが。

まあ、このPerlRunとCGIの差が、mod_perlを使った際に、余分に掛かる物の量なんでしょうね。


394 名前:355 mailto:sage [2006/07/01(土) 22:37:21 ID:???]
>>393
> 意味がなくても、use CGI;use DBI;use Templateあたりを追加したHelloWorldなソースで比
> べると、CGIよりも良い成績が出るのではないかと思っています。

useしたものはメモリーに置くということは知りませんでした。
基本的にできるだけ同じ条件で取る方向で測定したので、知っていても同じ条件で取ったと思います。
インタープリタをプロセス内にあることのアドバンテージは起動コストの高い>382で出ていると思います。(hello world)


395 名前:355 mailto:sage [2006/07/01(土) 22:40:01 ID:???]
×インタープリタを
○インタープリタが

396 名前:nobodyさん mailto:sage [2006/07/01(土) 23:38:12 ID:???]
mod_perlではスワップ発生してたりしないかな?

397 名前:393 mailto:sage [2006/07/02(日) 00:05:08 ID:???]
>>394
> useしたものはメモリーに置くということは知りませんでした。

出鱈目な事を言っているといけないので、資料を当たってみました。
下記の "Apache::PerlRun--a closer look" が参考になると思います。

perl.apache.org/docs/1.0/guide/porting.html#Apache__PerlRun__a_closer_look

という事で、スクリプトの書き方によって、PerlRunもRegistryに近い速度を出せるそうです。
まあ、ベンチを取る時に、全体のコード量と、useする比率をどの程度にするのが妥当かと
いうのは、非常に難しい問題なのですが。

398 名前:355 mailto:sage [2006/07/02(日) 00:14:54 ID:???]
>>396
>mod_perlではスワップ発生してたりしないかな?

一応ベンチ取ったときに書き込みましたが、長すぎて読みにくかったかな。
>384の場合のみ発生しています。
Registryは-c 40からPerlRunは-c 100からです。

399 名前:355 mailto:sage [2006/07/02(日) 01:06:21 ID:???]
すいません。
一部訂正。

エクセルを使ったMAX、MINを除外した平均値の算出に誤り。
=IF(COUNT(B3:B7)>2,(SUM(B3:B7)-MAX(B3:B7)-MIN(B3:B7))/3,AVERAGE(B3:B7))
データが4点の場合2で割らないといけませんが、3の決めうちで割ってしまっています。

=IF(COUNT(B3:B7)>2,(SUM(B3:B7)-MAX(B3:B7)-MIN(B3:B7))/(COUNT(B3:B7)-2),AVERAGE(B3:B7))
でデータ数-2で割るように修正したデータを載せます。

>382、>384、>385のうち>382だけはこの影響は受けません。
ABORTがないため3の決めうちで問題ないからです。

不注意申し訳ないです。

400 名前:355 mailto:sage [2006/07/02(日) 01:18:46 ID:???]
MAX、MINを除外した平均値                                
prefork                                
nicky.cgi改                                
              CGI    perlcc -B SpeedyCGI mod_speedycgi fastcgi Registry  PerlRun  html
ab -n 10 -c 1      0.45       1.24     7.03     8.39     7.61     8.08     0.36     239.77
ab -n 100 -c 10    0.45       1.22     6.58     8.00     7.60     4.76     0.34     253.31
ab -n 200 -c 20    abort all    1.19     6.54     7.91     7.59     3.09     abort all  259.89
ab -n 400 -c 40    abort all    1.17     6.45     7.78     7.32     1.11     abort all  257.71
ab -n 1000 -c 100   abort all    1.16     6.42     7.70     7.17     3.05     abort all  244.45
ab -n 1500 -c 150   abort all    abort all  6.35     7.65     6.85     3.75     abort all  231.70
ab -n 2000 -c 200   abort all    1.17     6.33     7.71     6.87     6.48     abort all  230.92
    Requests per second  

401 名前:355 mailto:sage [2006/07/02(日) 01:27:29 ID:???]
MAX、MINを除外した平均値(データ数2以下の場合通常の平均)                            
worker                            
nicky.cgi改                            
              CGI   perlcc -B SpeedyCGI  fastcgi  Registry  PerlRun    html
ab -n 10 -c 1      0.45     1.24     6.91     7.50     7.88     0.34     221.72
ab -n 100 -c 10     0.45     1.21     6.44     7.49     4.14     0.33     242.03
ab -n 200 -c 20    abort all  1.19     6.37     7.37     5.54     0.33     239.23
ab -n 400 -c 40    abort all  1.17     6.36     7.24     4.17     0.35     233.45
ab -n 1000 -c 100   abort all  1.17     6.50     7.08     4.75     abort all  214.85
ab -n 1500 -c 150   abort all  1.18     6.50     6.75     5.55     abort all  217.76
ab -n 2000 -c 200   abort all  1.19     6.29     6.89     5.78     abort all  219.70
    Requests per second   

402 名前:nobodyさん mailto:sage [2006/07/02(日) 03:23:34 ID:???]
最後にlighttpd+FastCGI

K6-2 475MHz
512MB
Vine3.2最小インストール+コンパイル環境
+lighttpd-1.4.11ソース+fcgi-2.4.0ソース

テストソース hello world(>367-368)
fast_hello.pl、nicky.cgi改はFastCGIソース
hello.html、nicky.htmlは同等のhtml

以下、結果報告。




403 名前:nobodyさん mailto:sage [2006/07/02(日) 03:24:37 ID:???]
ab -n 10 -c 1                
    fast_hello.pl nicky.cgi改  hello.html    nicky.html
1回目    80.17     7.43     404.65     294.84
2回目    80.22     7.50     438.85     290.78
3回目    81.09     7.50     433.39     294.58
4回目    82.52     7.59     403.80     284.79
5回目    82.24     7.60     443.26     299.15
3点平均   81.18     7.53     425.63     293.40
    Requests per second            
                
ab -n 100 -c 10                
    fast_hello.pl nicky.cgi改  hello.html    nicky.html
1回目    82.15     7.37     545.05     419.07
2回目    81.17     7.45     581.38     362.70
3回目    81.97     7.40     558.21     375.57
4回目    78.28     7.44     577.86     394.92
5回目    80.37     7.47     548.81     422.58
3点平均   81.17     7.43     561.63     396.52
    Requests per second            

ab -n 200 -c 20                
    fast_hello.pl nicky.cgi改  hello.html    nicky.html
1回目    79.99     7.50     554.36     399.54
2回目    79.05     7.47     530.38     394.03
3回目    79.49     7.44     540.64     391.67
4回目    81.20     7.48     488.14     410.85
5回目    80.41     7.42     532.57     371.96
3点平均   79.96     7.46     534.53     395.08
    Requests per second            

404 名前:402 mailto:sage [2006/07/02(日) 03:27:00 ID:???]
ab -n 400 -c 40                
    fast_hello.pl nicky.cgi改  hello.html    nicky.html
1回目    80.74     7.38     501.38     385.98
2回目    80.67     7.38     538.61     389.09
3回目    81.04     7.38     524.94     388.81
4回目    81.28     7.39     530.10     364.66
5回目    81.20     7.39     547.67     386.51
3点平均   80.99     7.38     531.22     387.10
    Requests per second            

ab -n 1000 -c 100                
    fast_hello.pl nicky.cgi改  hello.html    nicky.html
1回目    79.60     7.16     523.19     386.82
2回目    80.89     6.91     532.83     394.17
3回目    80.15     6.83     559.98     403.73
4回目    81.76     6.95     527.91     386.09
5回目    80.55     7.17     548.08     387.12
3点平均   80.53     7.01     536.27     389.37
    Requests per second            

ab -n 1500 -c 150                
    fast_hello.pl nicky.cgi改  hello.html    nicky.html
1回目    73.97     6.97     531.91     390.80
2回目    74.34     6.50     546.51     392.37
3回目    74.77     6.94     528.98     393.63
4回目    73.94     6.52     520.37     392.40
5回目    73.49     6.96     541.37     387.22
3点平均   74.08     6.81     534.09     391.86
    Requests per second            

405 名前:402 mailto:sage [2006/07/02(日) 03:33:58 ID:???]
ab -n 2000 -c 200                
    fast_hello.pl nicky.cgi改  hello.html    nicky.html
1回目    72.94     6.76     508.09     387.18
2回目    72.54     6.75     519.62     387.63
3回目    72.72     6.77     517.59     383.83
4回目    72.96     6.43     528.62     381.39
5回目    72.59     6.27     509.80     388.59
3点平均   72.75     6.65     515.67     386.21
    Requests per second            

406 名前:402 mailto:sage [2006/07/02(日) 03:38:35 ID:???]
MAX、MINを除外した平均値                
lighttpd            
hell world、nicky.cgi改                
             fast_hello.pl nicky.cgi改 hello.html   nicky.html
ab -n 10 -c 1       81.18     7.53     425.63     293.40
ab -n 100 -c 10      81.17     7.43     561.63     396.52
ab -n 200 -c 20      79.96     7.46     534.53     395.08
ab -n 400 -c 40      80.99     7.38     531.22     387.10
ab -n 1000 -c 100    80.53     7.01     536.27     389.37
ab -n 1500 -c 150    74.08     6.81     534.09     391.86
ab -n 2000 -c 200    72.75     6.65     515.67     386.21
    Requests per second

407 名前:402 mailto:sage [2006/07/02(日) 03:39:08 ID:???]
以上、報告終了。

408 名前:nobodyさん mailto:sage [2006/07/02(日) 03:41:42 ID:???]
>>390
メモリ食うからpreforkだと起動コストが高くなるってだけ。workerにすればmod_perlが最速。
・・・だといいな。

409 名前:nobodyさん [2006/07/02(日) 06:47:26 ID:rDIMAYNl]
はげしく乙です!!!!!!!!!!!!!!!!!! >>407

410 名前:nobodyさん [2006/07/02(日) 06:48:00 ID:rDIMAYNl]
すごすぎて、もう一回書いちゃおう。
禿げ上がるほど乙です!!! >>407

411 名前:nobodyさん mailto:sage [2006/07/02(日) 10:25:42 ID:???]
>>402
お疲れ様でした。

lighttpdの静的コンテンツの出力は、噂通りに速いですね。
ただ、FastCGIのhelloWorldな動的コンテンツでは、Apacheの方が速い。
でも、この差はソースが大きくなると見えなくなるので、実質問題にならない
差ですね。

RoR界隈では、lighttpd+FastCGIが流行っている様ですが、動的コンテンツ
の速度はApacheとほとんど同じだけど、静的コンテンツの速度が速いので
トータルで速くなると言う事なのか、インストールが簡単なのか、それとも他
の理由があるのか、どうなんでしょう。

ところで、lighttpdは、普通のcgiは出来ないんでしょうか?

412 名前:402 mailto:sage [2006/07/02(日) 11:51:36 ID:???]
>>411
lighttpdは普通のcgiもできます。
測定しなかったのは興味がなかったのと、遅いので時間がかかるのがいやというだけです。
ちょっとワガママが入ってます。



413 名前:nobodyさん mailto:sage [2006/07/02(日) 12:07:51 ID:???]
>>412
通常のCGIは、どうでも良かったりしますが、lighttpd + SpeedyCGIは興味があるかなと。

414 名前:402 mailto:sage [2006/07/02(日) 12:13:08 ID:???]
>>413
了解です。
lighttpd + SpeedyCGIも追加します。

415 名前:nobodyさん mailto:sage [2006/07/02(日) 15:51:41 ID:???]
測定に使ってるマシンのスペックはどうなんだろう。ターゲットマシンだけじゃなくて、クライアントのPCもそれなりに高性能じゃないといけないと思うけど。

416 名前:nobodyさん mailto:sage [2006/07/02(日) 16:01:25 ID:???]
ポカーン

417 名前:nobodyさん mailto:sage [2006/07/02(日) 16:38:15 ID:??? BE:212257038-#]
"差"を計ってるのにスペックとな

418 名前:nobodyさん mailto:sage [2006/07/02(日) 16:46:53 ID:???]
(○口○*) ポーカン

419 名前:nobodyさん mailto:sage [2006/07/02(日) 18:19:12 ID:???]
>>415
クライアントの差が出るとすると、-c 1 より -c 10 の方が高い成績を出している
l静的コンテンツ取得の所位じゃない?
リクエストの応答を受けてから、次のリクエストまでの時間を多少稼げる。
ただ、動的コンテンツ取得については、さほど意味のある値ではないと思う。

420 名前:402 mailto:sage [2006/07/02(日) 20:18:01 ID:???]
>>415
すいません。
急用で外出していました。

測定条件の記入漏れです。
localhostで測定しています。
つまり、サーバーマシン=クライアントマシンです。

421 名前:nobodyさん mailto:sage [2006/07/02(日) 20:37:17 ID:???]
abってすごく負荷かかるんだよ。ターゲットマシンとサーバマシンは分けるのが普通。
まあ、簡易に測定する場合は同一マシンでやっちゃうこともあるけど。

422 名前:nobodyさん mailto:sage [2006/07/02(日) 21:00:23 ID:???]
分けてもカニるチップなLANカードじゃパケットの取りこぼしと再送の誤差が入るし。



423 名前:402 mailto:sage [2006/07/02(日) 21:05:35 ID:???]
すいません。
まずかったかな。

424 名前:402 mailto:sage [2006/07/02(日) 21:18:01 ID:???]
まあ、あれこれ言っても今更仕方がないし傾向をみるためだけのものと思ってください。
どのみちベンチは個々の環境に左右されるので。

後、もう少し待ってください。
lighttpdのSpeedyCGIとCGIのベンチ終わります。

425 名前:nobodyさん mailto:sage [2006/07/02(日) 21:32:03 ID:???]
別にいいんでね?>localhost
マシンの性能計ってるわけじゃないし



426 名前:nobodyさん mailto:sage [2006/07/02(日) 22:04:59 ID:???]
エビにどれだけ喰われてるかが気になるが、

427 名前:nobodyさん mailto:sage [2006/07/02(日) 22:13:04 ID:???]
200クライアントとか安ルータでは厳しい。

428 名前:nobodyさん mailto:sage [2006/07/02(日) 22:15:55 ID:???]
直結でもしない限り、ルータでレスポンス低下とかね。

429 名前:nobodyさん mailto:sage [2006/07/02(日) 22:20:09 ID:???]
K6-2 475MHz
512MB
Vine3.2最小インストール+コンパイル環境
+lighttpd-1.4.11ソース+fcgi-2.4.0ソース

テストソース
S hello world(>367-368)
L nicky.cgi改

以下、結果報告。

430 名前:429 mailto:sage [2006/07/02(日) 22:23:16 ID:???]
ab -n 10 -c 1                
       CGI S    CGI L  SpeedyCGI S SpeedyCGI L
1回目    29.65     0.46     34.28     2.37
2回目    29.65     0.46     40.63     7.34
3回目    29.64     0.46     42.76     7.34
4回目    29.64     0.46     42.71     7.35
5回目    29.49     0.46     42.47     7.36
3点平均   29.64     0.46     41.94     7.34
    Requests per second            
                
ab -n 100 -c 10                
        CGI S    CGI L SpeedyCGI S SpeedyCGI L
1回目    27.93     0.45     39.92     5.53
2回目    28.49     ABORT  40.25     6.87
3回目    27.07     0.45     38.74     6.85
4回目    27.88     0.45     41.55     6.76
5回目    27.55     0.45     39.25     6.72
3点平均   27.79     0.45     39.81     6.78
    Requests per second            

ab -n 200 -c 20                
       CGI S    CGI L   SpeedyCGI S  SpeedyCGI L
1回目    27.83     ABORT    38.94     5.63
2回目    29.22     ABORT    40.63     6.58
3回目    27.79     ABORT    39.02     6.82
4回目    28.04     ABORT    40.86     6.96
5回目    28.65     ABORT    37.50     6.69
3点平均   28.17     #DIV/0!    39.53     6.70
    Requests per second            

431 名前:429 mailto:sage [2006/07/02(日) 22:30:12 ID:???]
ab -n 400 -c 40                
       CGI S    CGI L    SpeedyCGI S SpeedyCGI L
1回目    27.78     ABORT    40.24     5.86
2回目    27.71     ABORT    39.33     6.95
3回目    27.92     ABORT    39.44     6.66
4回目    27.50     ABORT    40.26     6.71
5回目    27.52     ABORT    39.55     6.76
3点平均   27.67     #DIV/0!    39.74     6.71
    Requests per second            

ab -n 1000 -c 100                
       CGI S    CGI L    SpeedyCGI S SpeedyCGI L
1回目    28.61     ABORT    37.56     6.03
2回目    28.16     ABORT    40.09     6.42
3回目    27.91     ABORT    39.45     6.54
4回目    27.26     ABORT    36.94     6.55
5回目    27.66     ABORT    39.12     6.60
3点平均   27.91     #DIV/0!    38.71     6.50
    Requests per second            

ab -n 1500 -c 150                
       CGI S    CGI L    SpeedyCGI S SpeedyCGI L
1回目    27.98     ABORT    38.02     6.11
2回目    28.02     ABORT    38.09     6.67
3回目    27.50     ABORT    38.17     6.48
4回目    27.03     ABORT    36.71     6.48
5回目    26.88     ABORT    37.58     6.47
3点平均   27.50     #DIV/0!    37.90     6.48
    Requests per second            

432 名前:429 mailto:sage [2006/07/02(日) 22:31:23 ID:???]
ab -n 2000 -c 200だけもう少しお待ちを。



433 名前:429 mailto:sage [2006/07/02(日) 22:38:08 ID:???]
×fcgi-2.4.0ソース
○PersistentPerl-2.22ソース

434 名前:429 mailto:sage [2006/07/02(日) 22:44:58 ID:???]
ab -n 2000 -c 200                
       CGI S    CGI L    SpeedyCGI S SpeedyCGI L
1回目    26.36     ABORT    37.97     6.41
2回目    27.70     ABORT    38.01     6.90
3回目    27.72     ABORT    38.17     6.99
4回目    26.38     ABORT    35.61     7.00
5回目    26.89     ABORT    38.00     6.89
3点平均   26.99     #DIV/0!    37.99     6.93
    Requests per second            

435 名前:429 mailto:sage [2006/07/02(日) 22:50:29 ID:???]
MAX、MINを除外した平均値                                
lighttpd                                
S(hell world)、L(nicky.cgi改)                                
                                
             CGI S    CGI L   SpeedyCGI S SpeedyCGI L fastcgi S fastcgi L  html S     html L
ab -n 10 -c 1     29.64     0.46        41.94     7.34     81.18     7.53     425.63     293.40
ab -n 100 -c 10    27.79     0.45        39.81     6.78     81.17     7.43     561.63     396.52
ab -n 200 -c 20    28.17     abort all    39.53     6.70     79.96     7.46     534.53     395.08
ab -n 400 -c 40    27.67     abort all    39.74     6.71     80.99     7.38     531.22     387.10
ab -n 1000 -c 100  27.91     abort all    38.71     6.50     80.53     7.01     536.27     389.37
ab -n 1500 -c 150  27.50     abort all    37.90     6.48     74.08     6.81     534.09     391.86
ab -n 2000 -c 200  26.99     abort all    37.99     6.93     72.75     6.65     515.67     386.21
    Requests per second  

436 名前:429 mailto:sage [2006/07/02(日) 22:51:24 ID:???]
以上、報告終了。

437 名前:nobodyさん mailto:sage [2006/07/02(日) 22:53:09 ID:???]
windows版のApacheをインストールして、 ab.exeを使えばいい。
同時接続数100とかでやると、タスクマネージャのCPU使用率がぐわっとあがるのがわかる。

438 名前:nobodyさん mailto:sage [2006/07/02(日) 22:57:54 ID:???]
>>437
どのアクセラレータもその影響をうけるんだから、比較には問題なくない?
あと、>427も言ってるが今度はルータの影響受けるんでPC間直結になると思うが。

439 名前:429 mailto:sage [2006/07/02(日) 23:06:24 ID:???]
lighttpd+FastCGIの補足。
この組み合わせの動的呼び出しは、方法が見つからなかったのでlighttpd.confに記述してlighttpdと同時に対象CGIを起動。
1回目のキャッシュクリアはせず。
このため、1回目の起動でスコアが落ちてません。

3点平均でご勘弁を。

またSpeedyCGI Lのab -n 2000 -c 200のスコアが変だったのでSpeedyCGI L全部取り直しましたが同じでした。???

440 名前:429 mailto:sage [2006/07/02(日) 23:09:26 ID:???]
>>439
> 1回目のキャッシュクリアはせず。
方法がよくわからなかったと言うのが本当のところです。
lighttpd再起動でよかったのかな?

441 名前:nobodyさん mailto:sage [2006/07/02(日) 23:12:25 ID:???]
>>438
影響どころか気絶するルータもある

442 名前:nobodyさん mailto:sage [2006/07/02(日) 23:17:36 ID:???]
>>437
ネットワークを酷使すればCPU使用率急上昇は普通。
そのCPU使用率はab.exeのものと確認済み?



443 名前:nobodyさん mailto:sage [2006/07/03(月) 01:27:55 ID:???]
この初心者スレの存在意義って何だろう?

444 名前:nobodyさん mailto:sage [2006/07/03(月) 01:45:16 ID:???]
Speedyが同時多発接続でgdgdになってきてるのはエビに食われてるからだと思うんだよね。

445 名前:nobodyさん mailto:sage [2006/07/03(月) 01:58:48 ID:???]
>>429
度々、御苦労様です。

静的コンテンツについては、lighttpdが圧勝、動的コンテンツについては、hello Worldで見る
分には、mod_cgi下で動く、通常のCGIとSpeedyCGIについては、lighttyがやや速く、mod_fastcgi
下では、Apacheがやや速いという結果の様ですね。
スクリプトが大きくなると、その差は消えてしまいますが。

lighttpdは、静的コンテンツについては魅力的だけど、mod_speedycgiが無いから、perl使う
分には、Apache使っていた方が良いかなと思いました。

ちなみに、Hello Worldでテストする分には、mod_speedycgiより、PHPの方が速いんですが、
ソースが大きくなるにつれて、perlに抜かれちゃうんですよね。


446 名前:nobodyさん mailto:sage [2006/07/03(月) 12:04:55 ID:???]
>>444
> Speedyが同時多発接続でgdgdになってきてるのはエビに食われてるからだと思うんだよね。
んだな。
が、他クライアントをつなぐと今度はNICにCPU食われる。
結局はNICのCPU消費とどっちが大きいかだけの違いでねえ?
いいんでねえ、localhost。

447 名前:nobodyさん mailto:sage [2006/07/03(月) 12:54:22 ID:???]
NIC食うからねえCPU。
www.nicmania.net/

448 名前:nobodyさん mailto:sage [2006/07/03(月) 19:21:39 ID:???]
> この初心者スレの存在意義って何だろう?

それは、何だ、Javaと並ぶ巨大宗教Perlの莫大な遺産の活用じゃない。

449 名前:nobodyさん mailto:sage [2006/07/03(月) 22:39:17 ID:???]
CPU100%にならないように気をつけながらベンチマークとるのが普通なんだが。
まあ、まるで役にたたないとは言わないが、仕事でやるなら最初からやり直させるな。

450 名前:nobodyさん mailto:sage [2006/07/03(月) 22:47:49 ID:???]
はぁ?

451 名前:nobodyさん mailto:sage [2006/07/03(月) 22:49:14 ID:???]
ベンチとるときはCPU振り切れるのが普通。

452 名前:nobodyさん mailto:sage [2006/07/03(月) 22:49:51 ID:???]
それがベンチ



453 名前:nobodyさん mailto:sage [2006/07/03(月) 22:50:43 ID:???]
>>448
つーか、
pc8.2ch.net/test/read.cgi/php/1151250398/

あたりに書くつもりだった誤爆じゃない?
書き込み時刻を見ると、なんとなく辻褄が合う。
スルーしなくっちゃ。

ここのスレは、おそらく住人が10人以下の人里離れた小さな村。
普通の初心者は近付かない。

454 名前:nobodyさん mailto:sage [2006/07/03(月) 22:56:10 ID:???]
>>449
> CPU100%にならないように気をつけながらベンチマークとるのが普通なんだが。

処理をフル回転で速く終わらせ、スコアを競うのがベンチマークw

455 名前:nobodyさん mailto:sage [2006/07/03(月) 23:04:14 ID:???]
>>453
センセー、質問。
「なぜに他のスレとの辻褄まで調べてるんですか?」

456 名前:nobodyさん mailto:sage [2006/07/03(月) 23:06:38 ID:???]
だから、クライアントのCPUが100%にならないように、に決まってるだろ。そんなのいちいち説明しなくてもわかりそうなもんだが。

457 名前:nobodyさん mailto:sage [2006/07/03(月) 23:06:39 ID:???]
>>455
調べる事が好きだから。

458 名前:nobodyさん mailto:sage [2006/07/03(月) 23:09:05 ID:???]
>>456
>449のカキコでは誰もそうは思わんよ。

459 名前:nobodyさん mailto:sage [2006/07/03(月) 23:11:27 ID:???]
>>457
一番スルーしてなくない?

460 名前:nobodyさん mailto:sage [2006/07/03(月) 23:12:36 ID:???]
>>459
若干の自己矛盾を感じている。orz

461 名前:nobodyさん mailto:sage [2006/07/03(月) 23:15:01 ID:???]
>>460
ウケルー
メチャ、センスある

462 名前:nobodyさん mailto:sage [2006/07/04(火) 02:20:16 ID:???]
>447のサイトのメインP、Pen4 2.4Gだよ。
エビとニクどっちが食うんだろう?



463 名前:nobodyさん mailto:sage [2006/07/04(火) 02:21:17 ID:???]
↑メインP→メインPC

464 名前:nobodyさん mailto:sage [2006/07/05(水) 12:19:01 ID:???]
マシンのベンチを取るスレはここですか?

465 名前:nobodyさん mailto:sage [2006/07/05(水) 18:20:09 ID:???]
↑ベンチをすれば当然マシンのベンチでもあるなw

466 名前:nobodyさん mailto:sage [2006/07/06(木) 02:34:15 ID:???]
>>445
>ちなみに、Hello Worldでテストする分には、mod_speedycgiより、PHPの方が速いんですが、
PHPの環境は?まさか普通のapacheモジュール版と比較したりしてないよね?

467 名前:nobodyさん [2006/07/07(金) 20:11:33 ID:hqAFRSkq]
WebProg板のスレだというのに、1日書き込みがないだけで気になる。

468 名前:nobodyさん mailto:sage [2006/07/07(金) 23:42:15 ID:???]
>>466
まさかの普通のapacheモジュール版ですが、このケースで比較対象として問題あります?

469 名前:nobodyさん mailto:sage [2006/07/07(金) 23:55:24 ID:???]
>>468
ノープロブレム。
文脈からして、当然そうだよな。

470 名前:nobodyさん mailto:sage [2006/07/08(土) 00:11:01 ID:???]
mod_speedycgiのHello WorldにはCのHello Worldも負けてるのになあ。

471 名前:nobodyさん mailto:sage [2006/07/08(土) 11:43:01 ID:???]
>>470
PHPは、短いソースでは速いですね。
ちなみに、apxs -g -n hello とかで出来る、hello worldなソースをmake;make installすると、
私がちょっとテストした環境で、mod_speedycgiの2.5倍程度の速度が出ました。
Cを使うなら、handler書くのが良いのかなと思いました。
そこからすると、mod_perlも、Registry使わずに、handlerな形にすると、順位に変動が
ある様な気もしています。
まあ、アプリが大きくなれば吸収されてしまう差なので、速度の為だけにそうする必要が
あるケースは稀でしょうが。

472 名前:nobodyさん mailto:sage [2006/07/08(土) 16:05:57 ID:???]
このスレを見て、MovableTypeでspeedyCGIを使いたいと思って
apache1.3の環境でspeedyCGIを入れ、mt.cgiの先頭を書き換えて実行してみました。

1回目は無事表示されるんですが、リロードするとInternalServerErrorが。
何かインストールで失敗してるんでしょうか…?



473 名前:nobodyさん mailto:sage [2006/07/08(土) 16:45:31 ID:???]
ここはそういうスレではないです

474 名前:nobodyさん [2006/07/08(土) 18:54:22 ID:uy7Z+OsL BE:341069-#]
>>472
mtの前に、hello.cgiとか動かしてみればいいんでないすか。

475 名前:nobodyさん mailto:sage [2006/07/08(土) 19:13:56 ID:???]
>>471
何か内容が反対に受け取られてるような気が?
補足すると
mod_speedycgiのHello WorldにはCのHello Worldも負けてるのに
比較対照がノーマルPHPなわけはないだろう。

こう言いたかったのよ。

476 名前:472 mailto:sage [2006/07/08(土) 19:20:32 ID:???]
>>473
質問スレではないかもしれないとは思ったのですが、
皆さんはかなりお詳しいと思い、悩んだのですが思い切って質問させていただきました。
気分を害しましたら、ごめんなさい。

>>474
レスありがとうございます。
「hello.cgi」というのは、要するにテスト用のcgiを作成して、ということでよろしいですか?
googleなどでヒットするhello.cgiを試しに作ってみて、先頭部分を# !/usr/bin/speedyと
書き換えてみましたところ、無事リロードしても表示されました。
となると、問題はmt.cgiなのでしょうか…?

googleでいろいろ調べまくったのですが、どうも有益な情報が見つかりません。
movabletypeでspeedyCGIを動かしている方々、どうぞお知恵を拝借ください…。

477 名前:nobodyさん mailto:sage [2006/07/08(土) 19:56:46 ID:???]
>>476
>1回目は無事表示されるんですが、リロードするとInternalServerErrorが。

グローバル変数の初期化ができてない典型のように思えますが、
そのmtはmod_perlやFastCGIでは正常に動き、SpeedyCGIのみ動かない状態でしょうか?

mtは触ったことがないですが、mod_perlかどうか判定してコードを切り替えているという事は聞いた事があります。
≠mod_perlの判定のためCGI用のコードが実行されている?

後、mtはSpeedyCGIよりFastCGIの方が情報が多いので楽かも。
as-is.net/blog/archives/001042.html
ここが有名。

478 名前:nobodyさん mailto:sage [2006/07/08(土) 20:47:04 ID:??? BE:53064623-#]
MTのコードちょっと覗いてみたら
mod_perl用に条件分岐しまくりワロタ

479 名前:471 mailto:sage [2006/07/08(土) 20:48:33 ID:???]
>>475
mod_speedycgiのHello WorldにはCGI/CのHello Worldも負けてるのに
比較対照がCGI/PHPなわけはないだろう。

と言う意味で解釈していたのですが、これで良いんですよね?

処理系の速度としては、C > perl > PHP というのは周知の事実。
PHPが速いと言われるのは、Apacheのmoduleとして動かしているからで、
この起動速度は、PHPが速く、小さいコードでは、その差が効いてPHPが
速い。
この先は触れていないんですが、、コードが大きくなると、処理系の遅さが
効いてきて、perl系に抜かれるという意味で書いてました。

480 名前:475 mailto:sage [2006/07/08(土) 20:58:10 ID:???]
>>479
すまそ。
正確に把握されてたのね...

481 名前:472 mailto:sage [2006/07/08(土) 21:07:45 ID:???]
>>477
レスありがとうございます。
FastCGIは試していないのですが、mod_perlをインストールする際にエラーが出て
インストールできなかったので、他の方法がないのかと探していてこのスレへたどりつきました。
ここを見ていると、mod_perlはいまいち評価が高くないように感じ、speedyCGIを試していたところでした。

>グローバル変数の初期化ができてない典型のように思えますが、
まさにそうだと思うのですが、対処法がわかりません…。

参考サイトを見ながら、FastCGIの導入を勉強してみます。
レスどうもありがとうございました。大変助かりました。

482 名前:477 mailto:sage [2006/07/08(土) 21:22:44 ID:???]
>>481
あえてSpeedyCGIを試すなら、mod_perl判定フラグをtrueにすればいいのではないかと思いますが。
SpeedyCGIとFastCGIはメモリ消費も速度も近いので、楽な方を選ぶべきだと思います。



483 名前:477 mailto:sage [2006/07/08(土) 21:49:31 ID:???]
>>481
後、忘れていました。
FastCGIはScriptAliasがかかっているDirでは正常に動かないです。
mtのインスコ先にScriptAliasがかかっている場合は外してしまって、
変わりに
Alias /cgi-bin/ "......."
<Location /cgi-bin/>
AddHandler cgi-script .cgi
fastcgi-script .fcgi
.....
</Location>
のような感じで設定したらいいです。

484 名前:477 mailto:sage [2006/07/08(土) 21:50:32 ID:???]
×fastcgi-script .fcgi
○AddHandler fastcgi-script .fcgi






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef