E-Trade HTTP Tunnel - отправка инф-ции на хостинг "пакетами"

Интеграция программы в различные учётные системы и интернет магазины.
Ответить
Miloslavskij
Сообщения: 43
Зарегистрирован: 04 июл 2013 12:22

08 окт 2013 14:30

Добрый день
Подскажите, как возможно реализовать чтоб, модуль интеграции E-Trade HTTP Tunnel делал тайм-аут между отправкой каждой порции товаров(к примеру по 1500 товаров) на хостинг по 5-10 секунд... а не отправлял всё разом.
То есть предварительно разбить весь объем информации на части, и отправлять частями, а не вручную,

... ну или как вариант чтоб Tunnel во время своей работы просто делал "передышку"

P.S. - не влазим в параметры хостинга, на другой переходить не хотим и менять хостера тоже не рассматривается.
Спасибо
Miloslavskij
Сообщения: 43
Зарегистрирован: 04 июл 2013 12:22

08 окт 2013 15:23

Речь идет об этой ошибке, описанной в мануале:
---
Ошибка экспорта данных 504 Gateway Time-out (502 Bad Gateway)
2011-12-26_1636 nginx_Gateway_error
Данная ошибка означает что php скрипт (бэкенд nginx) слишком долго ждал ответ от веб сервера и скрипт завершился раньше, чем был получен ответ.
Для работы некоторых скриптов требуется увеличение времени ожидания и выполнения, это касается работы туннеля E-Trade, если выгружается большой объём данных на сайт.

Увеличение времени ожидания nginx при проксировании:
для изменения времени ожидания в конфиг nginx надо добавить следующие параметры (лучше вставлять в контекст location):

proxy_send_timeout 60; # время ожидания при передаче запроса
proxy_read_timeout 60; # время ожидания при чтении ответа

Время указывается в секундах, по-умолчанию 60, т.е. 1 минута.
Но нужно быть готовым, что не каждый хостер пойдёт на это, т.к. увеличение лимитов = увеличение расхода ресурсов.
---
Хостер не хочет идти ну уступки...
Аватара пользователя
support
Сообщения: 10553
Зарегистрирован: 09 ноя 2008 21:37

08 окт 2013 15:45

От нас что требуется?
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Miloslavskij
Сообщения: 43
Зарегистрирован: 04 июл 2013 12:22

08 окт 2013 16:16

Ок, видимо как то не так объяснил...

У нас 20т товаров, которые надо выгрузить на сайт через туннель, но на данный момент удается выгружать лишь по 2-3 тысячи товаров за "подход", иначе возникает ошибка, описанная выше.
От сюда следует, что если разбить выгрузку в 20т товаров, на 10 выгрузок по 2-3 тысячи товаров, то всё будет работать без проблем.

От Вас требуется помощь в реализации данного решения, в виде оптимизации кода туннеля.
---
Судя потому, что пишут касательно этой ошибки, могу предположить, что магазину не хватает выделенной хостингом оперативной памяти для обработки такого большого кол-ва товаров, тогда получается, что требуется, чтоб код туннеля давал инфу на сайт порциями, с тайм-аутом, дабы магазин не перегружал оперативную память, далее туннель, удостоверившись, что магазин обработал информацию, снова выдал порцию новой информации.

Было бы здорово, если в коде было возможно в ручную устанавливать кол-во оперативной памяти доступной на хостинге.
Аватара пользователя
support
Сообщения: 10553
Зарегистрирован: 09 ноя 2008 21:37

08 окт 2013 17:09

Такой возможности нет.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Miloslavskij
Сообщения: 43
Зарегистрирован: 04 июл 2013 12:22

08 окт 2013 17:23

Мне показалось, или в этой теме с большим энтузиазмом решали проблему:

viewtopic.php?f=14&t=6420&p=15543&hilit=502#p15543

Ошибка та же, решение, судя по последнему сообщению - ЕСТЬ :!: , и не на стороне хостинга, а в Вашем обновлении... не для всех получается?
Можно развернутые ответы?
Какой возможности нет?
В чем причина отсутствия возможности?
Miloslavskij
Сообщения: 43
Зарегистрирован: 04 июл 2013 12:22

08 окт 2013 18:31

Вот аналогичная проблема,
так же осталась без решения:
viewtopic.php?f=6&t=5856&p=12709&hilit=504+%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0#p12709

Решение проблемы от massqwest :
"В phpshop тоже была аналогичная проблема при выгрузке из 1с большого кол-во товара. так они сделали просто - разбивка файла импорта на определенное кол-во строк в каждом файле(сам можешь указывать сколько строк), тут проблема тайм-аута. На хостинге стоит 60 сек и большой файл не может загрузиться(тупо не успевает) а отнюдь не каждый хостинг разрешает расширение тайм-аута. т.е. если я хочу загружать больше 10 000 позиций то мне нужен vps покупать только потому что программа не позволяет... хотя как реализована эта возможность в сторонних программах я Вам показал."
Аватара пользователя
support
Сообщения: 10553
Зарегистрирован: 09 ноя 2008 21:37

08 окт 2013 18:33

Ошибка 504 не относится к ПО серии E-Trade. Варианты решения описаны в документации. Разбивать файл при экспорте нет возможности.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
MasterCo
Сообщения: 119
Зарегистрирован: 21 июн 2011 16:34

27 окт 2013 18:25

Поискав немного о аналогичной проблеме на форуме, вывел для себя следующее:

Техподдержка не будет решать нашу проблему, а хостинг-провайдер темболее.
Делаете следующее. Создаете в разделе "экспорт данных" то количество шаблонов "Выгрузка на сайт с использованием туннеля E-Trade HTTP" которые будут выгружать нужные категории с товарами, избегая выгрузки одним файлом и перегрузки хостинга.

В моем случае пришлось создать 4 шаблона и сделал им порядковый номер 1, 2, 3, 4

Теперь выгрузка происходит поочередно
Ответить

Вернуться в «Интеграция E-Trade PriceList Importer»