phpFastCGI:PHP向けの真のFastCGI

-こんにちは。 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:

マルチパートフォーム、拍手、最適化されたコードのサポートを実装し、ワーカーの状態のハッシュを実装しました。



All Articles