Дата последнего изменения: 09.09.2024
Приложения и интеграции работают с данными Битрикс24, и зачастую этих данных может оказаться очень много - если вы разрабатываете какую-то систему отчетности и аналитики, если вам нужно перенести в Битрикс24 или из Битрикс24 большой объем данных (нужно учитывать, что многие ваши потенциальные клиенты, использующие, в частности, CRM работают с десятками и сотнями тысяч клиентов) - вопрос устойчивой работы обмена данными встает очень остро.
Битрикс24, являясь облачным сервисом, должен обеспечивать работу всех пользовательских порталов независимо от того, какой обмен данными происходит в рамках тех или иных приложений. Поэтому при разработке своих решений, вы должны правильно решать вопросы производительности.
Для избежания блокировки приложения разработчикам рекомендуется:
Если решение создает аномальную нагрузку на портале и уходит в блокировку, то при очередном запросе отдается 503 ошибка или ошибка такого вида: 'error' => 'OVERLOAD_LIMIT'
, 'error_description' => 'REST API is blocked due to overload.'
Для решения проблемы с постраничными выборками с подсчетом количества в выборках данных разделов CRM, USERS и т.д. используется параметр start -1. Подробное решение проблемы описано в документации.
Для решения подобной проблемы в задачах параметр start -1 не работает, вместо него используется $params['COUNT_TOTAL']='N'
При частых выборках одних и тех же данных рекомендуем партнеру кешировать данные на своей стороне.
Разработка REST-приложений. Полезное. Сергей Востриков, Владислав Бажанов, «1С-Битрикс».
Вебинар от 21 мая 2021 г.
Приложения24. Вопросы производительности решений на REST для «Битрикс24».
Вебинар от 22 мая 2017 г.