2010-02-10 2 views
3

Nous avons une application Web établie, qui est supportée par une base de données mysql. Nous ajoutons des données de façon incrémentielle à divers tableaux sur une base mensuelle. Après les mises à jour récentes, les performances de la base de données se sont considérablement dégradées et nous avons dû annuler les mises à jour. Jusqu'à présent, j'ai identifié les requêtes impliquées dans la logique du service Web - il n'y a pas de mises à jour, il suffit de lire. J'ai établi que toutes les requêtes utilisent des index de table efficaces. Je sais que c'est un problème difficile à diagnostiquer, et je ne m'attends pas à une réponse définitive ici, j'ai juste besoin de conseils sur d'autres diagnostics, et des conseils sur les zones à investiguer qui détermineront les causes du problème.performances mysql se dégrade après l'augmentation des données stockées. Besoin de conseils sur la procédure de diagnostic systématique

Répondre

3

Une chose qui peut avoir un impact énorme est la façon dont vous allouez de la mémoire à MySQL pour votre modèle d'utilisation.

La taille relative de votre cache de requêtes, de votre tampon innodb, etc. doit être adaptée à vos besoins spécifiques.

Voici quelques liens qui m'ont aidé à résoudre le même type de problème.

MySQL Server Performance (inscription gratuite nécessaire)

10 MySQL Variables that You Should Monitor

Understanding Performance Statistics

MySQLTuner est un excellent outil de diagnostic accord (gratuit) perl écrit.

Assurez-vous d'avoir activé le journal des requêtes lentes et de le consulter régulièrement. À mesure que votre volume de données augmente, les choses qui étaient rapides seront lentes. Après avoir réajusté vos paramètres de mémoire, les requêtes rapides peuvent également devenir lentes et inversement lorsque vous déplacez les ressources d'un type de requête à un autre.

Même si vos requêtes vous conviennent, assurez-vous et exécutez la commande Explain pour vérifier que les index sont utilisés.

En outre, j'ai acheté MySQL Enterprise à partir de Sun et trouvé leur moniteur de performance et analyseur de requête inclus très utile.

+0

Merci! C'est beaucoup de bonnes informations à absorber. Ma première escale était de regarder les requêtes. Je les ai donc analysés et établi que les index étaient utilisés efficacement. –

+0

Je suis passé par exactement la même chose à propos de 6 mois de retour, donc tous les liens à portée de main :-) –

Questions connexes