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