PHP Warning: mysql_query(): MySQL server has gone away in /var/www/project/system/database/mysql.php
Если очищаю php APC cache, то ворнинги прекращаются, но через несколько минут начинают сыпатся сново.
Файлик mysql.php, в проекте, не родной, а модифицированный программистами для разделения select`ов от других запросов. Балансировкой select`ов mysql, занимается haproxy, к которому opencart через config.php конектится, если это запрос на select.
В интернете ребята советую смотреть в сторону my.cnf
timeout connect 45s
timeout client 45s
timeout server 45s
для haproxy, ошибка исчезла.
Не понимаю, разве 15 секнуд не хватает, для обмена информацией по гигбитному каналу, между серверами, которые практически в одной стойке... ?
Эти таймауты немного не про передачу данных.
Ну и значения там может поставить немного другие -- connect типа 5s(или даже меньше), client/server -- 75s(ну или больше секунды на 3).
О чём эти таймауты совершенно точно можно прочитать в документации. А с 75s -- почитать предположение ниже и посмотреть что происходит по умолчанию раз в 75 секунд.
И окажется, что в php на самом деле используется pconnectы...
2013-04-08 16:45:15 - PHP Warning: mysql_query(): MySQL server has gone away in /var/www/project/system/database/mysql.php on line 85
2013-04-08 16:45:20 - PHP Warning: mysql_query(): MySQL server has gone away in /var/www/project/system/database/mysql.php on line 85
2013-04-08 16:45:23 - PHP Warning: mysql_query(): MySQL server has gone away in /var/www/project/system/database/mysql.php on line 85
2013-04-08 16:45:27 - PHP Warning: mysql_query(): MySQL server has gone away in /var/www/project/system/database/mysql.php on line 85
я создал и иногда поддерживаю два сравнительно больших магазина на ocStore 0.2.0
к сожалению, исчерпывающую информацию по проблеме я просто не помню
у меня возникала эта проблема, я нагуглил на форуме разработчиков их взгляд на проблему
по их совету выключил APC и проблема решилась