Вопрос по mysql – Как я могу решить MySQL переполнение стека потоков?

6

У меня есть хранимая процедура на MySQL. Он работал в моей локальной среде MAMP, процедура работала хорошо, но когда я переместил его на сервер / хост с линодой, он не запустился. Я получаю "Переполнение стека потоков" ошибка. Я попытался поднять стек потоков от начального значения 64K. Я изменил значение на 128K, затем на 256K. но проблема все еще возникает.

я работаю на linoid сервере Ubuntu 512MB с линодой. Я использую конфигурацию, предложенную линодой, в моем файле mysql / my.cnf:

<code>key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K 
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K
</code>

Кто-нибудь может помочь? Можете ли вы предложить различные конфигурации?

Ваш Ответ

2   ответа
8

но я не перезагружал сервер. перезапуск решил проблему.

4

вы можете увеличить свой стек потоков MySQL здесь:

/etc/mysql/my.cnf

и измените это значениеthread_stack который может иметь значение, подобное этому, например:

thread_stack = 192K

После этого вам нужно перезапустить MySQL следующим образом:

sudo service mysql restart

Обратитесь кUbuntu 14.04, документация по MySQLп для получения дополнительной информации.

Error: User Rate Limit Exceededsudo systemctl restart mysql.service
Error: User Rate Limit Exceededsudo gedit /etc/mysql/mysql.conf.d/mysqld.cnfError: User Rate Limit Exceededthread_stack.

Похожие вопросы