Con la nuova opzione per l’allocazione dei thread e della memoria PHP, vogliamo offrire ai nostri clienti un maggiore controllo sulle prestazioni dei loro siti web WordPress.
Lo strumento Prestazioni PHP permette ai clienti con determinati piani di hosting di Kinsta di regolare facilmente la quantità totale di memoria disponibile per PHP dietro i loro siti web e di gestire l’allocazione di tale memoria tra i thread PHP (che abbiamo spesso chiamato “worker”).
Bilanciando il numero di thread e la quantità di memoria disponibile per ciascuno di essi, chi gestisce siti web può regolare con precisione le prestazioni degli ambienti live e staging Premium per soddisfare le esigenze dei loro siti WordPress.
Informazioni sui thread PHP e sui limiti di memoria
I thread sono i processi che eseguono il codice PHP che alimenta un sito WordPress e che vengono utilizzati per le query al database, la creazione di pagine e l’esecuzione di una serie di attività in background. A meno che un sito web non stia servendo pagine in cache o contenuti statici come immagini, è probabile che sia un thread PHP a svolgere il lavoro.
Il numero di thread disponibili determina il numero di richieste che un sito WordPress può elaborare contemporaneamente. Ogni thread richiede una certa quantità di memoria (RAM) per essere eseguito. Il numero di thread necessari al vostro sito web e la quantità di memoria richiesta da ciascun thread dipendono dal livello di attività del vostro sito e dal tipo di compiti che questi thread devono svolgere.
Se il vostro sito ha quattro thread PHP e arrivano sei richieste contemporaneamente, le prime quattro verranno elaborate immediatamente, mentre le altre due aspetteranno in coda. Mentre i thread aspettano di essere eseguiti, anche il browser del visitatore potrebbe aspettare. Peggio ancora, in casi estremi i visitatori potrebbero vedere un messaggio di errore 504 Gateway Timeout.
Per impostazione predefinita, la maggior parte dei piani di hosting Kinsta assegna 256 MB di memoria a ciascun thread PHP. Un piano con un pool di memoria PHP di 1GB supporterebbe quattro thread con questa configurazione. Il nuovo strumento Prestazioni PHP nella dashboard di MyKinsta permette di modificare il numero di thread disponibili all’interno di un pool di memoria esistente e di espandere (o ridurre) il limite totale di memoria PHP.
L’esaurimento della memoria può comportare che i visitatori vengano accolti da messaggi di errore 500 Internal Server Error.
Gestire le prestazioni di PHP
Per dare un’occhiata rapida alle prestazioni dei thread e della memoria PHP del vostro sito, potete visualizzare le attività recenti in MyKinsta dalla pagina Siti WordPress > nome del sito > Statistiche. Selezionate la scheda Prestazioni nella parte superiore della pagina e scorrete verso il basso fino alle sezioni Limite di memoria PHP raggiunto e Limite di thread PHP. Se queste risorse sono state esaurite nelle 24 ore precedenti, questo verrà segnalato qui.
Nell’esempio seguente, le richieste simultanee hanno superato il numero di thread disponibili due volte nel corso delle ultime 24 ore:
Per visualizzare ed eventualmente modificare questi fattori di performance di PHP, andate su Siti WordPress > nome del sito > Informazioni. Nella pagina Informazioni sul sito, scorrete verso il basso fino alla sezione Prestazioni PHP. Il sito di cui abbiamo visto le statistiche sopra potrebbe riportare qualcosa di simile:
Sopra, un sito web tipico con un pool di memoria PHP di 1GB è configurato per supportare quattro thread con 256MB di memoria disponibile per ciascuno.
Cliccate sul pulsante Modifica e vedrete una rappresentazione visiva di questa configurazione:
Il menu a tendina Pool di memoria totale permette di selezionare un nuovo valore per il limite di memoria PHP. Viene indicato l’importo incluso nel vostro piano di hosting. I costi per aumentare il pool di memoria oltre il valore predefinito del piano sono indicati insieme alle opzioni disponibili per un nuovo limite.
Dopo aver selezionato un nuovo valore per la dimensione del pool di memoria, apparirà il pulsante Continua. Dopo aver fatto clic su Continua, vi verrà chiesto di confermare l’aggiornamento e le eventuali modifiche alla fatturazione richieste dal nuovo valore del pool:
Anche senza modificare le dimensioni del pool di memoria, potete utilizzare il cursore sotto il menu a tendina per selezionare nuovi valori per il numero di thread disponibili. Di seguito, abbiamo mantenuto il pool di memoria di 1 GB incluso nel piano, ma abbiamo aumentato il numero di thread PHP a otto:
Per supportare otto thread all’interno di 1GB di memoria, la quantità di memoria per thread si riduce a 128MB.
Dopo aver selezionato i nuovi valori per il numero di thread, cliccate sul pulsante Modifica prestazioni PHP per aggiornare il sito.
Come scegliere i migliori valori di prestazioni PHP
Il report delle statistiche di MyKinsta è un ottimo alleato per determinare le impostazioni ottimali delle prestazioni PHP per il vostro sito.
Nell’esempio precedente, abbiamo aumentato il numero massimo di thread a otto mantenendo il pool di memoria PHP totale a 1GB. Il prossimo passo sarà quello di monitorare le statistiche per verificare se il traffico del sito può essere gestito da otto thread senza generare errori legati ai limiti di thread o di memoria.
Con il nostro sito di esempio, abbiamo ancora la possibilità di aumentare il numero di thread a 16 (con 64MB ciascuno), ma se gli errori dovessero persistere, sarebbe il caso di prendere in considerazione l’aumento delle dimensioni del pool di memoria PHP stesso.
L’hosting WordPress di Kinsta è costruito per le prestazioni
Oltre a darvi un controllo immediato su fattori di performance come i thread PHP e la memoria, la piattaforma di hosting WordPress gestito di Kinsta utilizza le macchine virtuali più veloci disponibili in ogni data center sulla rete Premium Tier a bassa latenza di Google. La nostra integrazione con Cloudflare aumenta ulteriormente la velocità e l’affidabilità grazie a un solido CDN, all’Edge caching, a Early Hints e all’ottimizzazione delle immagini integrata.
Se non siete già clienti di Kinsta, è il momento di trovare il pacchetto di hosting WordPress che fa per voi.