J'ai besoin de connaître un certain nombre de ball park pour cette variable pour mon site drupal 7. J'ai récemment reçu une exception PDO "drupal": SQLSTATE [08S01]: Erreur de liaison de communication: 1153 ". Je suis un débutant sur mysql et j'utilise l'hébergement partagé. J'ai probablement besoin de demander à l'administrateur de le faire pour moi.
Merci d'avance.
Réponses:
J'ai vu une réponse intéressante à une question sur le plus gros BLOB que vous pourriez avoir. Voici la déclaration que j'ai vue dans ServerFault: innodb_log_file_size et innodb_log_buffer_size combinés doivent être plus grands que dix fois votre plus grand objet blob si vous en avez beaucoup de gros .
Sur la base de cette publication ServerFault de Nils-Anders Nøttseter , vous devez interroger la table et découvrir quel BLOB est le plus grand, multiplier ce nombre par 11 ou plus et utiliser cette réponse comme max_allowed_packet à l'avenir.
C'est drôle que j'ai abordé une autre question où j'ai suggéré de dimensionner le paquet max_allowed pour, espérons-le, résoudre le problème .
CAVEAT
Selon le livre
Voici ce que la page 99 paragraphes 1-3 dit à propos des paquets MySQL:
En sachant cela sur les paquets MySQL, un administrateur de base de données peut les dimensionner pour accueillir plusieurs BLOB dans un même paquet MySQL, même s'ils sont odieusement volumineux.
En ce qui concerne votre situation, vous devez savoir quel est le plus gros BLOB de votre base de données, multiplier ce nombre par 11 et définir votre max_allowed_packet sur ce nombre. Vous devriez pouvoir le définir pour le serveur sans redémarrer mysql (Personnellement, je le définirais 256M car cela résoudrait d'autres problèmes concernant la migration et la réplication, ce qui dépasse le cadre de ce forum). Pour le définir sur 256M pour votre base de données pour toutes les connexions entrantes, veuillez exécuter ceci:
Ensuite, ajoutez ce paramètre à my.cnf sous la
[mysqld]
section:la source
Tiré de la page des exigences du serveur de base de données de Drupal :
Cela devrait convenir à un site d'hébergement mutualisé.
la source
Cela peut être un peu difficile à régler
max_allowed_packet
. Je n'ai pas encore trouvé de méthode pour calculer cette valeur. En règle générale, je le rencontre lorsque j'essaie de restaurer un instantané de base de données qui comprend des lignes des{cache}
tables.Quand j'ai ce problème, je choisirai une valeur entre 4M et 8M. Je continue à augmenter la valeur jusqu'à ce qu'elle s'arrête. Cependant, je ne sais pas si un hôte partagé changera cette valeur pour vous.
la source