[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Max allowed packet pour SQL :



Le 11/01/18 à 13:06, "Ph. Gras" <ph.gras@worldonline.fr> a écrit :
PG> Bonjour à toutes et à tous,
PG> 
PG> Sur MariaDB ou MySQL, il existe une instruction permettant de gérer la
PG> taille maximale des paquets de données servis :
PG> https://mariadb.com/kb/en/library/server-system-variables/#max_allowed_packet
PG> 
PG> Définie à 16 Mo par défaut, il est en général recommandé de l'augmenter
PG> à 32 Mo. Pourquoi et selon quels critères ? 

Je suis pas expert mais je ne vois pas trop, sinon ne pas planter si un
champ contient une donnée > à ce max (si tu manipules des gros blob par ex).

Y'a peut-être des gains de perfs pour un usage socket avec de gros volumes,
ou sur des connexions tcp optimisées pour de gros paquets, mais pour un
usage courant je vois pas trop.

Je pense ça juste utile pour ceux qui stockent de gros binaires (des photos
par ex) en bdd, mais c'est un cas d'usage assez rare (en général on
préfère un filesystem pour ça, car c'est vraiment goinfre en ressource de
le faire transiter par la bdd, sans compter les pbs de maintenance accrus
liés au gros volumes).

PG> Pourrait-on l'augmenter à
PG> 64 Mo ? Voire plus ?
PG> 
PG> Comment l'avez-vous définie chez vous ?

Si tu veux personnaliser ton serveur mysql, faut le faire en fonction des
données réelles qu'il renvoie et leur fréquence, je pense pas que ce soit
ce critère qui te limite.

Un bon outil pour ça est mysqltuner, à lancer sur un mysql qui tourne
depuis un moment, ça analyse ses variables et te suggère des modifications
(à toi ensuite de voir si c'est vraiment utile, mais en général ses
recommandations sont pertinentes).

-- 
Daniel

La vie c'est ce qui nous tombe dessus alors
qu'on avait d'autres plans en tète.
John Lennon.


Reply to: