Страница 1 из 2

Ошибка при экспорте данных

Добавлено: 14 июн 2017 23:32
prukon
Добрый день.
При экспорте данных возникает вот такая ошибка http://joxi.ru/5mdvWxBIkd60YA
На сервере были изменены значения виртуального хоста Apache:
TimeOut 3600
И в nginx:
proxy_read_timeout 3600;
но проблема все равно возникает.
Уточните, как ее устранить?

Re: Ошибка при экспорте данных

Добавлено: 15 июн 2017 11:31
support
Данная Ошибка: 504 Gateway Time-out (502 Bad Gateway), как и многие другие ответы на вопросы осветлены в документации.

Re: Ошибка при экспорте данных

Добавлено: 15 июн 2017 14:13
prukon
сообщаю, что на сервере выставлены timeout 3600 секунд - это 1 час.

Уточняю, что в базе 15 000 товаров.
Ошибка по прежнему воспроизводится. Какие нам еще действия совершить?

Re: Ошибка при экспорте данных

Добавлено: 15 июн 2017 15:10
support
Проблема только в этом.
Попробуйте выгрузить одну категорию с малым количеством товаров.

Re: Ошибка при экспорте данных

Добавлено: 15 июн 2017 15:13
prukon
с малым количеством товара все выгружается корректно

Re: Ошибка при экспорте данных

Добавлено: 15 июн 2017 15:14
support
Тогда проблема только в этом. Вам нужно связываться с хостингом.

Re: Ошибка при экспорте данных

Добавлено: 15 июн 2017 17:29
prukon
3600 это максимальное время таймаута.
http://joxi.ru/Vm69bM4TD6qXdr

Что вы еще можем увеличить?

Re: Ошибка при экспорте данных

Добавлено: 15 июн 2017 17:48
support
Нужно логи веб сервера смотреть и, возможно, там есть более детальная информация

Re: Ошибка при экспорте данных

Добавлено: 17 июн 2017 02:55
prukon
Получилось получить полный стрейслога с ошибкой, ссылка - https://www.dropbox.com/s/kjun2m5ywb29y ... 28116?dl=0

Ошибка сопровождается php warning’om
[17-Jun-2017 02:45:27 Europe/Kiev] PHP Warning: mysqli_close(): Couldn't fetch mysqli in /home/p/prukon/pinkpet.ru/public_html/etrade_tunnel_1/etrade_http_tunnel.php on line 718
и выводом вот такой ошибки:

Код: Выделить всё

$ cat /home/p/prukon/pinkpet.ru/public_html/etrade_tunnel_1/temp/tunnel_work_status.txt
2039Error: Unknown error type 
File: /home/p/prukon/pinkpet.ru/public_html/etrade_tunnel_1/etrade_http_tunnel.php
Message: mysqli::query(): Error reading result set's header

Re: Ошибка при экспорте данных

Добавлено: 19 июн 2017 09:47
support
как вариант попросить хостинг изменить параметр (увеличить значение)
max_allowed_packet = 64M
варианты:
в логах есть ошибка

Код: Выделить всё

2:45:27.466598 [    7fcfde11acb0] write(3, "2039Error: Unknown error type \nFile: /home/p/prukon/pinkpet.ru/public_html/etrade_tunnel_1/etrade_http_tunnel.php\nMessage: mysqli::query(): MySQL server has gone away\nLine: 573", 176) = 176
после нее возникает та ошибка которую Вы указали, как следствие первой.
Может решаться различными способами, возможно увеличить память.

Вот два варианта решения:
1. в исходном коде туннеля, в файле etrade_http_tunnel.php нужно найти строку ~321 и изменить переменную
$row_id_per_steep=3000;
на
$row_id_per_steep=1000;

это кол-во строк из файла CSV для передачи MySQL серверу

http://screencast.com/t/oetu5wNh

2. Второй вариант это перенастройка MySQL сервера, это если используется выделенный сервер или VPS.

Редактируем файл /etc/my.cnf и изменяем параметр max_allowed_packet
max_allowed_packet = 64M (по умолчанию 1)
Сохраняем файл и перезапускаем MySQL
service mysqld restart

Если не поможет то Вам нужно обратится к своему хостингу или системному администратору для решения данной проблемы.