APC cache Fastcgi / fcgid olarak çalışan birden çok PHP süreçler arasında paylaşılabilir?

3 Cevap php

PHP gibi fcgid çalışan bir lamba kutusu koşuyorum. APC yüklü ve iyi çalışıyor. Ancak, her PHP süreç kendi önbelleğini alır. O 300MB bir gereksiz 30MB paylaşılmayan APC önbelleği ile 10 PHP süreçlerin daha APC önbelleği, paylaşılan her 10 PHP süreçleri olması çok daha mantıklı olur, çünkü bu bir sorundur.

Orada bu konu hakkında önceden bir konu 8 ay önce oldu (http://stackoverflow.com/questions/598444/how-to-share-apc-cache-between-several-php-processes-when-running-under-fastcgi) ve o zamandan beri bu alanda herhangi bir gelişme olmamıştır merak ediyorum.

3 Cevap

Onlar olacak çünkü Bildiğim kadarıyla ayrı önbelleğe ile ince olmalıdır son derece ağır yük altında değilseniz bu, yine de çoklu süreçleri ... arasında herhangi bir PHP Cacher ile paylaşımlı bellek önbelleği kullanmak hala mümkün değil bildiğiniz gibi, sanırım, oldukça hızlı bir şekilde doldurdu. Ve hey, RAM günümüzde ucuz!

I https://bugs.php.net/bug.php?id=57825 sabit oluyor PHP hata izleme sadece birkaç dakika önce bu konuda okuyordum ama spawnfcgi veya php-fpm http://php-fpm.org/ kullanmanız gerekir

Ramus alıntı

It works fine if you use spawnfcgi or php-fpm. Any process manager that launches a parent process and spawns child processes from that will work fine.

Bu gerçekten farklı süreçleri kullanılarak eğer bu hala mümkün olmadığını çıkıyor: http://pecl.php.net/bugs/bug.php?id=11988 (APC ilgili kısmının yazarı tarafından 2009/11/13 güncellendi).