2014-09-10 92 views
3

我正在尝试增加thread-stack变量。我可以使用命令行选项,这样成功做到这一点:无法在mysql中设置线程堆栈大小

/usr/sbin/mysqld --thread-stack=256k 

我也能做到这一点使用配置文件/etc/init/mysql.conf/etc/init.d/mysql

thread_stack=262144 
thread_stack=256k 
thread-stack=256k 
thread-stack=262144 

然而,通过/etc/mysql/my.cnf设置不起作用。 show variables like'%thread_stack%';仍显示默认196608

为什么的设置通过/etc/mysql/my.cnf无效?

我该如何解决这个问题?

(MySQL的5.5,5.5.38-0ubuntu0.14.04.1日志。)

+0

也许你在文件的正下方有一行'thread-stack = 196608',或者可能在覆盖你的设置的其他ini文件中。搜索“stack”是否显示任何内容? – Pacerier 2015-04-09 11:45:05

+0

@gobwas你是如何解决它的?我面临类似的问题 – KillABug 2015-07-07 14:06:03

+0

张贴在这里:http://serverfault.com/questions/704068/my-cnf-file-does-not-reflect-changes-on-ubuntu-12-04 – KillABug 2015-07-07 14:13:49

回答

1

的问题是多进程(线程)为MySQL运行。问题中的输出pgrep导致我使用kill -15 -1

这会杀死应用程序的所有活动进程。然后我不得不重新启动mysql和apache,并且我更新了值。