review des sections

This commit is contained in:
Gregory Colpart 2017-08-03 10:08:19 -04:00
parent 4258bf6986
commit 01d3c842bc

View file

@ -553,8 +553,9 @@ mysql> use mysql;
mysql> UPDATE mysql.user SET Password='PASSWORD' WHERE User='jdoe' and Host='localhost';
~~~
### Changer variables global d'environnement
### Changer variables globales d'environnement
On peut changer à chaud certaines variables globales d'environnement :
~~~{.sql}
mysql> SET GLOBAL max_connect_errors=50;
~~~
@ -565,7 +566,15 @@ ou
mysql> SET @@max_connect_errors=50;
~~~
### Log des requêtes lentes
Voici les changements utiles :
~~~{ .sql }
mysql> set global max_connections = 350;
~~~
> *Note* : on prendra garde à modifier aussi en dur dans la configuration si le changement doit être persistent.
### Log des requêtes lentes (slow queries)
Pour débugger les applications lentes, c'est une fonctionnalité intéressante de trouver quelle requête est longue.
Pour cela on peut spécifier quand une requête est considérée comme longue, le chemin où stocker les requêtes, et l'activation des logs.
@ -585,6 +594,13 @@ mysql> SET GLOBAL long_query_time=5;
mysql> SET GLOBAL slow_query_log_file= "/var/log/mysql/slow.log";
~~~
Pour avoir une meilleure lecture des slow query, on peut utilisé la commande [mysqldumpslow](https://dev.mysql.com/doc/refman/5.7/en/mysqldumpslow.html) :
~~~
# mysqldumpslow /var/log/mysql/mysql-slow.log
~~~
### Lister les variables de configuration
Pour voir la liste de toutes les variables :
@ -600,16 +616,6 @@ mysql> show variables like 'read_only';
mysql> show variables like '%thread%';
~~~
### Lecture de log des requêtes lentes
Pour avoir une meilleure lecture des slow query, on peut utilisé la commande mysqldumpslow :
~~~
mysqldumpslow /var/log/mysql/mysql-slow.log
~~~
Doc pour un usage plus fin : [mysqldumpslow](https://dev.mysql.com/doc/refman/5.7/en/mysqldumpslow.html)
### Log des dead lock
> *Note* : Seulement possible depuis MySQL 5.6 ou MariaDB 10.
@ -1184,12 +1190,6 @@ Pour l'arrêter/redémarrer, même principe (attention, `mysqld_multi` est peu v
# ps auwx | grep 3307
~~~
## Augmenter le nombre de max_connections à chaud :
~~~
set global max_connections = 350;
~~~
## Optimisation avancée
Voir [/HowtoMySQL/Optimize]().