GET /shop/offers
Closed this issue · 19 comments
Добрый день
Было бы неплохо в ответе передавать еще и цену на товар.
Предполагалось, что объявления на уцененные товары уже хранятся в каком-либо виде в вашей системе для автоматизации продаж, и идентификатора объявления вполне достаточно для связки между нашими системами. Не могли бы Вы подробнее описать нам почему возникает необходимость в получении стоимости от нас и как в принципе Вы управляете данными в объявлении? Это помогло бы нам лучше понимать Ваши потребности.
В нашей базе не хранится история цен. Без этого, при выгрузке, мне прийдется сохранять id и цену в отдельной таблице. Чтобы по новой не заливать товар, в котором не изменилась цена.
Сделал с помощью таблицы :)
Добрый день.
Приходит пустой ответ.
Ошибок нет. Хотя товары размещены.
Уточните, пожалуйста, номер вашего магазина, а также какой HTTP код ответа получаете при пустом ответе
HTTP/1.1 500 Internal Server Error
Server: nginx
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=15
Cache-Control: no-cache, private
Date: Tue, 24 May 2022 07:56:32 GMT
Access-Control-Allow-Origin:
Access-Control-Allow-Credentials: true
Магазин №1689
но если я отправляю неверный токен
то все нормально. Приходит ошибка "Требуется авторизация"
видим...
[ERROR] second-api fpm-fcgi "GET /shop/offers"
Symfony\Component\Debug\Exception\FatalErrorException: Allowed memory size of 536870912 bytes exhausted (tried to allocate 1859584 bytes)
будем изучать чего у вас так много данных
у ваших объявлений просто огромное количество поднятий, около 41 тысячи.
данный роут делался в условиях ограниченных ресурсов и в нем нет пагинации - будем дорабатывать в будущем.
в текущий момент у вас 149 активных объявлений, у половины из них по 41 тысячи поднятий.
как часто вы выгружаете нам данные?
просто у нас накапливаются данные по изменениям, даже если вы передаете одну и ту же информацию в рамках одного и того же id объявления.
можете подсказать ваш IP адрес, с которого идут обращения к нашему API?
мы почистили ненужные логи. жду вашего ответа по IP-адресу и комментарии о частоте выгрузки.
будем думать как сделать так, чтобы проблема не появлялась больше
93.125.48.69
будем выгружать 1-2 раза в сутки
спасибо! это нам очень сильно поможет.
как минимум у нас будет больше времени, чтобы придумать нормальное решение
может тогда сразу уберете контроль по цене? Чтобы можно было и увеличивать. Сейчас реализовано только на понижение.
Это важный момент и мы с ним постоянно сталкиваемся. Сами понимаете. Бывают моменты когда очень сильно вырастает курс....
я закину этот запрос, но это не техническая проблема, а зафиксированное бизнес-требование.
пересмотр его потребует больше ресурсов
попробуйте получить ошибки по id - vmYX
приходит очень большой массив
много дублей
посмотрите на примере товара с id - 900427
повтор 37 раз, что "Товар не найден"
-
Фикс проблемы выгружен на прод. 500ая ошибка больше не должна проявляться при получении списка объявлений, так как устранена причина накопления излишнего объема информации. Будем наблюдать за поведением наших обработчиков в течении ближайшей недели.
-
По поводу изменения стоимости в большую сторону бизнес ответил негативно, так как монетизация данного продукта основана на проценте от указанной в объявлении стоимости, и это позволит магазинам злоупотреблять размещая объявления по заведомо ложной низкой стоимости, а после списания за услугу увеличивать стоимость. Проработка вариантов, для устранения данной проблемы требует много ресурсов на нашей стороне. Будем продолжать увеличивать стоимость на объявления в частном порядке, через обращения в наш отдел поддержки. Нам удобно получать новые стоимости в виде CSV-файла с указанием id объявления и новой стоимости.
Если проблема не воспроизводится и вопросов больше нет, то прошу закрыть данный тикет. Новые вопросы или проблемы будем обсуждать уже в рамках других. Спасибо!
Посмотрите еще ошибки. Последнее мое сообщение.