header image

携帯対応

QRコード

RING

人気ブログランキング

新着記事

11月 18th, 2006 Linux, apache none Comments

このサイトは他のサーバからnagiosで監視しているのだが、どうにもこうにもパフォーマンスが悪いゆえか、誤検知が多い。ちょっと原因調査とパフォーマンスチューニング。

とりあえず現状。

  • このサイトはフロントにapache2でバックエンドにZope+Ploneの構成にしていて、/contents/だけmod_rewriteを使ってZope側に転送。
  • Plone側では、CacheFuを使ってキャッシュに乗るようにしている。
  • Psyco(なんて読むんだ?)を使ってPython自体を高速化しようと思ったが、いまいち手順に自信がないのでやってない。
  • たぶんsquidを入れると大幅に高速化されそうな気がするが、このサイト以外に同じ鯖で動いているサービスに影響が出そうでペンディング。
  • apacheでは不要なモジュールの読み込みをかたっぱしから外しているので、もうどうしようもない。

そんな感じな現状で、apache2についているabで性能測定してみた。同一URLに150回リクエストを投げてみた。

まずは、

完全静的ページ → とりあえず秒間93リクエストなので、普通に結構さばける。

Requests per second: 93.31 [#/sec] (mean)
Time per request: 10.717 [ms] (mean)
Time per request: 10.717 [ms] (mean, across all concurrent requests)

apache+PHP+MySQLのscuttle部分 → MySQLも絡むのでこんなもんか。

Requests per second: 6.62 [#/sec] (mean)
Time per request: 151.161 [ms] (mean)
Time per request: 151.161 [ms] (mean, across all concurrent requests)

次にPloneの/contents/apacheの一覧部分。 → PloneでCacheFuでキャッシュしているので早い。

Requests per second: 27.81 [#/sec] (mean)
Time per request: 35.960 [ms] (mean)
Time per request: 35.960 [ms] (mean, across all concurrent requests)

次にPlone+COREblogで、個別のエントリページ。 → なんかえらい遅い。

Requests per second: 1.07 [#/sec] (mean)
Time per request: 930.939 [ms] (mean)
Time per request: 930.939 [ms] (mean, across all concurrent requests)

次にPlone+COREblogのトップページ → さらに遅い。

Requests per second: 0.57 [#/sec] (mean)
Time per request:1751.151 [ms] (mean)
Time per request: 1751.151 [ms] (mean, across all concurrent requests)

ということで、ボトルネックはCOREblogにあるような気がするのだが、どうなんだろうか???

“サイトのパフォーマンスチューニング”へのコメントはありません。

コメントはありません。是非コメントしてください。

コメントする

XHTML: 以下のタグが利用可能です: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback

 


ads

読まなきゃモグリ