eAccelerator
eAcceleratorを導入してPHPの高速化を行ってみました。
eAccelerator
→スクリプトを解析した結果を中間コード(バイトコード)の状態で共有メモリ上にキャッシュ。
スクリプトの2回目以降の実行は構文解析を行わずに, キャッシュされた中間コードを
ダイレクトに読み込むことで処理を高速化する。
手順
# tar zxvf eaccelerator-0.9.5.2.tar.gz
#cd eaccelerator-0.9.5.2
# /usr/bin/phpize
# ./configure –enable-eaccelerator=shared –with-php-config=/usr/bin/php-config
# make
# make install
php.iniに追記
zend_extension=”/usr/lib/php5/eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
キャッシュの保存先「/tmp/eaccelerator/」はapacheのユーザで書き込めるように変更。
・・・気持ち速くなったような気がします。🙂