Was ist der einfachste Weg, um APC SHM-Größe pro Benutzer zu trennen?
-
09-12-2019 - |
Frage
Ich habe also völlig fertiggestellt, um APC aufzubauen, und ich mag es bisher. Das einzige ist; Der Speicher ist ein bisschen einer Einschränkung auf meinem System. Ich weiß: Kaufen Sie mehr, richtig? Nun, mein Gastgeber unterstützt es nicht und ich mag ihren Service so ...
Ich leite APC mit FCGID auf einem CPANEL / WHM-Server aus. Der Cache wird zwischen Besuchen auf einem je-Benutzer-Basis geteilt, da ich in php.conf fcgidmaxprocesssesperclass 1 verwende.
Standardmäßig wird APC initialisiert, wenn APC gestartet wird, sodass alle Benutzerkonten einen (Maxprozesse) eindeutiger und persönlicher Anteil an SHM haben, aber die SHM-Größe ist für alle Benutzer gleich. Ich habe jedoch einige Websites, die wirklich davon profitieren würden, sagen, dass 128m von SHM, während andere in einigen Fällen leicht mit 16 m oder sogar 8m ausreichen könnten.
Ich habe bereits mit benutzerdefinierten FCGI-Ladern in / cgi-bin und den hier beschriebenen Likes fummelt:
http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache /
und http://chrisgilligan.com/search/apc-shm_size-ach- Benutzer /
Aber es scheint mir, dass, wenn APC bereits per-Benutzer-Basis geladen ist, eine einfachere Option geben sollte. Ich kann nicht wirklich per-User FCGI, um zu arbeiten, und bleibt den PHP-Prozess weiterhin bestehen.
Alle Ideen?
Lösung
Dies stellte sich tatsächlich als unmöglich mit mod_fcgid heraus. Da ich nicht, dass MOD_Fastcgi nicht auf meinem Server ausgeführt werden kann, was dies möglich macht, bin ich seitdem auf mod_dso umgestellt.Jetzt wird alles geteilt, also ist es okay.