如何解决mysql Thread Stack Overrun?

时间:2012-04-29 22:54:16

标签: mysql linode

我在mysql上有一个存储过程。它在我的本地MAMP环境中工作,该过程运行良好,但当我将它移动到linode服务器/主机时,它不运行。我收到“Thread Stack Overrun”错误。我试过从最初的64K值开始增加线程堆栈。我将值更改为128K然后更改为256K。但问题仍然存在。

我正在开发一款清晰的ubuntu 512MB linode服务器。我在mysql / my.cnf文件中运行linode的建议配置:

key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K 
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K

有人可以帮忙吗?你能建议不同的配置吗?

2 个答案:

答案 0 :(得分:8)

我是个白痴。我将thread_stack重置为更高的数字,但我没有重启服务器。重启解决了问题。

答案 1 :(得分:4)

如果你正在使用Ubuntu 14.04,你可以在这里增加你的MySQL线程堆栈:

/etc/mysql/my.cnf

并更改此值thread_stack,其值可能为此值,例如:

thread_stack = 192K

之后你需要像这样重启MySQL:

sudo service mysql restart

有关详细信息,请参阅Ubuntu 14.04, MySQL documentatio n。