PHP MaxSpeedは、BYTECODEキャッシュやテンプレート技術を利用してPHPの実行パフォーマンスを総合的に向上させるためのPHPアクセラレータ機能拡張モジュールです。
通常のPHP実行環境と比較して、数倍から数十倍程度実行性能を向上させることができます。
PHP MaxSpeedは次のコンポーネントから構成されています。
・バイトコードキャッシュ -- スクリプトのコンパイに関する処理時間を圧縮し、実行速度を向上させます。
・永続変数アロケータ -- 高速なアクセスが可能な永続変数領域を確保可能にします。
・スピードテンプレート -- マシンコードネーティブなテンプレートエンジンです。
■ PHP MaxSpeedベンチマーク測定結果
参考として Smarty2.0, Zend Cache との比較測定結果を示します。
|
PHP MaxSpeed 1.02 |
Smarty2.0 + Zend Cache |
loop array |
209 Request/秒 |
93 Request/秒 |
print var 500 |
348 Request/秒 |
133 Request/秒 |
benchmark nr.2 |
2.5 ms |
3 ms |
PHP-4.1.2 RedHat Linux7.0J Celelon 500MHz+256MBにて計測。
測定内容については、
http://www.phpinsider.com/benchmarks/
および
http://www.phpinsider.com/benchmarks_phemplate/
を御参照下さい。
■ PHP MaxSpeed機能拡張モジュールのダウンロード
Download PHP MaxSpeed binary(ver 1.02 -- Linux x86)
Download PHP MaxSpeed binary(ver 1.01 -- Linux x86)
PHPの作成時、--without-pcre-regex オプションを付けてconfigureされた場合は、"ver 1.01"をご使用ください。
■ ドキュメントおよびサンプルののダウンロード
Download Sample
View Document
■ PHP MaxSpeed機能拡張モジュールのインストール
(1) ダウンロードしたファイルを適当な場所に展開してください。
tar xvfz php_maxspeed-1.01_so.tgz もしくは、tar xvfz php_maxspeed-1.02_so.tgz
(2) 展開したファイルのうち、動作環境のPHPのバージョンに対応した拡張モジュールファイルを適当なディレクトリにコピーして下さい。
cp php-4.2.2/php_maxspeed.so /usr/local/lib/php/extensions/. (PHP 4.2.2用拡張モジュールファイル)
(3) php.iniに機能拡張モジュールのロード指定を行ってください。
php.ini に下記の記述を追加
zend_extension=/usr/local/lib/php/extensions/php_maxspeed.so
■ 90日間限定のライセンスキー発行
90日間限定のライセンスキーを発行します。
ライセンスキーの設定がなくても、テンプレート機能および永続変数領域確保機能は動作します。
Bytecodeキャッシュ機能は機能しませんが実行速度が遅くなるのみで動作に支障はありません。
|
インストールするマシンのNICのMACアドレスを入力して下さい。
MACアドレスは、/sbin/ifconfig を実行すれば確認できます。
例)
# /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:00:86:44:F0:22 <=赤字で示される部分がMACアドレスです。
inet addr:192.168.1.36 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7421034 errors:0 dropped:0 overruns:0 frame:0
TX packets:1819994 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:10 Base address:0xfc00
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:693659 errors:0 dropped:0 overruns:0 frame:0
TX packets:693659 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0