2014-09-10 72 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,並且我更新了值。