[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>";
?>