mysql Thread stack overrun 异常的解决

应用程序日志抛出了如下的异常:
Caused by: java.sql.SQLException: Thread stack overrun:  10568 bytes used of a 131072 byte stack, and 128000 bytes needed.  Use 'mysqld --thread_stack=#' to specify a bigger stack.

网上查了一下,在my.cnf中配置thread_stack的值可解决此问题。一般可配置为256K。
在my.cnf的[mysqld]小节中加入下面的配置:
thread_stack=256K
保存,重启mysql服务即可。

如何确定my.cnf的配置生效了呢?可以进入mysql命令环境中,用以下命令进行查看:
show variables like '%thread%';

mysql会显示出相应的配置参数,确定thread_stack项的value是否为期望值。

猜你喜欢

转载自hwei199.iteye.com/blog/2254095