Macports に fpm で php をインストールしようとしています。fpm は FastCGI プロセス マネージャーを意味するとどこかで読みました。それはfastcgiとfpmが同じということですか?それらが同じである場合、php に「php5 +fastcgi」と 「 php5 +fpm」という 2 つの異なる macports バリアントがあるのはなぜ ですか。
質問する
138452 次
3 に答える
61
Anthony の言うことは完全に正しいですが、あなたの経験がより良いパフォーマンスと効率を示す可能性が高いことを付け加えたいと思います ( fpm
-vs- ではfcgi
なく、あなたの の実装によるものですhttpd
)。
たとえば、私はクアッドコア マシンを実行し、lighttpd
うまくfcgi
ハミングしていました。成長に対応するために 16 コアのマシンにアップグレードしたところ、RAM の使用量とセグメンテーション フォールトの 2 つが爆発的に増加しました。lighttpd
ウェブサイトを維持するために、30分ごとに再起動していることに気付きました.
php-fpm と nginx に切り替えたところ、RAM の使用量が 20GB から 2GB に減少しました。セグメンテーションも消えました。いくつかの調査を行った後、lighttpd と fcgi は、負荷がかかっているマルチコア マシンではうまく機能せず、特定のインスタンスでメモリ リークの問題も発生することがわかりました。
これはphp-fpm
よりも優れているためfcgi
ですか?完全ではありませんが、フックする方法php-fpm
は、 を介してサービスを提供する方法よりもはるかに効率的ですfcgi
。
于 2011-08-16T10:29:50.650 に答える