Nous donnons à nos clients plus de contrôle sur les performances de leurs sites WordPress avec une nouvelle option pour allouer des threads PHP et de la mémoire.

L’outil de performance PHP permet aux clients de la plupart des plans d’hébergement de Kinsta d’ajuster facilement la quantité totale de mémoire disponible pour PHP sur leurs sites web et de gérer l’allocation de cette mémoire entre les threads PHP (souvent appelés « workers » ici).

En équilibrant le nombre de threads et la quantité de mémoire disponible pour chacun d’entre eux, les opérateurs de sites web peuvent affiner les performances des environnements live et Staging premium afin de répondre aux exigences de leurs sites WordPress.

À propos des threads PHP et des limites de mémoire

Les threads sont les processus qui exécutent le code PHP qui alimente un site WordPress et sont utilisés pour les requêtes de base de données, la construction de pages et l’exécution d’une variété de tâches en arrière-plan. À moins qu’un site web ne serve des pages mises en cache ou un contenu statique comme une image, un thread PHP est probablement en train de faire le travail.

Le nombre de threads disponibles détermine le nombre de requêtes qu’un site WordPress peut traiter simultanément. Chaque thread a besoin d’un peu de mémoire (RAM) pour s’exécuter. Le nombre de threads dont votre site web a besoin et la quantité de mémoire nécessaire à chaque thread dépendent de l’activité de votre site et du type de tâches que ces threads doivent effectuer.

Si votre site dispose de quatre threads PHP et que six requêtes arrivent simultanément, les quatre premières seront traitées immédiatement, tandis que les deux autres attendront dans la file d’attente. Pendant que les threads attendent d’être exécutés, le navigateur d’un visiteur risque d’attendre lui aussi. Pire encore, dans les cas extrêmes, les visiteurs peuvent voir apparaître un rapport d’erreur 504 Gateway Timeout (délai d’attente de la passerelle).

Par défaut, la plupart des plans d’hébergement Kinsta allouent 256 Mo de mémoire à chaque thread PHP. Un plan avec un pool de mémoire PHP de 1 Go supporterait quatre threads avec cette configuration. Le nouvel outil de performance PHP dans le tableau de bord MyKinsta vous permet de modifier le nombre de threads disponibles dans un pool de mémoire existant et d’augmenter (ou de réduire) la limite totale de mémoire PHP.

Si vous manquez de mémoire, vos visiteurs risquent d’être accueillis par des messages d’erreur 500 Internal Server Error.

Gestion des performances de PHP

Pour un aperçu rapide de la performance des threads PHP et de la mémoire de votre site, vous pouvez voir l’activité récente dans MyKinsta sous WordPress Sites > nom du site > Statistiques. Sélectionnez l’onglet Performance en haut de la page et descendez jusqu’aux sections Limite de mémoire PHP atteinte et Limite de threads PHP. Si ces ressources ont été maximisées au cours des dernières 24 heures, cela sera signalé ici.

Dans l’exemple ci-dessous, les requêtes simultanées ont dépassé le nombre de threads disponibles à deux reprises au cours des dernières 24 heures :

Analyses dans MyKinsta révélant des erreurs de limite de threads.
Analyses dans MyKinsta révélant des erreurs de limite de threads.

Pour afficher et éventuellement modifier ces facteurs de performance PHP, allez dans WordPress Sites > nom du site > Info. Sur la page Informations sur le site, faites défiler la page jusqu’à la section Performances PHP. Le site dont nous avons vu les analyses ci-dessus pourrait afficher quelque chose comme ceci :

Une capture d'écran montrant les informations sur les performances de PHP dans MyKinsta.
Détails des performances PHP sur la page Informations sur le site.

Ci-dessus, un site web typique avec un pool de mémoire PHP de 1 Go est configuré pour supporter quatre threads avec 256 Mo de mémoire disponible pour chacun.

Cliquez sur le bouton Modifier, et vous verrez une représentation visuelle de cette configuration :

Capture d'écran de la boîte de dialogue Modifier les performances de PHP dans MyKinsta pour un site avec 1 Go de mémoire PHP et quatre threads PHP.
La boîte de dialogue Modifier les performances de PHP dans MyKinsta

La liste déroulante Total de pool mémoire vous permet de sélectionner une nouvelle valeur pour une limite de mémoire PHP. La quantité incluse dans votre plan d’hébergement est indiquée. Les coûts liés à l’augmentation de la mémoire au-delà de la valeur par défaut du plan sont indiqués, ainsi que les options disponibles pour une nouvelle limite.

Capture d'écran montrant un utilisateur choisissant une nouvelle taille pour le pool de mémoire PHP d'un site web.
Sélection d’une nouvelle valeur pour le pool de mémoire PHP.

Après avoir sélectionné une nouvelle valeur pour la taille du pool de mémoire, un bouton Continuer apparaît. Après avoir cliqué sur Continuer, il vous sera demandé de confirmer la mise à jour et tout changement de facturation requis par la nouvelle valeur du pool :

Capture d'écran montrant le dialogue de confirmation pour une mise à niveau du pool de mémoire PHP dans MyKinsta.
Confirmation de l’augmentation de la taille du pool de mémoire PHP.

Même sans modifier la taille du pool de mémoire, vous pouvez utiliser le curseur situé sous la liste déroulante pour sélectionner de nouvelles valeurs pour le nombre de threads disponibles. Ci-dessous, nous avons conservé le pool de mémoire de 1 Go inclus dans le plan, mais nous avons augmenté le nombre de threads PHP à huit :

Capture d'écran montrant un utilisateur sélectionnant un nombre de huit threads PHP à l'aide d'un curseur.
Choisir huit threads PHP dans un pool de mémoire existant de 1 Go.

Pour prendre en charge huit threads avec 1 Go de mémoire, la quantité de mémoire par thread est réduite à 128 Mo.

Après avoir sélectionné de nouvelles valeurs pour le nombre de threads, cliquez sur le bouton Modifier les performances PHP pour mettre à jour votre site.

Comment déterminer les meilleures valeurs de performance PHP

Le rapport d’analyse dans MyKinsta est votre ami pour déterminer les réglages optimaux de performance PHP pour votre site.

Dans l’exemple ci-dessus, nous avons augmenté le nombre maximum de threads à huit tout en gardant la mémoire totale de PHP à 1 Go. La prochaine étape consistera à surveiller le rapport d’analyse pour voir si le trafic du site peut maintenant être géré par huit threads sans générer d’erreurs liées aux limites de threads ou de mémoire.

Avec notre site d’exemple, nous avons toujours la possibilité d’augmenter le nombre de threads à 16 (avec 64 Mo chacun), mais si les erreurs persistent, il serait temps d’envisager d’augmenter la taille du pool de mémoire PHP lui-même.

L’hébergement WordPress de Kinsta est conçu pour la performance

En plus de vous donner un contrôle immédiat sur les facteurs de performance comme les threads PHP et la mémoire, la plateforme d’hébergement WordPress infogéré de Kinsta utilise les machines virtuelles les plus rapides dans chaque centre de données sur le réseau Premium Tier à faible latence de Google. Notre intégration Cloudflare augmente encore la vitesse et la fiabilité grâce à un CDN robuste, une mise en cache edge, des indices précoces et une optimisation d’image intégrée.

Si vous n’êtes pas encore client de Kinsta, il est temps de trouver le pack d’hébergement WordPress qui vous convient.