Kann die APC-Cache unter mehreren PHP Prozessen gemeinsam ausgeführt werden, wie fastcgi / fcgid?

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

Frage

Ich bin mit einer LAMP-Box mit PHP als fcgid ausgeführt wird. APC ist installiert und funktioniert gut. Jedoch kann jeder PHP-Prozess erhält seinen eigenen Cache. Dies ist ein Problem, weil es viel mehr Sinn, 10 PHP-Prozesse zu haben, würde mit 300 MB Shared APC-Cache als 10 PHP-Prozesse, die jeweils mit einer redundanten 30MB unshared APC-Cache.

Es war ein vorherigen Thread zu diesem Thema vor 8 Monaten ( Wie APC-Cache zwischen mehreren PHP-Prozesse zu teilen, wenn sie unter FastCGI? ausgeführt wird) und ich frage mich, ob es seither alle Entwicklungen in diesem Bereich haben.

War es hilfreich?

Lösung

Soweit ich weiß, es ist noch nicht möglich Shared-Memory-Cache zu verwenden, um mit jedem PHP-Cacher unter mehreren Prozessen ... wie auch immer, es sei denn, Sie unter extrem schwere Last sind, sollten Sie gut mit separaten Caches sein, nehme ich an, da sie ‚ll ziemlich schnell gefüllt werden. Und hey, RAM ist billig heute!

Andere Tipps

Ich war darüber zu lesen, nur wenige Minuten vor dem Bug-Tracking von PHP https: // bugs.php.net/bug.php?id=57825 es fixiert ist, aber Sie müssen verwenden spawnfcgi oder php-fpm http://php-fpm.org/

Zitat von Ramus

  

Es funktioniert gut, wenn Sie spawnfcgi oder php-fpm verwenden. Jeder Prozess-Manager   dass startet ein Elternprozess und laicht Kindprozesse aus, dass   wird funktionieren.

Es stellt sich heraus, dass dies noch nicht möglich ist, wenn Sie wirklich verschiedene Prozesse verwenden:

scroll top