L'utilizzo sempre crescente di mem da php-fpm?

Sembra che php-fpm sta allocando sempre più memory, anche se picchi e scalini in quantità di richieste. Imansible pubblicare più di un'image, quindi li ho messi qui .

Come potete vedere negli uri delle immagini, una foto richieste nginx, che mostrano chiari e picchi chiari. Gli altri, che sono la memory php-fpm e la memory media per bambino, non sembrano seguire lo stesso schema. Solo un riavvio di php-fpm avrà un effetto, e anche allora non posso dire che noto alcun cambiamento nelle performance.
Il sistema è soddisfacente, il tempo di risposta è buono e tutto è buono, solo curioso se questo è il comportmento previsto e se ha vantaggi in termini di performance o dovrebbe essere evitato (riducendo max_requests o qualcosa?).

Il sistema sta eseguendo Debian GNU / Linux 6.0 Squeeze, AMD64. Versione PHP 5.3.6. PHP 5.3.6

pool.d / www.conf:

 pm.max_children = 50
 pm.start_servers = 30
 pm.min_spare_servers = 5
 pm.max_spare_servers = 35
 pm.max_requests = 1024

Ho ottenuto questi in php-fpm.log dato che è stato appena installato:

 [28-Jun-2011 14:45:39] ATTENZIONE: [piscina www] bambino 1893 uscito sul segnale 9 (SIGKILL) dopo 22296.217811 secondi dall'inizio
 [28-giu-2011 14:45:39] AVVISO: [pool www] bambino 18391 ha iniziato
 [28-Jun-2011 14:45:39] ATTENZIONE: [pool www] bambino 1903 uscito sul segnale 9 (SIGKILL) dopo 22296.213677 secondi dall'inizio
 [28-giu-2011 14:45:39] AVVISO: [pool www] bambino 18392 ha iniziato
 [28-Jun-2011 14:45:39] ATTENZIONE: [piscina www] bambino 1904 uscito sul segnale 9 (SIGKILL) dopo 22296.213757 secondi dall'inizio
 [28-giu-2011 14:45:39] AVVISO: [pool www] bambino 18393 ha iniziato
 [28-Jun-2011 14:45:39] ATTENZIONE: [pool www] bambino 1905 uscito sul segnale 9 (SIGKILL) dopo 22296.214307 secondi dall'inizio
 [28-Jun-2011 14:46:20] AVVISO: fpm è in esecuzione, pid 18410
 [28-Jun-2011 14:46:20] AVVISO: pronto a gestire connessioni
 [28-giu-2011 15:10:04] AVVISO: Terminare ...
 [28-giu-2011 15:10:04] AVVISO: uscire, accanto!
 [28-giu-2011 15:10:04] AVVISO: fpm è in esecuzione, pid 1742
 [28-Jun-2011 15:10:04] AVVISO: pronto per gestire connessioni
 [28-Jun-2011 15:10:22] AVVISO: Terminare ...
 [28-giu-2011 15:10:22] AVVISO: uscire, accanto!
 [28-Jun-2011 15:10:22] AVVISO: fpm è in esecuzione, pid 2016
 [28-Jun-2011 15:10:22] AVVISO: pronto a gestire connessioni
 [28-giu-2011 15:28:04] AVVISO: Terminare ...

2 Solutions collect form web for “L'utilizzo sempre crescente di mem da php-fpm?”

Qualche idea:

  1. Abbassa le impostazioni fpm e poi aumenta se necessario:

    pm.max_children = 10 # concurrent children's pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 4 pm.max_requests = 300 # till restart 

  2. Abbassare i settignini di nginx.

  3. Installare pecl-apc (il pacchetto Debian è php5-apc ).

  4. Aggiorna la tua versione di php / nginx all'ultima stabilità

Qual è la tua specifica server?

Controllare quanto RAM debba risparmiare (forse fermare php-fpm per calcolarlo) e quanta memory un process php-fpm richiede tipicamente per il tuo webapp (guardare in top o ps ) e quindi impostare pm.max_children = disponibile RAM / php -fpm process RAM, altrimenti si esaurirà di memory.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.