Ошибка MySQL server has gone away Error with code 2006

При долгой работе php скрипта WA выдает ошибку вместо результатов:

MySQL server has gone away
Error with code 2006 in '/storage/home/srv33543/foxtop.ru/html/wa-system/database/waDbMysqlAdapter.class.php' around line 249:
244 }
245 }
246
247 protected function exception()
248 {
>>249 throw new waDbException(mysql_error($this->handler), mysql_errno($this->handler));
250 }
251
252 }

Скрипт обрабатывает 10 - 20 адресов, а когда выставляешь 50 не успевает доделать из-за mysql.
Причем сам функционал скрипта с базой не связывается, он просто запрашивает 10-50 страниц какого-либо сайта и выдерает ссылки из контента, потом их показывает.
Нужно чтобы скрипт работал столько сколько нужно!
Подскажите как быть с долгой обработкой?

1 ответ

  • 1
    а) закрывать сессию, чтобы не блокировать ajax запросы и другие вкладки
    waSessionStorage::close()
    б) догонять сервер (автоматическое восстановление линка к БД не всегда происходит):
    $model->ping();
    в) так же можно попробовать расширение mysqli вместо mysql (wa-config/db.php параметр type), если оно доступно на сервере.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите