0

私はかなりばかげたことをしたようです:)パフォーマンスを最適化しようとしているので、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 ページを共有メモリからロードする必要がありますか?

4

0 に答える 0