max_allowed_packet = 1024M, и это все еще дает мне ошибку Получил пакет больше, чем запрос байтов 'max_allowed_packet'

Я только что переместил свой сайт Drupal на новый управляемый VPS.

Каждый раз, когда я пытаюсь запустить cron, я получаю эту неприятную ошибку:

Предупреждение: размер пакета превышает «max_allowed_packet». Запрос: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '% message in% файл в строке% line. ',' a: 4: {s: 6: \ "% error \"; s: 12: \ "предупреждение пользователя \"; s: 8: \ "% message \"; s: 1582172 : \ "Получил пакет больше, чем 'max_allowed_packet' байтов \ nquery: UPDATE cache_update SET data = 'a: 72: {s: 10: \ admin_menu \; a: 10: {s: 5: \ title \; s: 19 : \ Меню администрирования \; s: 10: \ short_name \; s: 10: \ admin_menu \; s: 10: \ dc: creator \; s: 3: \ sun \; s: 11: \ api_version \; s: 3: \ 6.x \; s: 17: \ Recommended_major \; s: 1: \ 1 \; s: 16: \ supported_majors \; s: 3: \ 1,3 \; s: 13: \ & qu in / home / drupal / includes / database.mysql.inc в строке 135

Дело в том, что я установил max_allowed_packet равным 1024! И все еще дает мне эту ошибку.

Эта ошибка, похоже, связана с модулем admin_menu, но даже после отключения этого модуля ошибка все еще существует (ссылка на другой модуль), и после отключения этого другого модуля ошибка все еще существует, и так далее.

Кажется, проблема связана с таблицей mySQL "cache_update", но я не могу понять, что происходит. Даже после поиска на форумах Drupal я не смог решить проблему. Только что нашел несколько способов взломать ядро, что нехорошо.

Я проверил, что синтаксис max_allowed_packet в файле my.cnf в порядке:

max_allowed_packet=1024M

Я думаю, что это специфическая проблема mysql, поэтому я публикую это здесь.

Спасибо за понимание!

Розамунда


person Rosamunda    schedule 25.12.2012    source источник
comment
Вы перезапускали MySQL после установки этого значения? Также проверьте, что значение отражается в MySQL, не выполняя следующий запрос в приглашении MySQL SHOW VARIABLES LIKE 'max_allowed_packet';   -  person Wasif    schedule 25.12.2012


Ответы (1)


На всякий случай, если кто-то окажется в такой же ситуации, я решил ошибку деактивацией основного модуля обновления.

Я нашел ответ, связывающий много вещей, которые я там читал, не помню, где именно я получил решение. Но это работает, по крайней мере, в моем случае.

person Rosamunda    schedule 26.12.2012