|
![](/images/shim.png) |
10 variables MySQL à surveiller
Liens sponsorisés
Actualités
Voici une compilation des sources d'information sur ce sujet :
Techrepublic recommande de surveiller les 10 variables MySQL suivantes. Les variables sont accessibles via la commande SHOW STATUS (et non pas SHOW VARIABLES!).
Threads_connected
Created_tmp_disk_tables
Handler_read_first
Innodb_buffer_pool_wait_free
Key_reads
Max_used_connections
Open_tables
Select_full_join
Slow_queries
Uptime
mysqlreport propose un rapport de santé pour MySQL plus parllant que le classique SHOW STATUS.mysqlreport se base sur les statsu en cours, mais produit des ratios plus intéressants et pertinents.mysqlreport est une alternative bien plus productive à SHOW STATUS et s'installe en un simple download.
MySQL 5.0.38-Dotdeb_1.d uptime 45 20:0:51 Thu Jan 10 16:16:57 2008
__ Key _________________________________________________________________
Buffer used 14.16M of 16.00M %Used: 88.48
Current 16.00M %Usage: 100.00
Write hit 83.42%
Read hit 95.63%
__ Questions ___________________________________________________________
Total 99.18M 25.0/s
DMS 98.05M 24.8/s %Total: 98.86
Com_ 516.82k 0.1/s 0.52
COM_QUIT 345.34k 0.1/s 0.35
QC Hits 300.38k 0.1/s 0.30
-Unknown 34.56k 0.0/s 0.03
Slow (10) 16.35k 0.0/s %Total: 0.02 %DMS: 0.02 Log: OFF
DMS 98.05M 24.8/s 98.86
INSERT 97.41M 24.6/s 98.21 99.34
UPDATE 361.23k 0.1/s 0.36 0.37
SELECT 264.64k 0.1/s 0.27 0.27
DELETE 16.57k 0.0/s 0.02 0.02
R...
J'en ai eu marre de chercher partout pour avoir des informations sur les variables MySQL, alors j'ai décidé de faire un résumé de toute la liste, pour la version 5.0.27...
J'en ai eu marre de chercher partout pour avoir des informations sur les variables MySQL, alors j'ai décidé de faire un résumé de toute la liste, pour la version 5.0.27...
voilà, je crée une page protégée se basant sur la comparaison de variables.
j'aimerai que ces variables soi
Pour gagner en performances avec MysQL, il y a quelques variables à connaître. Les plus importantes sont : key_buffer_size, innodb_buffer_pool_size, innodb_additional_mem_pool_size, innodb_log_file_size, innodb_log_buffer_size, innodb_flush_logs_at_trx_commit, table_cache, thread_cache et query_cache_size.
Je ne peut pas resister à cette liste, émise encore une fois par le semillant Peter Zaitsev. Pas moins de 10 'solutions' pour conduire un serveur MySQL à l'agonie. C'est à dire qu'en utilisant ces fonctionnalités, on pense faire un bon coup de performances, alors qu'en fait, on dirige directement le serveur à l'abattoir.
Mon préféré? les procédures stockées, qui peuvent convertir une simple requête de mise à jour en millions de requêtes complémentaires. Ne vous trompez pas, j'utilise les procédures stockées quand je peux, mais j'ai appris à m'en méfier aussi.
Il y en a plus que 10, d'ailleurs : Tables temporaires, Tables en mémoire, Buffer de tri MyISAM, Commandes préparées, Blob, Tables Merge, Espace disque, Procédures stockées, récursivité, Arbre d'analyse, Variables de session, Saturation des mutex, Variables server. 10+ Ways to Crash or Overload MySQL (0 visite)
MySQL 5.1.20, la dernière version du système de base de données Open Source, a été publiée. C'est une version bêta, qu'il est recommandé de tester avant de mettre en production.
Modifications incompatibles avec les versions précédentes :
Modification incompatible : il n'est plus possible de partitionner les tables de log.
Les variables utilisateurs et les variables de procédures stockées sont utilisables avec les expressions XPath.
Le code source du serveur NDB simplifie le support de la compilation pour SCI.
Les variables système auto_increment_increment et auto_increment_offset sont
supportées par les tables NDB.
Le client d'administration du cluster stocke l'historique de session entre les sessions.
ndb_error_reporter conserve les timestamp dans les fichiers.
Ajout du paramètre de configuration TimeBetweenWatchdogCheckInitial.
Le paramètre MaxAllocate configure l'unité maximale d'allocation pour une table NDB.
CHECK TABLE indique quelle table d'un groupe MERGE est en berne.
Corrections MySQL 5.1.20
127 bogues ont été corrigés, et notamment :
Correction de sécurité : CREATE TABLE LIKE ignorait les droits de création de table!
Correction incompatible : certains code d'erreur de MySQL 5.1 n'étaient pas identiques à ceux de MySQL 5.0
Correction incompatible : l'utilisation de ORDER BY ou DISTINCT ...
Je ne peut pas resister à cette liste, émise encore une fois par le semillant Peter Zaitsev. Pas moins de 10 'solutions' pour conduire un serveur MySQL à l'agonie. C'est à dire qu'en utilisant ces fonctionnalités, on pense faire un bon coup de performances, alors qu'en fait, on dirige directement le serveur à l'abattoir.
Mon préféré? les procédures stockées, qui peuvent convertir une simple requête de mise à jour en millions de requêtes complémentaires. Ne vous trompez pas, j'utilise les procédures stockées quand je peux, mais j'ai appris à m'en méfier aussi.
Il y en a plus que 10, d'ailleurs : Tables temporaires, Tables en mémoire, Buffer de tri MyISAM, Commandes préparées, Blob, Tables Merge, Espace disque, Procédures stockées, récursivité, Arbre d'analyse, Variables de session, Saturation des mutex, Variables server. 10+ Ways to Crash or Overload MySQL (0 visite)
MySQL 4.1.14, une nouvelle version de maintenance de la base de données Open Source MySQL a été publiée. Elle apporte des corrections de bogues divers et plusieurs nouveautés mineures.
Elle inclut aussi les corrections de sécurité de la 4.1.13a. Il est donc fortement recommandé de faire évoluer votre version, si vous n'êtes pas encore rendus à la version 4.1.13a.
La nouvelle version est disponible en source et en version compilée, pour de nombreuses plates-formes, depuis les pages de téléchargement de MySQL et ses miroirs.
Nouveautés :
+ SHOW CHARACTER SET et INFORMATION_SCHEMA affiche correctement le jeu de caractères Latin1.
+ MySQL Cluster: Nouvelle option -P.
+ L'affichage de perror --help affiche les options de --ndb.
+ NDB: amélioration des variables NoOfPagesToDiskDuringRestartACC,
NoOfPagesToDiskAfterRestartACC,
NoOfPagesToDiskDuringRestartTUP et
NoOfPagesToDiskAfterRestartTU.
+ Ajout du support de where clause dans FROM DUAL.
+ Ajout d'un optimisation qui évite l'accès aux clés NULL
+ Ajout de tests spécifiques pour le cache de requêtes
+ Le cache de requête est désactivé si les tables sont verrouillées.
Corrections :
54 corrections de bogues : Cluster MySQL, fonctions de groupement, les jeux de caractères, l'optimiseur et Windows.
MySQL 4.1.12, une nouvelle version de maintenance de la base de données Open Source MySQL a été publiée. Elle apporte des corrections de bogues divers et plusieurs nouveautés mineures. Elle inclut aussi les corrections de sécurité de la 4.1.10a. Il est donc fortement recommandé de faire évoluer votre version, si vous n'êtes pas encore rendus à la version 4.1.10.
La nouvelle version est disponible en source et en version compilée, pour de nombreuses plates-formes, depuis les pages de téléchargement de MySQL et ses miroirs.
Nouveautés :
+ Option --debug pour my_print_default
+ Si MySQL ne peut pas lire un fichier .frm, il indique que ce fichier a été créé par une autre version de MySQL.
+ Nouvelle invite /* pour indiquer qu'un commentaire a été ouvert mais pas fermé
+ Ajout du jeu de caractères japonais cp932
+ Ajout de la collation cp1250_croatian_ci
+ Mise à jour de libedit 2.9
+ Amélioration de l'affichage de Show Innodb Status
+ Possibilité de désactiver les clés étrangères avec InnoDB
+ Create table auto_increment=n fonctionne avec innoDB
+ Correction d'un pb avec les niveaux d'isolations
+ meilleure gestion de la précédence pour les collations
Corrections :
52 corrections de bogues : 2 pb de sécurité, InnoDB, crash divers, utilitaires MySQL, création de tables.
MySQL 5.0.6, une nouvelle version de la base de données Open Source a été publiée. On attend cette version prochainement. La version 5.0.5 n'a pas été publiée officiellement.
David Axmark indiquait de MySQL 5.0 est maintenant complet (Code complete, en anglais), et qu'il ne reste plus que les bogues à corriger. Les rumeurs font état de plusieurs centaines de bogues mineurs à supprimer avant la publication finale.
MySQL AB insiste aussi pour tester au maximum cette dernière version, notamment avec des tests complexes. La compagnie emploie désormais une équipe interne et une équipe externe pour écrire des tests de validation. Elle recherche des situations de tests complexes pour mieux cerner les bogues. Si vous êtes dans une telle situation, n'hésitez pas à contacter mysql.
Elle est disponible en source et en version compilée, pour de nombreuses plates-formes, depuis les pages de téléchargement de MySQL et ses miroirs.
MySQL 5.0.x est encore une version beta de la future mouture de MySQL. MySQL 5 assurera le support des procédures stockées, des déclencheurs et des curseurs, ainsi que des améliorations au niveau du cluster.
Nouvelles fonctionnalités :
+ Evolution incompatible : les tables MyISAM et InnoDB ayant dans colonnes DECIMAL en MySQL 5.0.3 à 5.0.5 apparaitront corrompues après mise à jour en MySQL 5.0.6. Exportez les données avant la mise à jour.
+ Les commandes GRANT et REVOKE supportent la clause object_type, pour spécifier si les droits portent sur une table, ...
Il y a un an et demi, InnoDB était rachetée par Oracle. La réaction de MySQL a été rapide : l'architecture des moteurs de tables a été mise en avant,...
MySQL 4.1.11, une nouvelle version de maintenance de la base de données Open Source MySQL a été publiée. Elle apporte des corrections de bogues divers. Elle inclut aussi les corrections de sécurité de la 4.1.10a. Il est donc fortement recommandé de faire évoluer votre version, si vous n'êtes pas encore rendus à la version 4.1.10.
La nouvelle version est disponible en source et en version compilée, pour de nombreuses
plates-formes, depuis les pages de téléchargement de MySQL et ses miroirs.
Notez que tous les miroirs n'ont pas encore fait la mise à jour : si vous ne pouvez pas trouver cette version sur un miroir, essayez plus tard, ou choisissez un autre miroir.
Nouveautés :
+ ONLY_FULL_GROUP_BY n'est plus dans le mode SQL ANSI
+ mysqld_safe crée le dossier de socket, s'il n'existe pas.
+ Jeux de caractères avec USER(), VERSION(), la chaine NULL les variables utilisateurs
+ UNION possibles sur des sous-requêtes
+ Alertes de niveau NOTE
+ Les commandes non répliquées ne sont plus ajoutées dans les logs des esclaves
+ Nouvelle option slave_transaction_retries
+ Nouvelle option de compilation --with-big-tables
Corrections :
78 corrections de bogues : innoDB, mysqldump, ROLLUP, myisamchk, sous-requêtes, collations.
« Les taux variables, ça continue ! ». Quatre mois environ après avoir tiré la sonnette d'alarme sur les risques liés aux emprunts immobiliers à taux variables , l'Association française des utilisateurs de banques (Afub) dresse un bilan en demi-teinte de la situation.
A ce jour, plus de 1 000 ménages mis en difficulté par une revalorisation de leurs mensualités ont répondu au questionnaire du ...
Autres actualités
- La liste des variables MySQL
J'en ai eu marre de chercher partout pour avoir des informations sur les variables MySQL, alors j'ai décidé de faire un résumé de toute la liste, pour la version 5.0.27...[...]
- Variables MySQL pour les performances
Pour gagner en performances avec MysQL, il y a quelques variables à connaître. Les plus importantes sont : key_buffer_size, innodb_buffer_pool_size, innodb_additional_mem_pool_size, innodb_log_file_si[...]
- Le système des rémunérations variables en cause
Il faut avoir le courage de remettre en cause les systèmes de rémunérations variables dans les grands groupes financiers, estime Luc Auberger, banquier.[...]
- Les moteurs de tables MySQL se multiplient
Il y a un an et demi, InnoDB était rachetée par Oracle. La réaction de MySQL a été rapide : l'architecture des moteurs de tables a été mise en avant,...[...]
- Deux structures étranges en PHP
En fait, si vous connaissez les variables variables et strpos, vous ne serez pas si surpris. Cette anecdote pourrait être expliquée avec le manuel... Cela reste amusant à (re-) d&e[...]
- Les tables fédérées de MySQL : tutorial
Le moteur de tables fédéré de MySQL est un fascinant exemple de la flexibilité obtenue grâce à l'abstraction de la couche de stockage du serveur. Les tables FEDERATED vous permettent...[...]
- [Blog] Les variables d'instances de classe
En orienté objet et dans les plateformes habituelles que sont .NET et Java, il existe deux types de variables : les membres d'instance et les membres de classe (mot clé "static"). Dans ce bi[...]
- "CREATE SERVER" pour les tables fédérées MySQL
Depuis MySQL 5.0, il existe des tables fédérées pour MySQL : ce sont simplement des tables qui sont présentes sur un serveur distant. On peut les manipuler localement, mais en...[...]
- MySQL Table Checksum publié
MySQL Table Checksum est un outil qui permet de vérifier le contenu des tables MySQL, quelque soit leur moteur de stockage. Vous pouvez l'utiliser pour comparer des tables entre plusieurs...[...]
- [7] Taux variables : Nicolas Sarkozy appelle les banques à plus de transparence
Reçus hier par le Président de la République, les représentants du secteur bancaire se sont engagés à prendre des mesures en faveur des personnes ayant contra[...]
- Sniper MySQL
Je cherchais un tueur de requête pour MySQL depuis longtemps. Ce sont simplement des programmes qui surveillent la commande show processlist de MySQL, et décident d'interrompre des requêtes qui violen[...]
- [7] La part des taux variables est plus forte pour les prêts les plus longs
Publiée mardi après-midi, la dernière édition mensuelle de l’Observatoire du financement des marchés résidentiels (Crédit Logement, CSA) montre u[...]
- [News] Spec# en version 1.0
Spec# est une variante de C# implémentant le design par contrat. Cette version 1.0 était attendue de longue date. "(...) Null reference exceptions are probably the most common exception discovere[...]
- Variables compilées de PHP 5.1
- Surveiller MySQL sur le disque avec iostat
Pour les performances de MySQL, il est important de surveiller les transferts sur le disque, et non pas seulement la consommation de processeur ou de mémoire vive.
Pour cela, il...[...]
|
|
![](/images/shim.png) |
Formation referencement
Formation au référencement par les spécialistes en référencement de Ranking Metrics : conférence le matin, atelier pratique l'après-midi.
|
|
|