le cache APC peut être partagé entre plusieurs processus PHP en cours d'exécution en tant que FastCGI / fcgid?

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

Question

Je suis en cours d'exécution d'une boîte de lampe avec PHP en cours d'exécution comme fcgid. APC est installé et fonctionne bien. Cependant, chaque processus PHP obtient son propre cache. Ceci est un problème, car il serait beaucoup plus logique d'avoir 10 processus PHP avec 300Mo partagé cache APC de 10 processus PHP, chacun avec un cache 30MB redondant unshared APC.

Il y avait un fil avant sur ce sujet il y a 8 mois ( Comment partager le cache APC entre plusieurs processus PHP lors de l'exécution sous FastCGI? ) et je me demande s'il y a eu des développements dans ce domaine depuis.

Était-ce utile?

La solution

Pour autant que je sais qu'il est toujours pas possible d'utiliser le cache de mémoire partagée avec tout cacher PHP entre plusieurs processus ... de toute façon, sauf si vous êtes en charge extrêmement lourde, vous devriez être très bien avec les caches séparés, je suppose, car ils « ll être rempli assez rapidement. Et bon, RAM est pas cher de nos jours!

Autres conseils

Je lisais il y a quelques minutes dans le suivi des bogues de PHP https: // bugs.php.net/bug.php?id=57825 il est fixe, mais vous devez utiliser spawnfcgi ou php-fpm http://php-fpm.org/

Cité de Ramus

  

Il fonctionne très bien si vous utilisez spawnfcgi ou php-FPM. Tout gestionnaire de processus   qui lance un processus parent et engendre des processus enfants de cette   fonctionnera très bien.

Il se trouve que cela est toujours pas possible si vous êtes vraiment utiliser différents processus:

scroll top