Ho più socket pool PHP-FPM UNIX per lo stesso host con separazione logica di codebase/funzionalità & per indirizzare il ridimensionamento futuro dello stesso. Nginx gestisce il routing verso il socket corretto in base ai pattern URI. La distribuzione funziona correttamente.È possibile ricaricare uno dei pool PHP-FPM senza disturbare gli altri
Ogni volta che cambio la configurazione del pool per uno, sto ricaricando/riavvio il processo FPM (dal segnale USR2).
Non ho idea di come funzionino gli interni di FPM, ma presumo che quando riavvio il processo principale, tutti i pool vengano riavviati/ricaricati. Per favore correggimi se sbaglio.
Voglio sapere se posso ricaricare/riavviare solo un pool quando gli altri funzionano come erano (nessun problema nelle transazioni in corso su quei pool).
Vorrei anche apprezzare altri suggerimenti di configurazione che potrebbe mi permette di avere desiderato gestione piscina
Grazie per la spiegazione. Ricarico (non ricomincio, scusate la mia ingenuità) i processi inviando USR2. Tuttavia, vorrei conoscere tutti i campioni su come eseguire questa operazione "gestire diversi daemon php-fpm e un pool per demone". Sarei grato se potessi elaborare un po 'su "scrivere diversi script di init e file di configurazione master" – kaychaks
@kaychaks: Ho scritto un esempio qui: http: //regilero.github.io/Drupal/English/2013/05/16/Warning_chrooted_php_fpm_and_apc/ – regilero
Quale versione di PHP stai usando per farlo funzionare? Ho visto problemi con due versioni di Ubuntu '5.5.9 + dfsg-1ubuntu4.4' e' 5.3.10-1ubuntu3.14' che impediscono che ciò accada. Ho provato avviando una lunga richiesta web da nginx a PHP FPM, quindi inviando il PHP master FPM a un segnale USR2, e nginx restituisce immediatamente 502. – ianneub