Отказоустойчивость — не менее важная характеристика обмена, чем скорость.

Для заказчика очень неприятна ситуация, когда обмен шел несколько часов и из-за чего-то прервался. Для разработчика самая страшная ситуация, когда такой заказчик звонит и требует разобраться почему прервался обмен. Вина может быть не в разработчике, а в сервере, но заказчик все-равно будет звонить разработчику.

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

В новом модуле «Продвинутый обмен с 1С» мы реализовали те же самые возможности и добавили несколько новых. Главное — мы добавили определение нужных для обмена констант Битрикса и настроек PHP. 

Часть настроек сразу включены модулем, но некоторые — вынесены в опции:

Настройки → Настройки продукта → Настройки модулей → Продвинутый обмен с 1С

Отказоустойчивость


Описание опций:

Интервал между шагами при импорте товаров. Небольшие задержки в некоторых случаях позволяют существенно снизить нагрузку на сервер, чтобы обмен был надежнее.

По умолчанию 0 секунд, чтобы не задерживать обмен. Даже на самых быстрых серверах установите хотя бы 1 секунду. При длине шага 30 секунд обмен удлинится на 3 процента, но заказчик будет реже звонить по поводу прерванного обмена.

Максимальное время выполнения шага скрипта и Максимальный объем памяти доступный шагу скрипта:

Два широко применяемых параметра. Модуль ставит значения по умолчанию 300 секунд и 1024 мегабайта. Если много — уменьшайте, если мало — увеличивайте.

Интересно бывает посмотреть, прервется ли обмен на 45 секундах и 64 мегабайтах. Так можно выявить узкие места с помощью лог-файла.


0  


 Быстрая запись свойств товаров | Описание курса | Проверка источника запроса (для старых 1С)