2017-01-17 5 views
0

У меня есть сервер MySQL уходящий на простом запросе выборки, ошибка:MySQL уходит, выполнение простого запроса

SQLSTATE[HY000]: General error: 2006 MySQL server has gone away, query was: SELECT `main_table`.* FROM `sales_flat_order` AS `main_table` WHERE (`increment_id` LIKE '%0005254') 

Этот запрос хрон спланированных и выполняется каждые 5 минут. Если я перезапущу сервер mysql, запрос выполняется нормально в течение дня, а затем снова начинает сбой.

Я думал, что это RAM связанных, но у меня много оперативной памяти на сервере:

free

версия MySql является 5.7.17 на Ubuntu 14.04.5 LTS

Есть нет ошибки ни в /var/log/mysql/errors.log ни в системный журнал

Некоторые другие конфиги:

max_allowed_packet = 256M 
innodb_buffer_pool_size = 2G 

Вы не знаете, что это может быть?

+0

возможный дубликат [http://stackoverflow.com/questions/18486023/sqlstatehy000-general-error-2006-mysql-server-has-gone-away-on-running- cron] –

ответ

0

Проверить open_files_limit

SHOW VARIABLES LIKE 'open%'; 

Если меньше, то увеличить его и проверить. Также хотелось бы добавить max_allowed_packet

SET GLOBAL max_allowed_packet='figure more then existing one'. 
+0

Значение open_files_limit равно 1024 сейчас – Sergey

+0

Сделать это 1024 1024 –

+0

Кстати, как установить эту переменную? Я попытался добавить его в my.cnf, но это не поможет. – Sergey

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

  • Нет связанных вопросов^_^