Wordpress

Performance à grande échelle : comment nous nous sommes améliorés pour vous en 2019

La performance est un produit qui n'est jamais fini chez WP Engine, et en 2019, nous nous sommes concentrés sur ce mantra avec une intensité accrue.

Tout au long de l'année, nous avons apporté de nombreuses améliorations au logiciel principal de notre plate-forme, ce qui accélère le temps de réponse pour toute page qui n'est pas déjà entièrement mise en cache. Cela donne à nos clients la meilleure plate-forme pour créer des sites WordPress à grande échelle et aide leurs sites à fonctionner plus rapidement, de manière plus sécurisée et avec la capacité de se développer.

Notre mise à jour la plus récente dans ce domaine a été la suppression de l'extension PHP uopz, qui a entraîné une amélioration des performances de 10 % de la latence du backend, la métrique liée à la rapidité avec laquelle nous pouvons répondre aux demandes Web. Uopz a été utilisé pour ajouter de la sécurité et de la fiabilité à notre plate-forme. Lorsque les architectes de la plate-forme ont découvert que cela ajoutait également une surcharge d'exécution, nous avons inventé des solutions de sécurité alternatives et uopz a été supprimé.  

Cette amélioration des performances du backend fait suite à une décision que nous avons prise début novembre de convertir environ 300,000 7.3 installations clients compatibles vers PHP 7.0. versions récentes de PHP. Cette décision place les clients de WP Engine dans un cadre de performances beaucoup plus élevé que la plupart des utilisateurs de WordPress, dont la majorité fonctionnent sur PHP XNUMX ou une version antérieure.

Sur la base des résultats que nous avons reçus peu de temps après la fin de cette conversion, nombre de nos clients ont vu les temps de réponse backend s'améliorer d'environ 20 % sans aucun effort ni action de leur part :

Dans le graphique ci-dessus, qui illustre une installation client typique, vous pouvez voir le temps de réponse moyen passer de plus de 750 millisecondes à environ 550 millisecondes lors de la conversion en PHP 7.3. 

Quelques mois auparavant, en août, nous sommes devenus la première plate-forme d'expérience WordPress à déplacer les clients de nos forfaits Premium vers le matériel de nouvelle génération de Google Cloud Platform. Cela a été fait après avoir évalué le nouveau matériel et déterminé qu'il représenterait en fait une augmentation considérable de la vitesse globale du site de nos clients. 

Nous avons constaté que, lorsqu'elles sont combinées aux hautes performances existantes fournies par notre plate-forme, les pages Web des clients ont recommencé à se charger encore plus rapidement (souvent 40 % plus rapidement ou plus), à nouveau, sans aucune action requise de la part des clients eux-mêmes et sans frais supplémentaires. 

Le graphique ci-dessus n'est qu'un des nombreux exemples que nous avons compilés de clients connaissant une baisse importante du temps de transaction Web (le temps qu'il faut pour qu'une demande de serveur soit terminée), ce qui permet aux sites de se charger plus rapidement et d'offrir une meilleure expérience. pour l'utilisateur final.  

La conversion de clients dédiés vers ce nouveau matériel de nouvelle génération était une priorité pour nous au second semestre de 2019, et nous comptons désormais plus de 4,000 2020 entreprises clientes qui l'utilisent pour alimenter leurs expériences numériques. Avec une disponibilité actuelle dans le centre des États-Unis, au Royaume-Uni et en Europe occidentale, nous prévoyons d'étendre l'accès à cette infrastructure révolutionnaire en XNUMX.  

Plus tôt en août, nous avons également réalisé plusieurs améliorations que les clients ont pu voir à la fois dans les écrans d'administration et d'édition de contenu de WordPress, et sur les sites où les pages sont souvent impossibles à mettre en cache, tels que les sites de commerce électronique et d'adhésion. 

Ces optimisations, qui ont réduit le temps de rendu médian du backend d'environ 15 %, comprenaient : 

  • En utilisant des données statistiques, dont nous disposons en raison de notre grande échelle, et en agrégeant des données sur plus de 500,000 XNUMX installations WordPress, pour ajuster nos paramètres de mise en cache d'opcode PHP mieux que les valeurs typiques des « meilleures pratiques ». 
  • Augmenter la vitesse de lecture et d'écriture dans l'objet WordPress et le cache transitoire en ajustant les protocoles de bas niveau. 
  • Optimisation de notre conteneur docker PHP v7.3 pour gagner en vitesse.

Dans le graphique ci-dessus, le temps médian pour afficher une page non mise en cache est passé d'environ 700 millisecondes à environ 500 millisecondes, ce qui représente une amélioration des performances de plus de 25 %. 

Ce qui précède couvre bon nombre des changements importants que nous avons apportés en 2019, mais des dizaines d'autres modifications ont été apportées tout au long de l'année, le tout dans le but de fournir les meilleures performances possibles à nos clients. Lorsque vous regardez toutes les optimisations combinées qui ont eu lieu en 2019, les améliorations apportées à bon nombre des activités de nos clients ont été vraiment remarquables. 

Le graphique ci-dessous montre une amélioration de plus de 50 % de la latence du serveur pour nos forfaits Premium, qui inclut l'impact du matériel de nouvelle génération de Google. 

Bien que nous soyons certainement enthousiasmés par les améliorations de performances que nous avons apportées en 2019, les performances sont un produit qui n'est jamais terminé chez WP Engine, et souvent, lorsque nous progressons dans un domaine particulier, cela éclaire d'autres choses que nous pouvons faire pour déplacer l'aiguille des performances Même plus loin. Les améliorations ci-dessus ne font pas exception, et nous apporterons d'autres améliorations tout au long de 2020.  

Restez à l'écoute - au début de l'année prochaine, nous partagerons avec vous des mises à jour de performances plus intéressantes alors que nous continuons à affiner et à optimiser notre WordPress DXP.

Articles Relatifs

0 Commentaires
Commentaires en ligne
Voir tous les commentaires
Retour à bouton en haut