-こんにちは。 Webサーバーとアプリケーションサーバーを接続するFastCGIプロトコルについて既に聞いたことがあると思います。その実装は多くの言語で行われています。 ただし、PHPでは、FastCGIの実装は最近までPHP-FPMパッチによってのみ表されていました。実際には、FastCGIイデオロギーに反して、毎回スクリプトが再起動されるため、mod_phpの前にパフォーマンスは向上しませんでした。 FastCGIイデオロギーは、起動時のアプリケーションの1回限りの初期化(必要なクラスのロード、データベースへの接続など)、および要求を1つずつ実行することを意味します。
phpFastCGIはFastCGIの正しい実装であり、信じられないほどのパフォーマンスを実現できます。
開発は非常に活発であり、新しい機能がすぐに登場します。
プロジェクトページ-phpfastcgi.googlecode.com
簡単なアプリケーションの例はcode.google.com/p/phpfastcgi/source/browse/trunk/example.phpです
実際に、例がここにあります-ya-tv.ru/phpfastcgid (定期的にうそをつくことがありますが、これは正常であり、テストが進行中です )。 サンプルページは、わずか20人のワーカーで1秒あたり5,000件のリクエストに簡単に耐えます。
プロジェクトはまだテスト段階にあり、SVNでのみ有効です。
興味のある方はぜひ参加してください!
$ svn checkout phpfastcgi.googlecode.com/svn/trunk phpfastcgi
chroot、作業スクリプトのスムーズな更新(手動および自動)、スムーズな再起動(手動および要求の最大数に達したとき、メモリ制限、アイドル時間)など、機能の数は非常に多くなっています。 他の利点の中でも特に、リクエストパラメータで%uXXXXを解析する必要はありません。これは自動的に行われます。
すぐにドキュメントが拡張され、Apacheのようなワーカーを起動する方法が実装されます。
Windowsプラットフォームはサポートされておらず、動作するにはPHP> = 5.3が必要です。
厳密に判断しないでください。開発が進行中です。これはまだ安定したリリースではありません。
ご清聴ありがとうございました!
UPD:
マルチパートフォーム、拍手、最適化されたコードのサポートを実装し、ワーカーの状態のハッシュを実装しました。