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
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.
- 1. Conseils sur PHP Problème de diagnostic?
- 2. Besoin de conseils sur la comparaison des performances de 2 requêtes linq-sql équivalentes
- 3. Besoin de conseils sur la dénormalisation d'une base de données qui traite des réponses aux sondages
- 4. Besoin de conseils sur l'amélioration des performances de téléchargement FTP en C#
- 5. ODP.Net Problèmes de performances des procédures stockées sur les jeux de données volumineux
- 6. Besoin de conseils sur la façon de mettre en cache des données texte sur l'iPhone
- 7. Besoin de performances sur postGIS avec GeoDjango
- 8. Besoin de conseils sur la structure de ma base de données, pour créer des entités utiles
- 9. Besoin de conseils sur la dénomination verbeuse des méthodes
- 10. Besoin de conseils sur la conception de la classe
- 11. besoin des conseils HTML Table
- 12. Autorisations de procédure stockées Problème
- 13. besoin de quelques conseils sur la valeur de formulaire Drupal $
- 14. Besoin de conseils sur l'extrait de code
- 15. Débogage de procédure stockée MySQL
- 16. J'ai besoin de conseils sur la façon de simplifier/améliorer un modèle de commande dans mysql
- 17. J'ai besoin de quelques conseils d'experts sur la façon de développer un site PHP avec MySQL
- 18. La performance se dégrade pour plus de 2 threads sur Xeon X5355
- 19. Implications des performances des commentaires dans les procédures stockées SQL
- 20. Can jqGrid se dégrade-t-il gracieusement?
- 21. Besoin de conseils concernant Helpprovider
- 22. Besoin de conseils sur l'acheminement et la terminaison d'appel VOIP
- 23. J'ai besoin de conseils jQuery
- 24. J'ai besoin de quelques conseils sur la façon d'implémenter l'inertie
- 25. Procédures stockées MySql: Comment sélectionner une table de procédure?
- 26. Besoin de conseils sur la façon de procéder dans une seule requête MySQL
- 27. MS SQL - Insertion de données hautes performances avec des procédures stockées
- 28. besoin de quelques conseils sur l'application de bureau distribué C#
- 29. Besoin de conseils pour accélérer les performances de chargement de photos de tableViewCell
- 30. Performance des procédures récursives stockées dans MYSQL pour obtenir des données hiérarchiques
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. –
Je suis passé par exactement la même chose à propos de 6 mois de retour, donc tous les liens à portée de main :-) –