web-dev-qa-db-fra.com

comment trouver et corriger les problèmes de performances des requêtes de plugins

J'ai récemment téléchargé un nouveau site sur lequel je travaille depuis un certain temps - qui fonctionne et fonctionne très bien sur l'hôte local - il n'y a pas de lenteur notable dans les temps de chargement.

Une fois téléchargé sur le serveur (dreamhost dreampress optimisé pour WordPress VPS) - le site est si lent qu'il est presque inutilisable - que dois-je tester, avec et avec quels outils?

Bien que ma question puisse être très spécifique - j'aimerais connaître une bonne routine générale pour le débogage et la correction de ce type de différence environnementale - et inclure les données suivantes pour montrer aux gens ce que j'ai examiné jusqu'à présent.

Mettre à jour --- :

Le nombre de demandes et de résultats en cache dans la base de données est à peu près égal entre le site local et le site actif. Toutefois, le principal problème semble être un très long cycle "d'attente" lors du chargement de pages - entre 10 et 20 secondes - mais comment puis-je le savoir que se passe-t-il à cette époque - qu'attend le site?

Mettre à jour ---- :

Chargement de la page testée via pingdom - 12 à 15 secondes en moyenne pour charger Tested DNS - les 6 tests réussis sans erreur Tested Ping/TraceRoute - tous effacés

Données du plugin ----:

Voici un diagramme à secteurs tiré du plugin godaddy P3 pour l'utilisation des ressources du plugin localhost et l'impact sur le temps de chargement:

enter image description here

Cependant, une fois téléchargé (sur un serveur VPS optimisé pour Wordpress optimisé pour WordPress), le site est tellement lent et insensible, il est presque inutilisable - voici les mêmes données du site actif:

enter image description here

Le plugin SabaiDiscuss Wrappers passe de 4% à 50% de ressources, le nombre de requêtes passant de 71 à 159

Deux plugins supplémentaires sont en cours d’exécution sur le site actif - MinQueue pour mettre en cache et minimiser les scripts/sources et un autre plug-in de débogage.

La barre de débogage me donne ces deux ensembles de données:

Localhost ----:

PHP
5.3.5
MySQL
5.5.8
Memory Usage
35,760,984 bytes

TOTAL QUERIES:
82
TOTAL QUERY TIME:
56.2 ms

Serveur de développement ---:

PHP
5.3.27
MySQL
5.0.67
Memory Usage
29,408,256 bytes

TOTAL QUERIES:
88
TOTAL QUERY TIME:
6,497.3 ms

Ce qui semble indiquer que le même nombre de requêtes sont en cours d’exécution, mais qu’il prend 1000 fois plus de temps à compléter.

1
Q Studio

Il existe un plugin incroyable (comme d'habitude) appelé Moniteur de requêtes qui vous donnera un ensemble incroyable de statistiques sur toutes les requêtes exécutées lors du chargement d'une page.

Vous pouvez voir combien de requêtes sont effectuées, par quels composants, combien de temps elles prennent - à peu près tout. Je n’exécuterais pas nécessairement cela beaucoup sur un site actif, selon votre trafic et vos utilisateurs. Assurez-vous de lire les instructions pour vous assurer que le contenu ne sera pas rendu public.

http://wordpress.org/plugins/query-monitor/

1
Jeff Rose