За последние 24 часа нас посетили 71913 программистов и 6268 роботов. Сейчас ищут 2616 программистов ...

Очередь CURL или троттлинг

Тема в разделе "PHP для новичков", создана пользователем mailmoney, 1 май 2023.

  1. mailmoney

    mailmoney Активный пользователь

    С нами с:
    31 мар 2011
    Сообщения:
    18
    Симпатии:
    0
    Здравствуйте.
    Подскажите, есть простые POST запросы функцией CURL PHP. Для одного пользователя за одну операцию отправляется 3-4 запроса.

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

    Как собственно решаются такие задачи? Нашел уже подобное называет троттлинг, но там было через txt. типа время записывается последнего запроса. потом разница вычисляется.

    Быть может есть современные методы? функция, класс.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.831
    Симпатии:
    1.335
    Адрес:
    Лень
    Помещаешь запросы пользователей в очередь обработки. Ставишь CRON или SuperVisor на определенный php файл / Url адрес. Этот файл / адрес с каждым интервалом дергается сервером и выполняет запланированные действия (операция/обработка данных с таблицы очереди).
     
  3. Visman

    Visman Новичок

    С нами с:
    22 апр 2023
    Сообщения:
    12
    Симпатии:
    2
    Адрес:
    Сибирь
    Плюс кэшируйте данные полученные в ответах. Может получится сократить количество запросов, беря ответы из кэша.