私はかなりばかげたことをしたようです:)パフォーマンスを最適化しようとしているので、eAcceleratorをインストールしてキャッシュし、PHPスクリプトの実行を高速化しました。その後、RAM メモリから HTML ページを保存および取得するために APC をインストールしました (これが正しければ)。eAccelerator と APC の両方を同時に有効にして新しい PHP スクリプトのベンチマークを行ったところ、ディスクから HTML ファイルを読み取って表示する方が、APC キャッシュから表示するよりも高速であることがわかりました。これがbenchamrkの結果とPHPスクリプトです。より良い結果を得るために eAccelerator または APC を構成する方法についてアドバイスが必要です。
ab -kc 500 -n 100000 http://0.0.0.0/html_disk.php
Requests per second: 14197.42 [#/sec] (mean)
Time per request: 35.218 [ms] (mean)
Time per request: 0.070 [ms] (mean, across all concurrent requests)
Transfer rate: 237307.67 [Kbytes/sec] received
ab -kc 500 -n 100000 http://0.0.0.0/html_apc.php
Requests per second: 11795.11 [#/sec] (mean)
Time per request: 42.390 [ms] (mean)
Time per request: 0.085 [ms] (mean, across all concurrent requests)
Transfer rate: 197199.56 [Kbytes/sec] received
スクリプトは次のように単純です: html_disk.php
$file = file_get_contents('page.html');
echo $file;
html_apc.php
if ($page = apc_fetch('page')) {
echo 'APC!';
echo $page;
} else {
echo 'FILE!';
$file = file_get_contents('page.html');
echo $file;
apc_add('page', $file, 120);
}
最初にスクリプトをロードした後、HTML ページを共有メモリからロードする必要がありますか?