私は現在、Apache/mod_fastcgiの下でAPCを有効にしてPHP/FastCGIのコピーをいくつか実行しています。プロセス間でキャッシュを共有できますか?すでに共有されているかどうかを確認するにはどうすればよいですか? (私はapc.mmap_file_mask
のini設定が関与するかもしれないと思うが、私はそれを使用する方法がわからない。)FastCGIで実行中の複数のPHPプロセス間でAPCキャッシュを共有するにはどうすればよいですか?
(によって報告されたように、私はそのは、現時点では共有されていないだと思う理由の一つは、そのapc.mmap_file_mask
ですapc.phpのWebインターフェイスは、リロード時に約3つの異なる値の間を反転します)。
別のコメントによると、mod_fastcgiを設定してphp-cgiのインスタンスを1つだけ起動する(つまり、php-cgi自体がワーカーを処理し、キャッシュを共有するように)、httpd.confの "FastCgiConfig -maxClassProcesses 1"を使用します。 http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.htmlも参照してください。 – mjs
バグ#57825が閉じられました。 PHPはこれを今サポートしていますか? – mgutt
FPMはFPMをサポートしており、ほとんどのfcgid/fastcgiベースのソリューションは非推奨です。 APCには、大きなプール内のワーカー間で共有するときにロック(競合、デッドロック)が発生することがありますが、ファイル/オペコードキャッシングは非常にうまく動作しますが、FPMには安全機能が組み込まれています(segfault検出)を実行します。(ただし、デッドロックには役立ちません) –