Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens l'erreur MySQL 1436 : dépassement de pile de threads ?

Pourquoi est-ce que j'obtiens l'erreur MySQL 1436 : dépassement de pile de threads ?

DDD
Libérer: 2024-11-15 18:28:02
original
1046 Les gens l'ont consulté

Why am I getting MySQL Error 1436: Thread Stack Overrun?

Erreur 1436 : Comprendre le dépassement de pile de threads de MySQL

Lorsque vous essayez d'exécuter une requête de mise à jour, vous rencontrez une erreur déroutante : "Dépassement de pile de threads : 6 136 octets utilisés sur une pile de 131 072 octets et 128 000 octets nécessaires. En fouillant dans le code, nous découvrons que l'erreur 1436 (ER_STACK_OVERRUN_NEED_MORE) est déclenchée lorsqu'une mémoire de pile insuffisante est disponible pour l'exécution du thread.

Taille et configuration par défaut de la pile de threads

Ordinairement , MySQL définit la taille de la pile de threads sur une valeur par défaut de 192 Ko (architectures 32 bits) ou 256 Ko (plateformes 64 bits). Cependant, cette valeur peut être remplacée en modifiant les paramètres de my.cnf ou via des builds personnalisés.

Causes possibles

Le problème peut provenir de diverses causes :

  • Builds de serveur personnalisés avec taille de pile par défaut modifiée
  • Configuration explicite dans my.cnf avec pile réduite size
  • Problèmes potentiels au sein de la bibliothèque pthread

Vérification des valeurs par défaut et de la configuration

Pour déterminer la taille réelle de la pile de threads, exécutez ce qui suit requête :

SHOW VARIABLES LIKE 'thread_stack';
Copier après la connexion

Vérifiez le fichier my.cnf pour tout thread_stack explicite paramètres.

Dépannage et résolution

Pour résoudre cette erreur, concentrez-vous sur l'augmentation de la pile de threads :

  1. My.cnf Modification : Modifiez my.cnf et définissez 'thread_stack' sur une valeur supérieure à la valeur par défaut (par exemple, 512 Ko ou 1 Mo).
  2. Redémarrage du serveur : Redémarrez MySQL pour que les nouveaux paramètres prennent effet.
  3. Vérification de la taille de la pile : Confirmez que la pile la taille a été modifiée comme prévu en exécutant la commande 'SHOW VARIABLES LIKE 'thread_stack';' requête.

Considérations supplémentaires

Si vous rencontrez cette erreur après un redémarrage du serveur, recherchez d'éventuelles erreurs dans le fichier journal du serveur. Ces erreurs peuvent indiquer des problèmes lors de la définition de la taille de la pile de threads.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal