Задать вопрос

MySQL server has gone away от большого количества запросов?

Необходимо каждую минуту делать ~ 500 insert запросов (статистические данные). К этим insert добавляется еще 1 запрос update к другой таблице на триггере "before insert" (по совету SagePtr). Собирается статистика python-скриптом в несколько потоков (сейчас 2), примерно на 200 запросе получаю "(2006, 'MySQL server has gone away')".
MySQL работает на 2400МГц, 512MB ОЗУ. Параметры в my.cnf такие:
key_buffer              = 256M
max_allowed_packet      = 32M
thread_stack            = 256K
thread_cache_size       = 8
query_cache_limit       = 8M
query_cache_size        = 64M
query_cache_type        = 1

Тип таблиц MyISAM.
  • Вопрос задан
  • 609 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
opium
@opium
Просто люблю качественно работать
логично что особо тут не заоптимизируешь, подымите параметры сервере, нет смысла ожидать быстроджействия на самой нищебродской впске.
Ответ написан
Комментировать
mututunus
@mututunus
Backend developer (Python, Golang)
Сделайте очередь чтобы разгрузить базу.
Ответ написан
Комментировать
suguby
@suguby
программист, python, django, mysql, git, hg, linux
Увеличьте переменную сервера interactive_timeout (или wait_timeout)
dev.mysql.com/doc/refman/5.5/en/server-system-vari...
По всей видимости у вас пайтоновский скрипт долго собирает статистику, мускуль решает что он уже не придёт и уходит :)
Чем может грозить - если есть множество коннектов, которые сами не закрываются, то со временем может кончится пулл коннектов у мускуля.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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