Доброго всем дня!
Сегодня случилась у меня на работе одна чуда-юда... В пятницу всё работало, на выходных, судя по отсутствию жалоб тоже, а вот сегодня не работает.
Есть некий интерфейс call-центра, содержащий статистику и монитор. Сегодня внезапно при попытке авторизоваться вместо привычного интерфейса программы все увидели это:
Я начал рыть интернет и всё, что удалось найти, это вот такой текст:
ERROR 2008: MySQL client ran out of memory
Как видим, в ней есть ссылка на MySQL-клиент mysql. Причина этой ошибки в том, что клиенту просто не хватает памяти для размещения всего результата.
Чтобы устранить данную проблему, сначала проверьте правильность запроса. Действительно ли есть необходимость в том, чтобы запрос возвращал так много строк? Если да, то можно использовать mysql --quick, где для извлечения результирующего множества применяется mysql_use_result(). При этом уменьшается загрузка клиента (но увеличивается загрузка сервера).
При этом на сервере (CentOS 6) ничего не менялось и не обновлялось.
А самое смешное знаете что? С данного сервера в целях ускорения развёртывания был снят образ и в дальнейшем он был развёрнут на точно таком же железе в других местах. И на всех этих развёрнутых серверах возникла эта же ошибка СЕГОДНЯ!
Можете мне, человеку не сильно разбирающемуся в MySQL, по человечески объяснить, что я должен сделать?
Спасибо.
Хотите бейте, хотите нет, но мне это вообще ни о чём не сказало.