Bonjour Yanis,
Ce que tu cherches s'apelle MySQL Entreprise Dashboard Edition, et ça coute 3000 euros par an pour l'édition Platinium.
Sinon tu te débrouilles un peu.
Pour les requêtes longues (donc coûteuses), il faut activer et consulter le log des requêtes lentes.
Pour surveiller le cache:
SHOW GLOBAL STATUS LIKE 'Qc%'
A toi de chercher à quoi correspond chaque statut, et surtout calculer tes pourcentages toi même pour connaitre le taux de remplissage du cache MySQL (je n'ai pas le temps)
Pour surveiller les écritures sur disque (qui pourrissent les perfs):
SHOW GLOBAL STATUS LIKE '%tmp%'
Tu fais le ratio Created_tmp_disk_tables/Created_tmp_tables . Plus ce ratio est proche de zéro et mieux c'est. A toi d'identifer les requêtes qui écrivent sur disque.
Sinon il y a l'utilitaire MYSQLSLAP. Il te permettra de simuler un nombre de clients simultanés éxécutant les mêmes requêtes et te donne le temps d'éxécution. Tu peux ainsi simuler des montées en charge et voir comment ta BDD se comporte.
Si tu as des questions dis le moi je rentrerai dans les détails.
Salam.
Partager