web-dev-qa-db-fra.com

Comment déterminer ce qui génère une grande quantité de requêtes de base de données?

Pour une raison quelconque, mon site Wordpress utilise beaucoup de mémoire (capacité maximale de 72 Mo) et génère une quantité énorme de requêtes de base de données (76923 selon Wp-Memory-Usage. Je ne sais vraiment pas pourquoi cela se produit, car Il ne se passe rien sur le site qui puisse créer cela. La seule chose à laquelle je peux penser est le plugin Ninja Forms.

Le site est ici: http://cbipath.com

Et les plugins installés sont:

Codes courts BlackStudio TinyMCE Easy Bootstrap Formations Ninja Shortcodes Constructeur de pages ultime par SiteOrigin Utilisation de la mémoire TPC Utilisation du plug-in WP-Pro-Quiz Performance Profiler

J'ai un temps de chargement de plugin de .449 sec par visite, un impact de plugin de 58,8% du temps de chargement de page, et 98 requêtes MySQL par visite (le tout selon le plugin Performance Profiler).

Toute idée serait extrêmement appréciée.

1
Jeff W

Vous pouvez utiliser le plugin Query Monitor

De la documentation du plugin:

Voici un aperçu de ce qui est montré:

Requêtes de base de données

  1. Affiche toutes les requêtes de base de données effectuées sur la page en cours
  2. Affiche les lignes et l'heure concernées pour toutes les requêtes
  3. Afficher les notifications pour les requêtes lentes et les requêtes avec erreurs
  4. Filtrer les requêtes par type de requête (SELECT, UPDATE, DELETE, etc.)
  5. Filtrer les requêtes par composant (noyau WordPress, Plugin X, Plugin Y, thème)
  6. Filtrer les requêtes en appelant la fonction
  7. Afficher les informations de requête globales regroupées par composant, fonction d'appel et type
  8. Super avancé: prend en charge plusieurs instances de wpdb sur une page

Le filtrage des requêtes par composant ou fonction appelante permet de déterminer facilement les plug-ins, les thèmes ou les fonctions de votre site qui effectuent le plus (ou le plus lent) des requêtes de base de données.

2
Ravinder Kumar