namazu-dev(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: FastCGI



いわきりです

とりあえず、1.3.0.8ベースでの結果です。

Youichi Iwakiriさんの<199907050816.RAA21062@xxxxxxxxxxxxxx>から
>ところで、以前のver1125あたりまで存在したFastCGI対応のNamazuですが
>復活させる予定は無いでしょうか?
>1.3.0.8ベースでFastCGI対応に書き換えて見ましたが、fork(), exec()が
>省かれる分、単位時間当たりにこなせるリクエスト数が大幅に増えました。
>詳細は、帰宅後に整理して報告したいと思います。

測定環境
CPU Mobile Pentium II 266MHz
Memory 128MB
FreeBSD 3.1-RELEAESE + PAO
Namazu-1.3.0.8
kakasi-2.2.5
Apache1.3.6
FastCGI2.2.2

測定に使ったのはab(apache bench)です。
abでは、QUERY_STRINGを上手く渡せないので、namazuにsetenv()を埋め込みました。
namazu4.fcgiがFastCGI対応版
namazu2.cgiが従来のもの
INDEXはnamazu-mlの記事
Namazu-ML全文検索システム
現在、 2,598 のファイルがインデックス化され、 72,453 個のキーワードが登録されています。 

この中から、
QUERY_STRING = "key=sakaida&submit=Search%21&whence=0&max=20&format=long&sort=score"
とし、
検索結果
参考ヒット数: [ sakaida: 96 ] 
検索式にマッチする 96 個の文書が見つかりました。

という状況での結果です。
#DocumentLengthの違いは、HTMLのヘッダ情報の違いです。
#ブラウザに表示されるものには差異はありません。

8割ほど多くのリクエストに答えられました。
INDEXが小さくnamazu内部での処理が軽い場合は有効です。INDEXが大きくなり
fork(), exec()のオーバーヘッドが気にならなくなるあたりを今後突き詰めたいと
思います。
#でも、素のnamazuでも1秒あたり42のリクエストをこなせるので
#不要かもしれません (^^;

FastCGIでの結果
------
iwa# ./ab -n 500 -c 2 http://localhost/fcgi-bin/namazu4.fcgi
This is ApacheBench, Version 1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-1999 The Apache Group, http://www.apache.org/

Server Software:        Apache/1.3.6
Server Hostname:        localhost
Server Port:            80
Document Path:          /fcgi-bin/namazu4.fcgi
Document Length:        14234 bytes

Concurrency Level:      2
Time taken for tests:   6.959 seconds
Complete requests:      500
Failed requests:        0
Total transferred:      7213500 bytes
HTML transferred:       7117000 bytes
Requests per second:    71.85
Transfer rate:          1036.57 kb/s received

Connnection Times (ms)
              min   avg   max
Connect:        0     0     9
Processing:    10    26   714
Total:         10    26   723

namazu.cgiでの結果
------
iwa# ./ab -n 500 -c 2 http://localhost/cgi-bin/namazu2.cgi
This is ApacheBench, Version 1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-1999 The Apache Group, http://www.apache.org/

Server Software:        Apache/1.3.6
Server Hostname:        localhost
Server Port:            80

Document Path:          /cgi-bin/namazu2.cgi
Document Length:        13816 bytes

Concurrency Level:      2
Time taken for tests:   11.708 seconds
Complete requests:      500
Failed requests:        0
Total transferred:      7004500 bytes
HTML transferred:       6908000 bytes
Requests per second:    42.71
Transfer rate:          598.27 kb/s received

Connnection Times (ms)
              min   avg   max
Connect:        0     0    17
Processing:    20    45   425
Total:         20    45   442