Експортуємо товари на Хорошоп дією https://crm.dobavki.ua/admin/auto/action/hour/edit/
Раніше за одну годину передавалось більше 150 запитів по API і всі близько 40000 товарів встигали оновитись. Ми це точно знаємо, бо була проблема з експортом і ми просили це виправити: https://box.webproduction.ua/admin/customorder/issue/2015510936/edit/
Тепер за годину передається тільки 14-15 запитів, і щоб оновити ту ж кількість товарів, треба приблизно 18 годин (в логах появляються дублі артикулів о 19:00).
Крони спрацьовують добре, перевантаження ніби нема.
Скажіть, будь ласка, чому знизилась частота запитів і як це виправити?
Експортуємо товари на Хорошоп дією https://crm.dobavki.ua/admin/auto/action/hour/edit/ Раніше за одну годину передавалось більше 150 запитів по API і всі близько 40000 товарів встигали оновитись. Ми це точно знаємо, бо була проблема з експортом і ми просили це виправити: https://box.webproduction.ua/admin/customorder/issue/2015510936/edit/ Тепер за годину передається тільки 14-15 запитів, і щоб оновити ту ж кількість товарів, треба приблизно 18 годин (в логах появляються дублі артикулів о 19:00). Крони спрацьовують добре, перевантаження ніби нема. Скажіть, будь ласка, чому знизилась частота запитів і як це виправити?
У вас указано за 1 запрос передавать 1000 продуктов - такой запрос в API отрабатывает порядка 160-170 секунд.
А при последующем запросе (на следующую тысячу товаров) получаем либо ошибку {"status":"HTTP_ERROR","response":{"code":429,"message":"You hour requests limit has been exceeded. Retry after 2969 seconds"}} , либо ошибку {"status":"ERROR","response":{"message":"Unknown server error. Please let us know"}}
Собственно я не могу вам дать решение по ускорению и увеличению лимитов работы стороннего API
У вас указано за 1 запрос передавать 1000 продуктов - такой запрос в API отрабатывает порядка 160-170 секунд.
А при последующем запросе (на следующую тысячу товаров) получаем либо ошибку {"status":"HTTP_ERROR","response":{"code":429,"message":"You hour requests limit has been exceeded. Retry after 2969 seconds"}} , либо ошибку {"status":"ERROR","response":{"message":"Unknown server error. Please let us know"}}
Всё это можно увидеть в логе https://crm.dobavki.ua/admin/logs/showall/ajax/?file=horoshop-2021-08-03.log
Собственно я не могу вам дать решение по ускорению и увеличению лимитов работы стороннего API
При изменении на рекомендуемое количество за 1 запрос в 200 товаров - запрос занимает от 8.5 до 13.5с, усредненное 11с
Дальше простая математика - передать 5 раз по 200 товаров в среднем займёт 55 секунд времени АПИ, а передать 1000 за раз - 160-170с Выводы сделаете сами в чем была ваша ошибка - проигнорировать надпись "по умолчанию - 500, рекомендуемое - 200" и поставить в несколько раз больше - 1000.
При изменении на рекомендуемое количество за 1 запрос в 200 товаров - запрос занимает от 8.5 до 13.5с, усредненное 11с
Дальше простая математика - передать 5 раз по 200 товаров в среднем займёт 55 секунд времени АПИ, а передать 1000 за раз - 160-170с
Выводы сделаете сами в чем была ваша ошибка - проигнорировать надпись "по умолчанию - 500, рекомендуемое - 200" и поставить в несколько раз больше - 1000.
Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации.
Войти и написать комментарий