我在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
有人可以帮忙吗?你能建议不同的配置吗?
答案 0 :(得分:8)
答案 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。