[PHP-users 11469] APCとPHP Acceleratorで速度テストしてみたんですが。

take php-users@php.gr.jp
Thu, 14 Nov 2002 01:51:20 +0900


こんばんは。たけです。

30分くらい前に送ったのですがなんか届かないみたいなので
再送します。もし2つ届いたらすみません。

環境
OS	Red Hat 7.2
CUP	Pentium 4 2.0GHz
メモリ	512M
php	4.2.2
APC	CVSversion
phpA	php_accelerator-1.3.3r1_php-4.2.1_linux_i686-glibc2.1.3.tgz

APCとPHP Acceleratorをそれぞれ
APC	http://www.itboost.co.jp/php/php_21.php
phpA	http://www.php-j.com/tutorial/php/phpA.php
を参考にインストールして下記のプログラムでテストを実行してみました。

まず、APCやphpAがない通常の状態で、テストプログラムを5回実行してみました。
1回目	20.764 秒
2回目	20.936 秒
3回目	21.037 秒
4回目	20.767 秒
5回目	20.773 秒

次にAPCをmmapモードで
php.iniに
zend_extension="/usr/local/lib/php/extensions/php_apc.so"
apc.mode = mmap
apc.cachedir = /phptmp
apc.check_compiled_source = 1
apc.check_mtime = 1
を追加しアパッチを再起動後にテストプログラムを実行
1回目	20.684 秒
2回目	20.701 秒
3回目	20.687 秒
4回目	21.262 秒
5回目	20.686 秒

次にAPCをshmモードで
php.iniを
zend_extension="/usr/local/lib/php/extensions/php_apc.so"
apc.mode = shm
apc.check_compiled_source = 1
apc.check_mtime = 1
と変更してアパッチを再起動後にテストプログラムを実行
1回目	20.860 秒
2回目	20.765 秒
3回目	20.765 秒
4回目	21.331 秒
5回目	20.762 秒

次にphpAをインストールして
php.iniに
zend_extension="/usr/local/lib/php/php_accelerator_1.3.3r1.so"
を追加して(APC部分は削除)アパッチを再起動後にテストプログラムを実行
22.649 秒
22.699 秒
21.074 秒
21.086 秒
21.082 秒

といった結果で、APCのmmapモード以外では速度が速くなりませんでした。
みなさんのなかでAPCやphpAを使われている方はどうでしょうか?
特にエラーもでていないのですが、どうもちゃんとインストールされてない
のかもしれません。正確にインストールされているのか確認するにはどうしたら
よいのでしょう?APCのmmapモードの場合はphptmpの中に中間コンパイルされた
ファイルが生成されるので大丈夫だと思うのですが。

ご教授いただけると助かります。
宜しくお願いします。

<?
///////////////
///テスト内容
///////////////
function GetDelta($mtFrom, $mtTo){
  list($usecFrom,$secFrom,$usecTo,$secTo)=explode(" ","$mtFrom $mtTo");
  return sprintf('%.3f', (float)$usecTo-(float)$usecFrom
                        +(float)$secTo-(float)$secFrom);
}
$mtStart = microtime();

$t=0;
for($i=0;$i<=10000000;$i++){$t=$t+1;}
$sTime=GetDelta($mtStart,microtime());
echo "$sTime 秒\n<BR>";
?>