Audit et optimisation MySQL 5 Bonnes pratiques pour l’administrateur P a s c a
Audit et optimisation MySQL 5 Bonnes pratiques pour l’administrateur P a s c a l B o r g h i n o O l i v i e r D a s i n i A r n a u d G a d a l Les auteurs Pascal Borghino est architecte de bases de données chez Yahoo! International. Il est confronté au quotidien à de nombreux problèmes, tant au niveau du design, de l’extensibilité que des performances. Il est président et fondateur du MySQL User Group Francophone (LeMUG.fr) et créateur du blog www.dbnewz.com. Olivier Dasini a 10 ans d’expérience en tant que consultant et formateur certifi é MySQL. Aujourd’hui expert en bases de données chez Orange Business Services, il milite pour la promotion des logiciels libres et est également fondateur du blog de vulgarisation autour de MySQL http://dasini.net/blog. Il est co-fondateur du MySQL User Group Francophone LeMUG.fr. Arnaud Gadal est l’administrateur des bases de données MySQL de Virgin Mobile. Il est certifi é MySQL 5 (développement, administration, cluster), membre du MySQL User Group et principal auteur sur www.dbnewz.com La grande majorité des applications web s’adossent à la base de données MySQL et imposent à l’administrateur de base de données des contraintes de performances et de fi abilité. Un concentré d’expertise pour le DBA MySQL : les bonnes pratiques, de la conception à l’optimisation Cet ouvrage s’adresse à tous ceux qui conçoivent, exploitent et maintiennent une base de données MySQL et souhai- tent optimiser les performances de leurs serveurs ou rencontrent des problèmes de charge. Il répond aux questions de l’administrateur : que faire en cas de problèmes de performances liés à la base de données ? Quelles directions prendre face à un serveur MySQL réticent, en pleine situation d’urgence alors que les utilisateurs grondent ? Qu’il s’agisse d’une mauvaise gestion de la mémoire vive, de disques saturés, d’une gestion perfectible des index, de requêtes trop gourmandes, de moteurs de stockage inadaptés, etc., cet ouvrage aidera l’administrateur ou le développeur MySQL à trouver le goulet d’étranglement en cause. Non sans décortiquer le fonctionnement du serveur MySQL et de ses différents moteurs (InnoDB, MyISAM, Merge, Memory/HEAP, Archive….), les auteurs guident le DBA à travers toutes les bonnes pratiques d’audit et d’optimisation, de la conception du schéma de la base jusqu’à la résolution des problèmes liés à la réplication, sans oublier de l’éclairer sur les choix matériels à faire pour ses serveurs. Au sommaire Diagnostic d’urgence et traitements de choc • Procédures adaptées au niveau d’urgence : dix minutes, une heure, une journée • Dans les entrailles de votre serveur MySQL • Caractéristiques physiques et éléments clés du serveur • Mémoire • Disques • CPU • Réseau • 64 bits • Limites de MySQL face au hardware • CPU multicoeur • Réplication monothreadée • Fonctionnement de MyISAM et d’InnoDB • Étude des différents moteurs de stockage • Comprendre son moteur de stockage • MyISAM • InnoDB • Doit-on forcément sacrifi er les performances à la stabilité ? • Analyser le fonctionnement de son serveur MySQL : monitoring • Où trouver les informations pertinentes • Variables système et variables d’état • Quels outils choisir ? • Outils propres à MySQL • mysqladmin / mysqladministrator • Outils externes • iostat et vmstat • top et htop • Détecter les goulets d’étranglement • I/O disques • CPU • Réseau • Évaluer les performances de son serveur • Benchmarks et dimensionnement (capacity planning) • Exploiter les logs • Logs d’erreur • Détection des requêtes coûteuses : slow queries log • Logs système • syslog • dmesg • Problèmes liés à la réplication • Solutions aux problèmes fréquents • Réplication et performance • Réplication et fi abilité • Reprise sur arrêt d’une réplication • Tuning du serveur MySQL • Analyser les tables • Analyser les index • Vérifi er les droits des utilisateurs • Fichier de confi guration de MySQL • Le « trop » ennemi du « bien » ? • Les paramètres qu’il faut maîtriser • Où trouver de l’aide • Blogs • Forums. Conception : Nord Compo À qui s’adresse cet ouvrage ? – À tous les administrateurs de bases de données en quête de performances ; – Aux DBA MySQL souhaitant aiguiser leur capacité à auditer et optimiser leurs bases ; – Aux administrateurs système souhaitant approfondir leur compréhension des relations entre une base MySQL et les matériel et système d’exploitation sous-jacents ; – Aux développeurs (Java, PHP, Ruby, Python…) utilisant MySQL et rencontrant des problèmes de performances. Audit et optimisation MySQL 5 Audit et optimisation MySQL 5 Bonnes pratiques pour l’administrateur Chez le même éditeur J.-M. Defrance. – Premières applications web avec Ajax, jQuery et PHP. N°12672, 2010, 474 pages J. Gabès. – Nagios 3 pour la supervision et la métrologie. Déploiement, configuration et optimisation. N°12473, 2009, 510 pages T. Sarlandie. – Programmation iPhone OS 3. Conception, ergonomie, développement et publication. N°12477, 2009, 276 pages S. Jaber. – Programmation GWT 2. Développer des applications RIA et Ajax avec le Google Web Toolkit. N°12569, 2010, 484 pages P. Sultan, dirigé par N. Makarévitch. – Asterisk. Études de cas. (coll. Cahiers de l’Admin). N°12434, 2010, 298 pages. R. Rimelé. – Mémento MySQL. N°12720, 2e édition 2010, 14 pages. C. Pierre de Geyer, G. Ponçon. – Mémento PHP 5 et SQL. N°12457, 2e édition 2009, 14 pages. R. M. Stallman, S.Williams, C. Masutti (Framasoft). – Richard Stallman et la révolution du logiciel libre. Une biographie autorisée. N°12609, 2010, 344 pages. H. Bersini, I. Wellesz. – La programmation orientée objet. Cours et exercices en UML 2 avec Java 5, C# 2, C++, Python et PHP 5. N°12441, 4e édition, 2009, 602 pages (collection Noire). V. Messager Rota. – Gestion de projet. Vers les méthodes agiles. N°12518, 2e édition 2009, 272 pages (collection Architecte logiciel). J.-L. Bénard, L. Bossavit , R. Médina , D. Williams. – Gestion de projet eXtreme Programming. N°11561, 2002, 300 pages (collection Architecte logiciel). A. Fernandez-Toro, préface de H. Schauer (HSC Consultants). – Management de la sécurité de l’information. Implémentation ISO 27001. Mise en place d’un SMSI et audit de certification. N°12622, 2e édition, 2009, 284 pages. G. Ponçon. – Best practices PHP 5. Les meilleures pratiques de développement en PHP. N°11676, 2005, 480 pages. L. Bloch, C. Wolfhugel. – Sécurité informatique. Principes et méthode à l’usage des DSI, RSSI et administrateurs. N°12525, 2009, 292 pages. F. Potencier et H. Hamon. – Symfony. Mieux développer en PHP avec Symfony 1.2 et Doctrine. N°12494, 2009, 510 pages. G. Ponçon et J. Pauli. – Zend Framework. N°12392, 2008, 460 pages. P a s c a l B o r g h i n o O l i v i e r D a s i n i A r n a u d G a d a l Audit et optimisation MySQL 5 Bonnes pratiques pour l’administrateur Éditions Eyrolles 61, bd Saint-Germain 75240 Paris Cedex 05 www.editions-eyrolles.com Le code de la propriété intellectuelle du 1er juillet 1992 interdit en effet expressément la photocopie à usage collectif sans autorisation des ayants droit. Or, cette pratique s’est généralisée notamment dans les établissements d’enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité même pour les auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd’hui menacée. En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans l’autorisation de l’Éditeur ou du Centre Français d’exploitation du droit de copie, 20, rue des Grands Augustins, 75006 Paris. © Groupe Eyrolles, 2010, ISBN : 978-2-212-12634-1 Propriété de Albiri Sigue <tag.tog@gmail.com> customer 27921 at Fri Mar 11 20:13:17 +0100 2011 Un ouvrage en français pour aller plus loin L’idée de départ de cet ouvrage fut d’écrire ce que nous-mêmes aurions aimé trouver en librairie au rayon MySQL. Le contenu que nous vous proposons aujourd’hui, et qui sera détaillé dans quelques paragraphes, est le fruit de la diversité de nos expériences respectives (un administra- teur base de données, un expert MySQL et un architecte bases de données). En par- courant ce livre, vous profiterez de nos expériences acquises auprès de grands comptes de l’univers Internet, tels que Orange Business Services, Virgin Mobile ou encore Yahoo! Nous souhaitions écrire un livre permettant de mieux comprendre à la fois MySQL en tant que pièce logicielle, mais aussi son lien avec le serveur physique sur lequel cette base de données est installée. Cette subtile interaction entre logiciel et matériel où interviennent plusieurs centaines de variables et autres paramètres, est susceptible d’atteindre de hautes performances lorsque tous agissent de concert. Cependant, il ne s’agit pas uniquement de décrire les mécanismes responsables des multiples comportements de MySQL observés ; il faut surtout les expliquer. Directement issu de nos vies professionnelles, cet ouvrage est un reflet condensé de nos différentes expériences. Ce que vous lirez ici, nous l’avons vraiment vécu. Les fortes charges, les pics d’affluence, les corruptions de données, les requêtes qui n’en finissent pas, une volumétrie qui explose, des réplications uploads/Management/ audit-et-optimisation-mysql-5-bonnes-pratiques-pour-l-x27-administrateur.pdf
Documents similaires










-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 10, 2021
- Catégorie Management
- Langue French
- Taille du fichier 8.0077MB