2014-09-10 5 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

+0

@gobwas Как вы его разрешили? Я столкнулся с аналогичным вопросом – KillABug

+0

Опубликовано здесь: http://serverfault.com/questions/704068/my-cnf-file-does-not-reflect-changes-on-ubuntu-12-04 – KillABug

ответ

1

Этот вопрос был несколько процессов (потоков), работающие на MySQL. Выход pgrep в вопросе привел меня к использованию kill -15 -1.

Это убивает все активные процессы для приложений. Затем мне пришлось перезапустить mysql и apache, и я обновил значение.

Смежные вопросы