Недавно столкнулся с такой проблемой и решил здесь поделиться решением, которое нашел в интернете. Вкратце опишу, где встретилась такая ошибка: на сайте есть модуль парсера, сначала он собирает данные, а затем загружает их в инфоблоки. Так вот малое количество данных успешно загружалось, а вот большое на строке с CIBlockElement::GetList выдавало ошибку "MySQL server has gone away". Не сразу понял в чем дело, но в итоге разобрался - MySQL сбрасывал соединение, т.к. долго не было подключения к базе после подключения к серверу (или как-то так, не силен в терминологии). В общем решение вот такое - в файле "bitrix/php_interface/after_connect.php" нужно добавить строку:
$DB->Query("SET wait_timeout=28800");
Число в скобках - это количество секунд ожидания подключения.
Хмелёв Борис, А тут бесполезно делиться, все зависит от ресурсов сервера и нагрузок. Основной фактор на жор памяти оказывает параметр innodb_buffer_pool_size. В докумеентации рекомендуется устанавливать его в 70 - 80% от общей RAM на сервере. Но тут нужно еще учитывать, что если в БД находится на том же сервере где и сам битрикс с apache и прочими сервисами, то в зависимости от нагрузки нужно учитывать и их потребности. Но исходя из моей практики, параметр innodb_buffer_pool_size на высоко нагруженных базах, должен быть не меньше чем размер используемой БД. Если размер БД 15 гигов, то и этот параметр желательно делать не меньше 15 гигов. Но опять же все индивидуально, если эти ваши 15 гигов использует 1,5 человека, то оно нормально будет работать и на двух гигах RAM Еще полезно позапускать mysqltuner, и следать его рекомендациям. Собственно функционал этого тюнера имеется и в адмнке битрикса.
Целый день не могу проблему решить, все говорят о параметрах в php.ini и в my.conf, но в моем случае это ни к чему не приводит. В логах так же инфы нет. Может кто-то сталкивался с подобным и есть альтернативные варианты решения? Спасибо.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».