[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