web-dev-qa-db-fra.com

Comment évaluer une installation WordPress?

J'essaie de recueillir des données de référence pour déterminer dans quelle mesure mes optimisations pour WordPress tiennent compte de la performance. J'ai trouvé cette page sur Conseils de trafic intense mais elle ne contient aucune donnée. Existe-t-il des outils qui comparent WordPress? Non seulement son efficacité contre le trafic, mais également le cache des foires lorsque vous réalisez X Posts par heure et X commentaires par minute, ainsi que d'autres cas d'utilisation normaux de WordPress.

Pour mémoire, j'ai lancé Siege et Blitz.io contre les installations, mais c'est simplement la capacité de votre site à mettre en cache et à servir/diffuser les requêtes. Si c'est la seule mesure qui peut être produite de manière cohérente (peut-être que le seul moyen de procéder est le req/s), c'est très bien. S'il existe d'autres outils pouvant indiquer le nombre de requêtes/s pouvant être gérées sur différentes utilisations (la régénération du cache doit durer au moins 10 minutes, ce qui aura un impact considérable sur son utilisation lors de l'actualisation ou l'effacement du cache puis l'actualisation).

14
Marco Ceppi

Siège .

Testez à la fois une publication/page réelle (qui toucherait théoriquement le cache de page, APC, vernis, etc. pour chaque requête après la première requête) et un 404 (par exemple, des chaînes générées aléatoirement), ce qui nécessiterait des requêtes de base de données pour chaque requête. frappé.

Quelques drapeaux utiles:

  • -b benchmark (n'attendez pas entre les demandes)
  • -c N où N est le nombre de demandes simultanées à faire
  • -t N où N est le temps (par exemple, 30S) pour exécuter le test

Si cela est utile ce script générera des chaînes aléatoires (404) pouvant être utilisées pour générer des requêtes aux articles/pages générant des 404.

7
Benjamin J. Balter

Vous pouvez également essayer d’utiliser un service externe tel que Load Impact: http://loadimpact.com/

Nous avons utilisé leur service gratuit plusieurs fois pour les tests de charge WordPress.

Du côté des plugins, cependant, il existe de nombreux plugins qui font différents types de rapports sur l'utilisation de la mémoire et du processeur, etc. (par rapport au chargement de page), et je souhaiterais qu'il y en ait un plus complet qui offre un certain type de sens. métrique.

2
JTPratt Media

Vous devriez aussi consulter P3 http://wordpress.org/extend/plugins/p3-profiler/

Il n'effectue pas de tests de performance à forte intensité de trafic, mais il vous aidera à mieux comprendre où WordPress passe son temps à créer une page.

2
Ben Lobaugh

Si vous aimez le siège, vous allez adorer Les abeilles avec des mitraillettes

Les abeilles avec des mitraillettes vont créer des images 1-N EC2 puis lancer une attaque semblable à un siège à partir de plusieurs serveurs, ce qui simule mieux le trafic Internet. Nécessite un compte Amazon EC2 et utilise python.

2
xentek

Un moyen simple si vous utilisez Apache est d’utiliser simplement la construction de apachebench (elle devrait se trouver dans votre dossier Apache/bin).

Fondamentalement, vous souhaitez mesurer les demandes/accès simultanés avec différents paramètres, désactiver le cache et exécuter certains tests, puis activer APC, optimiser et comparer les données.

Ce n'est pas vraiment une question liée à WordPress cependant.

ps. Enregistrez vos résultats dans un fichier en utilisant le format gnuplot (-g) pour les représenter graphiquement. Ne le faites pas non plus sur un hôte actif sans le leur dire.

0
Wyck

Tester les performances de base WP avec Siege/Apachebench est assez simple, toutefois, cela ne fait que tester le plug-in de mise en cache que vous utilisez, ou (plus probablement) la qualité du réglage de votre serveur Web.

Vous pouvez commencer à construire des tests plus réalistes en utilisant un outil tel que Selenium qui vous permet de créer des scripts pour la création de nouvelles publications et de nouveaux commentaires, utilisés conjointement avec un test ApacheBench/Siege relativement long.

De plus, selon la nature de votre site, les utilisateurs connectés peuvent représenter une proportion importante de votre trafic. En règle générale, les utilisateurs connectés ne sont pas mis en cache par les plugins de mise en cache (ou, s'ils le sont, ils obtiennent un ensemble de pages mises en cache par utilisateur), ce qui signifie qu'ils frappent directement WP et la base de données. Encore une fois, Selenium (ou similaire) peut être utilisé pour simuler le trafic connecté, bien que vous deviez probablement utiliser Selenium-grid pour simuler un grand nombre d’utilisateurs connectés (je n’ai pas essayé moi-même, allongement de la liste des choses à essayer)

0
anu