HEX
Server: Apache
System: Linux vps-cdc32557.vps.ovh.ca 5.15.0-156-generic #166-Ubuntu SMP Sat Aug 9 00:02:46 UTC 2025 x86_64
User: hanode (1017)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //usr/share/webmin/virtual-server/help/phpmode_fpmtype.it.auto.html
<header>Modalità di gestione dei processi PHP</header> PHP-FPM, o FastCGI Process Manager per PHP, fornisce diverse modalità di gestione per i suoi processi di lavoro. Queste modalità determinano il modo in cui PHP-FPM creerà, manterrà e riciclerà i processi figli che gestiscono le richieste PHP. La modalità viene impostata utilizzando la direttiva di configurazione <tt>pm</tt> .<br><br> <b><tt>dynamic</tt></b> (predefinito)<br> Nella modalità <tt>dynamic</tt> , PHP-FPM regola dinamicamente il numero di processi figli generati in base alla domanda e controllato dalle seguenti direttive: <p></p><table><tr><td style="white-space: nowrap; vertical-align: top; padding-right: 0.5rem!important;"> <tt>pm.max_children</tt></td><td> il numero massimo di bambini che possono vivere contemporaneamente </td></tr><tr><td style="white-space: nowrap; vertical-align: top; padding-right: 0.5rem!important;"> <tt>pm.start_servers</tt></td><td> il numero di figli creati all&#39;avvio </td></tr><tr><td style="white-space: nowrap; vertical-align: top; padding-right: 0.5rem!important;"> <tt>pm.min_spare_servers</tt></td><td> il numero minimo di bambini in stato &quot;inattivo&quot; (in attesa di processo). Se il numero di processi &#39;inattivi&#39; è inferiore a questo numero, verranno creati alcuni figli </td></tr><tr><td style="white-space: nowrap; vertical-align: top; padding-right: 0.5rem!important;"> <tt>pm.max_spare_servers</tt></td><td> il numero massimo di bambini in stato &quot;inattivo&quot; (in attesa di elaborazione). Se il numero di processi &quot;inattivi&quot; è maggiore di questo numero, alcuni bambini verranno uccisi </td></tr><tr><td style="white-space: nowrap; vertical-align: top; padding-right: 0.5rem!important;"> <tt>pm.max_spawn_rate</tt></td><td> il numero massimo di velocità per generare processi figli contemporaneamente</td></tr></table><p></p> I vantaggi includono la regolazione automatica del numero di processi secondari in base alla domanda, garantendo un utilizzo ottimale delle risorse. Ciò è particolarmente utile per i server con carichi fluttuanti.<br><br> <b><tt>static</tt></b><br> Nella modalità <tt>static</tt> , PHP-FPM mantiene un numero fisso di processi figli. Questo numero è specificato dalla direttiva <tt>pm.max_children</tt> . I vantaggi includono un utilizzo coerente della memoria grazie a un numero costante di processi secondari. Questo è l&#39;ideale per i server con carichi stabili.<br><br> <b><tt>ondemand</tt></b><br> Nella modalità <tt>ondemand</tt> , all&#39;avvio non vengono creati figli. Invece PHP-FPM genererà processi figli solo quando necessario, ovvero quando c&#39;è una richiesta in arrivo che necessita di elaborazione. Il numero massimo di bambini che possono essere vivi contemporaneamente è controllato dalla direttiva <tt>pm.max_children</tt> . I processi vengono quindi terminati dopo essere rimasti inattivi per un periodo di tempo specificato dalla direttiva <tt>pm.process_idle_timeout</tt> . I vantaggi includono un utilizzo ridotto della memoria durante i periodi di traffico scarso o assente. Ideale per server con carichi intermittenti o applicazioni con modelli di traffico imprevedibili.<br><br> La modalità migliore per la tua applicazione può variare in base alle risorse disponibili del server, ai modelli di traffico e alle caratteristiche specifiche dell&#39;applicazione. È essenziale monitorare e ottimizzare le impostazioni per ottenere prestazioni ottimali.<footer>