Macportsにphpをfpmでインストールしようとしています。 fpmがFastCGIプロセスマネージャーを意味することをどこかで読みました。それはfastcgiとfpmが同じということですか?それらが同じ場合、なぜphpに2つの異なるmacportsバリアント、つまり"php5 + fastcgi"と"php5 + fpm"があるのですか
アンソニーが言うことは絶対に正しいですが、あなたの経験がパフォーマンスと効率を大幅に改善する可能性が高いことを付け加えたいと思います(fpm
- vs -fcgi
ではなく、httpd
の実装によります)。
たとえば、lighttpd
+ fcgi
がうまく動作しているクアッドコアマシンがありました。成長に対応するために16コアマシンにアップグレードすると、2つのことが爆発しました。RAM使用率とセグメンテーション違反です。ウェブサイトを維持するために30分ごとにlighttpd
を再起動していることに気付きました。
Php-fpmとnginxに切り替えたところ、RAMの使用量が20GBを超えて2GBに減少しました。セグメンテーション違反もなくなりました。いくつかの調査を行った後、lighttpdとfcgiが負荷のかかったマルチコアマシンでうまく動作せず、特定のインスタンスでメモリリークの問題があることを学びました。
これは、php-fpm
がfcgi
よりも優れているためですか?完全ではありませんが、howphp-fpm
にフックすることは、fcgi
を介してサービスを提供する方法よりもずっと効率的です。