ここ数ヶ月、 OpenPNE 3 を使ったサービスのパフォーマンスチューニングにかなりの時間を割いていました。 各所でも言っているとおり、 OpenPNE 3 は OpenPNE 2 に比べて DB 側のコストが低い代わりに Web サーバ側の負荷が高いのが問題になっています。DB 側に比べて PHP スクリプト側のチューニングは経験がなかったので、最初のほうはボトルネック分析の手法から模索していました。 そこで、 PHP スクリプトのボトルネックを洗い出すのに導入したのが XHProf でした。 Xdebug でプロファイリングを取って、そのプロファイル結果を KCacheGrind で分析するのが一般的だと思いますが、どこでメモリを過剰に消費しているかとか、 CPU 時間と実時間を区別して計測できないらしいというのがどうにも不満だったのです。 XHProf は以下のページで PECL