[PHP-users 13534] Acceleration tools for PHP
Youichi Iwakiri
php-users@php.gr.jp
Sat, 22 Feb 2003 16:18:57 +0900
いわきりです
日本国内では、紹介されていない様ですが、
面白そうな物を見つけたので、紹介します。
Turck MMCache (http://www.turcksoft.com/en/e_mmc.htm)
機能的には、スクリプトキャッシュ、bytecodeオプティマイズを持っています。
同様の機能を持つものにThe ionCube PHP Acceleratorがありますが、
こちらは、open sourceで提供されています。
APCのversion2では、optimizerが統合されるようで、様子見だったのですが
なかなか形が見えてこないので、ちょっと浮気しそうです。
ついでですが、高速化関連のextension等をまとめてみました。
#追加があれば教えていただけると幸いです。
o Cache & Optimizetion
- Zend perfomance suite (plus Contents cache, gzip compress transfer
皆さんご存じのものでしょう。
- The ionCube PHP Accelerator
米Yahoo!で採用されたと言う事で、こちらもご存じのはず
動作的には、複数のファイルから構成(include, require等)されるスクリプト
でも、初回アクセス時に単一ファイルとして最適化および、キャッシュを
しているように思えます。
([PHP-users 11469] APCとPHP Accelerator で速度テストしてみたんですが。
から推測)
- Turck MMCache
ファイル単位で、最適化およびbytecodeキャッシュ
- APC Version2.x (Optimizer not implemented yet)
ファイル単位で、bytecodeキャッシュ
PECL/optimizerの機能が取り込まれるかな
o Cache
- APC Version1.x
ファイル単位で、bytecodeキャッシュ
- afterBURNER*Cache
ファイル単位で、bytecodeキャッシュ
o Optimizer
- Zend Optimizer
皆さんご存じのものでしょう。
- PECL/optimizer
zend_engineにpatchを当てないといけないようですので
未評価
o Others
- PECL/bcompiler
classをbytecodeで、ファイルに出力(bz2でコードを圧縮)
スクリプトソースの隠蔽に役立つ
利用時はbytecodeをローディングする事で、classの復元が可能
php.exeなしでも、実行可能なコードを出力出来る
- SRM
スクリプトをバックエンドで、常駐させ、フロントエンドのPHPとは、
socketでデータのやりとりをする。
持続的接続を必要とするプログラムで有効に機能する。
他にもあったと思うんですが、失念。
--
Youichi Iwakiri