Проблемы с мускулом

13 января 2010 в 19:38

Доброго всем!
последнее время начала очень часто ( и надолго) проявляться ошибка следующего характера:
при редактировании контента (от админа) или других действиях все ок, но при входе в админку друпала вываливается следующийи листинг:
Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:304070:\"MySQL server has gone away\nquery: UPDATE cache_update SET data = 'a:26:{s:10:\\"admin_menu\\";a:10:{s:5:\\"title\\";s:19:\\"Administration menu\\";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:\\"default_major\\";s:1:\\"1\\";s:14:\\"pro in /home/veritas/public_html/includes/database.mysqli.inc on line 128

Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:174:\"MySQL server has gone away\nquery: SELECT dst FROM url_alias WHERE src = 'admin/reports/updates' AND language IN('ru', '') ORDER BY language DESC\";s:5:\"%file\";s:43:\"/home/veritas/public_html/includes/path.inc\";s:5:\"%line\";i:69;}', 3, '', 'http://veritas.kz/ru/admin/content/taxonomy/list', 'http://veritas.kz/sites/all/modules/views.module', '92.46.81.107', 1263399894) in /home/veritas/public_html/includes/database.mysqli.inc on line 128

Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:544:\"MySQL server has gone away\nquery: INSERT INTO watchdog\n (uid, type, message, variables, severity, link, location, referer, hostname, timestamp)\n VALUES\n (1, 'update', 'Attempted to fetch information about all available new releases and updates.', 'a:0:{}', 5, '<a href=\\"/ru/admin/reports/updates\\">вид</a>', 'http://veritas.kz/ru/admin/content/taxonomy/list', 'http://veritas.kz/sites/all/modules/views.module', '92.46.81.107', 1263399894)\";s:5:\"%file\";s:52:\"/home/veritas in /home/veritas/public_html/includes/database.mysqli.inc on line 128

Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:130:\"MySQL server has gone away\nquery: UPDATE variable SET value = 'i:1263399894;' WHERE name = 'update_last_check'\";s:5:\"%file\";s:48:\"/home/veritas/public_html/includes/bootstrap.inc\";s:5:\"%line\";i:523;}', 3, '', 'http://veritas.kz/ru/admin/content/taxonomy/list', 'http://veritas.kz/sites/all/modules/views.module', '92.46.81.107', 1263399894) in /home/veritas/public_html/includes/database.mysqli.inc on line 128

Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:85:\"MySQL server has gone away\nquery: DELETE FROM cache WHERE cid = 'variables'\";s:5:\"%file\";s:44:\"/home/veritas/public_html/includes/cache.inc\";s:5:\"%line\";i:179;}', 3, '', 'http://veritas.kz/ru/admin/content/taxonomy/list', 'http://veritas.kz/sites/all/modules/views.module', '92.46.81.107', 1263399894) in /home/veritas/public_html/includes/database.mysqli.inc on line 128
И так далее.
Хостер говорит, что кто-то напрягает его базу не по детски.
правда на меня ни слова.
Но мне от этого не легче...
Как забороть сие чудо?! Подозрения, что эта проблема от модулей...прикол в том, что новых модулей до момента появления ошибки - не было.
вот листинг 128 строки database.mysqli.inc -
trigger_error(check_plain(mysqli_error($active_db) ."\nquery: ". $query), E_USER_WARNING);

Комментарии

Сообщение "server has gone away" появляется если за время wait-timeout, указанный в найтройках MySQL-сервера, клиент не получит от сервера никакого ответа. Таким образом вам остаётся узнать текущее значение данного параметра и попросить хостера его увеличить.

13 января 2010 в 22:58

Данная ошибка чаще всего возникает, когда на хостинге установлен слишком короткий таймаут для мускула. Если размер обновлений в cron слишком большой, получается таймаут.

Либо устанавливайте больше таймаут, либо делайте так:
http://digger3d.com/webmaster/mysql-php-drupal-shell-tips/Drupal-cron-Wa...
ссылку исправлять пришлось по причине переезда с Jaws на Drupal

16 мая 2011 в 19:00

О хвала богам и топикстартеру с комментами, алилуя xD сутки искал трабл и набрел на вас. Всё заработало!

29 декабря 2010 в 14:41

Ошибка MySQL server has gone away query | Drupal в рунете http://www.drupal.ru/node/3666
«в ~/public_html/php.ini строки, стало:

mysql.connect_timeout = 160

mysqli.connect_timeout = 160
mysql.reconnect = On
mysql.trace_mode = Off

Не проверял, но, кажется, сработал mysql.reconnect = On

Вот такой рецепт, без правки модулей.»

12 марта 2011 в 0:32