Чтобы взаимодействие проходило быстро, мы переписали логику интеграции сайта с 1С. Скорость обмена данными увеличилась с 26 часов при полном обмене до 1-2 часов.
Для ускорения работы сайта пришлось использовать кеширование (создание копий страниц сайта в формате HTML, чтобы не нагружать сервер) и фасетный индекс (модуль Битрикса который позволяет заранее создавать комбинации ответа сервера на любую комбинацию, выбранную в фильтре). И кеширование и фасетный индекс пришлось серьезно переработать, в случае со вторым, по сути, написать заново.
После переработки этих модулей, кеш для определенных страниц обновлялся после того, как проходила выгрузка, то же происходило и с фасетным индексом. Каждый раз его приходилось обновлять полностью после проведения даже мелких изменений в каталоге, но время его создания было слишком большим, тогда мы написали модуль, который, исходя из объема изменений, сам понимал, что правильнее обновить весь фасетный индекс, или необходимо только внести в него изменения и какие именно.
Результатом этого стало ускорение загрузки отдельных разделов каталога с 20 секунд до 0,5-1 секунды.
Каталог