トップ «前の日記(2003-10-08(Wed)) 最新 次の日記(2003-10-10(Fri))» 編集

ぽっぺん日記@karashi.org


2003-10-09(Thu) [長年日記]

_ 仕事

なんか忙して、日記を書く気力もなかったり。*1

*1 10/10記

_ APC(2)

昨日の続き。

試行錯誤しても動かんので、2chのスレに質問を書き込んだところ、php.iniのextension_dirを確認しろとの回答を貰った。

っつーうことで、確認したところ――


extension_dir = "./"

_ になっていた。そこで


extension_dir = "/usr/local/lib/php/20020429/"

_ に書き換えたところ、動きますた!

っつーか、ばっちりログに書いてあるな……。なんか、すげー恥ずかしい。しっかりしろよ。> 俺

_ PHPベンチマーク

せっかくAPCも動くようになったことだし、ベンチマークをとって、PHPアクセラレータの性能を比較してみることにした。

ベンチマークに使ったスクリプトは、2chのスレに書いてあった下記のものを使った。


require_once "Benchmark/Timer.php";
$timer = new Benchmark_Timer;
$timer->start();
$timer->setMarker('Mark 1');
for($i = 0; $i < 10; $i++) {
    include("a.inc");
}
$timer->setMarker('Mark 2');
for($i = 0; $i < 10; $i++) {
    include("b.inc");
}
$timer->setMarker('Mark 3');
for($i = 0; $i < 10; $i++) {
    include("c.inc");
}
$timer->stop();
$timer->display();
a.inc、b.inc、c.incのそれぞれには

$a = 1;

が3万行書いてある。
  • 使用マシン:PC-MT2-H1(PentiumIII-866Mhz、256MB)
  • 使用OS:FreeBSD-4.8-RELEASE
  • 使用ソフトウェア:Apache-2.0.47
という環境で、上記のスクリプトを
  • PHPアクセラレータなし
  • MMCache
  • PHP Accelerator
  • APC
で、それぞれ3回ずつ走らせてみた。結果は次の通り。
1回目 2回目 3回目
PHPアクセラレータなし 9.1420619487762 8.7991069555283 8.8610219955444
Turck MMCache for PHP 2.0866661071777 0.4588600397115 0.4506659507751
The ionCube PHP Accelerator*1 3.5179190635681 1.9507069587708 1.9414180517197
APC 1.8716710805893 0.6963050365448 0.6968280076980

*1 MMCacheと合わせるため、phpa.shm_sizeを16にしてある。

_ 厳密なベンチマークではないから、参考程度にしかならないと思うけど、平均的な速度が速いことに加えて、PHPスクリプトのエンコードができることを考えると、MMCacheがオススメってことかな。

[]
本日のPingbacks(全0件)

トップ «前の日記(2003-10-08(Wed)) 最新 次の日記(2003-10-10(Fri))» 編集