今日は、ab (ApacheBench) を使った。既存のCGIを作り直したのだが、どれぐらい性能が落ちているのか調べたかったからだ。(性能が落ちているのは PEAR::DBライブラリのせいだと思っている。)
自宅では、Zope の性能を調べて(100同時アクセス、合計 1000リクエストを処理させて)みた。 私のサイトでは、Apache2 と Zope を FastCGI でつないでいる(なぜ、リバースプロキシにせず、FastCGIにしたのかというと、なんとなく名前がかっこよかったからなのだが。。)。それが原因なのかどうかわからないが、1000リクエストのうち 830リクエストが失敗している。
直接、Zope にリクエストを送ってみる( http://192.168.1.1:8080/ ) と、1000リクエスト全て正常に処理できている。もしかしたら、FastCGIは不安定なのだろうか?
今のところ、アクセスは集中していないみたいなのだが、大量のアクセスをさばくには FastCGIは向いていないのかもしれない。調べる必要がありそうだ。
時間があれば、リバース・プロキシで Apache と Zope をつないだ環境のベンチマークもやってみたい。これは不安定ということはないだろうと思っている。
あと、自分用メモということで、どうやって起動するのかを書いておこう。。(100同時アクセス、合計 1000リクエストを処理させる場合)
ab -n 1000 -c 100 http://192.168.1.1:8080/blog
追記: 実は、調子に乗って何度か ApacheBench を走らせてしまった。そのせいで、アクセスログがえらい事になっていた。このままだと、今朝作成される予定の Webalizer の解析結果がおかしな事になりそうだ。ということで、Apache を止め、アクセスログを書き直した(vi エディタなので、:%g/ApacheBench/d
でOK)
新しいコメントの投稿