APC キャッシュは、fastcgi/fcgid として実行されている複数の PHP プロセス間で共有できますか?

StackOverflow https://stackoverflow.com/questions/1772475

質問

PHP を fcgid として実行して LAMP ボックスを実行しています。APC がインストールされており、正常に動作しています。ただし、各 PHP プロセスは独自のキャッシュを取得します。それぞれが冗長な 30MB の非共有 APC キャッシュを持つ 10 個の PHP プロセスよりも、300MB の共有 APC キャッシュを持つ 10 個の PHP プロセスを持つ方がはるかに合理的であるため、これは問題です。

このトピックに関する前のスレッドが 8 か月前にありました (FastCGI で実行しているときに、複数の PHP プロセス間で APC キャッシュを共有するにはどうすればよいですか?)そしてそれ以来、この分野で何か発展があったのかどうか疑問に思っています。

役に立ちましたか?

解決

私の知る限り、あなたが非常に重い負荷でもない限り、それはあなたがいるので、私が思う、独立したキャッシュを持つ問題ないはず、とにかく...複数のプロセスの中で任意のPHPのキャッシャと共有メモリキャッシュを使用することは可能ではないと知っているとして、彼ら「かなり迅速に満たされることでしょう。そしてちょっと、RAMが最近は安いです!

他のヒント

私はPHP のhttpsのバグ追跡にわずか数分前にそれについて読んでいた:// bugs.php.net/bug.php?id=57825 のそれは固定だが、あなたはspawnfcgiやPHP-FPMを使用する必要があります。 http://php-fpm.org/する

ラムスより引用

  あなたがspawnfcgiやPHP-FPMを使用する場合は、

これは、罰金に動作します。任意のプロセスマネージャ   そのことから起動し親プロセスとスポーンの子プロセス   罰金を動作します。

実際に別のプロセスを使用している場合、これはまだ不可能であることがわかります。 http://pecl.php.net/bugs/bug.php?id=11988 (APC の関連部分の著者によって 2009 年 11 月 13 日に更新)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top