Tu peux aussi regarder le module suivant
Query Monitor
Cela devrait confirmer l’avis de @anon70622873
Tu peux aussi regarder le module suivant
Query Monitor
Cela devrait confirmer l’avis de @anon70622873
Merci Bruno !
Dans phpMyAdmin, je vois 108 tables pour un total de 272,5 Moi, on est loin de 1,74G utilisé par MySQL, n’est-ce pas ?
Infogéré : pardon, je me suis mal exprimé – c’est un VPS mais je n’ai pas pris l’option d’infogérance (faute moyens en ce moment).
Aucun plugin n’a été ajouté récemment, c’est toujours la même config depuis un moment. Est-ce que vraiment c’est un plugin, donc, qui en serait la cause ?
Le graph vient du Advanced Monitoring dans Plesk. Malheureusement il ne montre pas des connexions et des requêtes SQL – où est-ce que je peux me les procurer ?
Je le ferai volontiers – quelles valeurs dois-je vérifier ?
que donne
free –m
Que cela veut dire, stp ?
En ligne de commande donne le retour de la requête suivante
free -m
Et tu devrais installer Query Monitor, cela devrait éclairer tes recherches
Je crois que j’ai trouvé les connections SQL (dans phpMyAdmin)
Le tableau continue encore mais les requesttes principales sont là.
Query Monitor est installé, qu’est-ce qu’il faut que regarde ?
@Archinformatique - qu’est-ce que je dois faire concrètement : écrire juste cela
free –m
mais où, et ensuite qu’est ce que cela va faire ?
Merci à vous
ça c’est pour Query Monitor : Query Monitor
@Archinformatique - qu’est-ce que je dois faire concrètement : écrire juste cela
free –m
mais où, et ensuite qu’est ce que cela va faire ?
En ligne de commande veux dire dans le shell. Tu as accès à ton serveur autre que Plesk (je ne connais pas du tout). Si oui alors tu tapes juste cette requête après d’être connecté à ton serveur.
Cela donnera un tableau avec des données et rien d’autre. Aucun impact ailleurs.
Merci, c’est super sympa !
Juste 2 questions :
Qu’est-ce que je dois chercher dans Query Monitor qui pourra m’éclairer concernant l’utilisation excessive de la mémoire de MySQL ?
Je peux me connecter au serveur par Filezilla ou Plesk, mais à vrai dire je ne vois pas où je peux taper free-m… ?
Bonjour
michel@debT450:~$ free -m
total utilisé libre partagé tamp/cache disponible
Mem: 15713 1102 13514 166 1097 14156
Partition d'échange: 16383 0 16383
michel@debT450:~$
Je ne connais pas Query Monitor, mais si le problème vient de WordPress ou de l’une de ses extensions, cela sera très utile. Il faudra indiquer aussi la version de WordPress et la liste complète des extensions utilisées.
En attendant je vois 79800 requêtes select par heure, , soit 22 par seconde, ce qui est relativement élevé : à voir suivant la fréquentation du site web. Cela explique l’occupation de la mémoire.
Bonjour,
La version de WordPress est 5.6. Une précision : il y a le site PROD mais aussi DEV, à 90% identique.
La fréquentation du site est très basse depuis que le covid est arrivé, 50-60 par jour. Dans ce cas, est-ce que la valeur Select est anormal ?
Voici la liste des plugins actifs
Et je me rends compte qu’être débutant c’est vraiment ingrat ! je comprends 1 chose sur 10. Par ex. Query Monitor sera très utile – utile comment, qu’est-ce qu’il faut voir et comment l’interpreter ?
Et pour free-m : je vois le tableau de donnée présenté par MicP (merci à lui :- mais je ne sais toujours pas comment l’obtenir : j’ai essayé de taper free-m en l’ajoutant à l’url du site, j’ai regardé dans Plesk et Filezilla, sans succès. Damm…
Non, ce n’est pas normal s’il y a un seul site WorpPress accessible publiquement. Je suppose que la version « dev » ne l’est pas.
Dans Query Monitor regarde « queries by component » cela devrait te permetre d’identifier l’extension qui génére toutes ces requêtes.
La commande free -m
doit être exécutée dans une console, typiquement en te connectant en SSH à ton serveur.
Et pour « completer » la réponse de @anon70622873, j’ai comme le sentiment que tu n’as jamais accédé à ton serveur en direct. Si tel est le cas, il te faudra installer Putty (car je suppose encore que ton ordinateur fonctionne avec un environnement Windows) qui te permettra de te connecter en SSH. Il te faut récupérer l’adresse IP du serveur et le MDP.
Dommage mais je ne peux toujours pas faire free-m, j’ai dû louper une étape mais directement dans Putty ça ne marche pas.
Par contre j’ai fait MySQLTuner check (dans Putty, youpi !), je donne le résultat plus bas. Mais là je me rends compte que les extraterrestres existent vraiment et ils parlent cette langue, malheureusement moi pas du tout du tout (je suis musicien et occasionnellement ingé-son).
A la limite je comprends que la mémoire de MySQL est de 871.4M (ligne 45) : sur le total de 8G de RAM et en sachant qu’il y a aussi le site DEV, est-ce que c’est envisageable d’augmenter cette limite ?
MySQLTuner 1.7.13 - Major Hayden major@mhtx.net
Bug reports, feature requests, and downloads at http://mysqltuner.com/
Run with ‹ –help › for additional options and output filtering
Control warning line(s) into /var/log/mysql/error.log file
Control error line(s) into /var/log/mysql/error.log file
Restrict Host for user@% to user@SpecificDNSorIp
Configure your accounts with ip or subnets only, then update your configuration with skip-name-resolve=1
Adjust your join queries to always utilize indexes
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries which have no LIMIT clause
Performance schema should be activated for better diagnostics
Consider installing Sys schema from https://github.com/mysql/mysql-sys
Before changing innodb_log_file_size and/or innodb_log_files_in_group read this: https://bit.ly/2TcGgtU
query_cache_size (=0)
query_cache_type (=0)
query_cache_size (> 16M)
join_buffer_size (> 256.0K, or always use indexes with JOINs)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
performance_schema = ON enable PFS
innodb_buffer_pool_size (>= 476.5M) if possible.
innodb_log_file_size should be (=16M) if possible, so InnoDB total log files size equals to 25% of buffer pool size.
C’est :
free -m
Avant de lancer MySQLTunner il faut comprendre pourquoi tu as autant de requête SQL. Et donc examiner Query Monitor comme je l’ai demandé.
Ensuite tu pourras effectivement ajuster les variables de configuration MySQL suivant les recommandations de MySQLTunner.
Oui, je comprends. Voici Queries by component.
Waveplayer est en 1ere place - c’est le player pour pouvoir écouter la musique. C’est vrai qu’il est très présent car c’est un site de musique.
Dans la ligne 127 myqltuner suggerait : reduce your SELECT DISTINCT queries which have no LIMIT clause. Est-ce que je dois faire ça avec waveplayer, et si oui, comment ?
Tu peux essayer d’ajouter une photo plus nette. C’est difficile à lire.
Et par la même occasion poste free -m
Ton image est illisible pour moi.
Merci à vous, je sais que je prends sur votre temps. Voici juste le haut de la colonne, ce sera plus lisible. C’est surtout le plugin Waveplayer qui est mentionné (204 select).
Pour ce qui est de free-m: comme je l’ai dit plus haut, quand je tape cette commande directement après root@v2133, j’ai le message: commande introuvable. Donc visiblement il faut la taper ailleurs, mais où…
Je viens d’installer l’extension Query Monitor sur une instance de WordPress pour voir comment elle fonctionne.
Le rapport fourni dans ton image concerne le nombre de requêtes pour la page courante.
On voit donc que waveplayer, mais aussi categories-images et easy-digital-downloads produisent beaucoup trop de requêtes. L’idéal serait donc de remplacer ces extensions par d’autres mieux codées… surtout les deux premières.
Par ailleurs ton image montre : PHP Errors (83) ! Ce serait intéressant de voir cela.
Une dernière fois c’est :
free -m
avec une espace.
Il va falloir apprendre à utiliser la ligne de commande pour pouvoir modifier la configuration de MySQL comme suggéré par MySQLTunner. Mais tu peux le faire via phpmyadmin (onglet Variables) même si c’est beaucoup moins pratique.
Eureka, avec un espace ça marche ! -
Il semblerait qu’un paquet de mémoire est disponible, si ma lecture d’un néophyte est correcte.
Evidemment, il faudra trouver pourquoi MySQL se comporte comme ça. Mais dans l’immédiat, pensez-vous qu’il est envisageable d’augmenter simplement la limite max de la mémoire MySQL ?
Une autre question, svp : certains plugins montrent un chiffre très élevé de SELECT, qui apparemment n’est pas une bonne chose. Est-ce qu’on peut modifier quelque chose concernant ces plugins pour améliorer ce score ? Ou c’est le plugin qui est mal codé et on ne pourra rien faire ?
Merci :-
Bonjour,
Une mise à jour : depuis mon dernier poste la mémoire de MySQL est redevenue normale, toute seule apparemment.
Ensuite elle est de nouveau remontée très haut, jusqu’à 2,84GiB.
Puis cette nuit elle est retombée à 283MiB, donc à 1/10 de sa valeur de hier.
Je ne comprends toujours pas comment c’est possible, de quoi dépend l’utilisation de la mémoire de la bdd, pourquoi elle remonte aussi haut alors que le site peut fonctionner très bien avec seulement 1/10 de cette valeur, pourquoi elle retombe brusquement et toute seule – est-ce que le système la purge… ? Merci si vous avez des réponses…