2005/7/2 土曜日

PHPの高速化 その2

カテゴリー: おぼえ書き — ryu @ 8:34:21

PHPのアクセラレータと言っても色々ある(らしい)。

・Zend Performance Suite
  本家Zendの商用のもの
・after Burner Cache
  昔からある
・The ionCube PHP Accelerator
  いわゆるPHPA。バイナリ配布なので PPC なうちでは使えない
  いや、多分Mac用のバイナリはあるんだけどglibcが2.2.5なので…
・Alternative PHP Cache
  いわゆるAPC。pear に入った
・Turck MMCache
  ディスコンぽい
・eAccelerator
  上の後継。SFで開発。PHP5対応。

と、いうことで、気分的に APC から eAccelerator に変更(をい)
速度的には変わらないけどキャッシュ状況とかが見えるのは嬉しいかも。

素で、平均2.3秒程度かかっていた RSS の出力ターンアラウンドは、
APC 入れることで平均1.2秒程度に短縮。
eAcceleratorでも平均1.2秒程度掛かっていたものの、
キャッシュ状況を見て不要なモジュールが require されていることがわかり、
それを外す事でさらに0.2秒程度 高速化 できて、
今のところ平均1.0秒程度で RSS 出力できているっぽい。
(スクリプトでの計測ではなく、パケットキャプチャで計測)

もちろん mixi の更新はOK!ヽ(´ー`)ノ

これでやっと本題に戻れる…(w

31 queries. HTML convert time: 0.424 sec. Powered by WordPress 2.8