Pergunta sobre mysql, linode – Como resolvo uma superação de pilha de threads do mysql?

6

Eu tenho um procedimento armazenado no mysql. Ele funcionou no meu ambiente MAMP local, o procedimento funcionou bem, mas quando eu mudei para um servidor / host linode ele não é executado. Estou recebendo um erro "Thread Stack Overrun". Eu tentei aumentar a pilha de discussão a partir de um valor inicial de 64K. Eu alterei o valor para 128K e depois para 256K. mas o problema ainda ocorre.

Eu estou trabalhando em um servidor de linux lúcida 512MB ubuntu. Estou executando a configuração sugerida pelo linode no meu arquivo mysql / my.cnf:

<code>key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K 
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K
</code>

Alguém pode ajudar? Você pode sugerir diferentes configurações?

Sua resposta

2   a resposta
4

Se você está usando o Ubuntu 14.04, você pode aumentar sua pilha de threads do MySQL aqui:

/etc/mysql/my.cnf

e altere este valorthread_stack que pode ter um valor como este, por exemplo:

thread_stack = 192K

Depois disso, você precisa reiniciar o MySQL da seguinte forma:

sudo service mysql restart

Consulte oUbuntu 14.04, documentação do MySQLn para mais informações.

No Ubuntu-16.04.3, a localização e o nome do arquivo foram alterados. Eu tive que corrersudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf para alterar o valor dethread_stack. Joe
Além disso, no Ubuntu 16.04 reinicie o MySQL com:sudo systemctl restart mysql.service racl101
8

Eu fui um idiota. Eu redefino o thread_stack para um número maior, mas não reiniciei o servidor. reiniciar resolveu o problema.

Perguntas relacionadas