Здравствуйте. Подскажите, есть простые POST запросы функцией CURL PHP. Для одного пользователя за одну операцию отправляется 3-4 запроса. Принимающая сторона ввела ограничения на 5 операций в секунду. Все просто если пользователей немного - ставим sleep между выполнениями и все хорошо. Но вот когда пользователей много, то мы получаем блок от принимающей стороны. Как собственно решаются такие задачи? Нашел уже подобное называет троттлинг, но там было через txt. типа время записывается последнего запроса. потом разница вычисляется. Быть может есть современные методы? функция, класс.
Помещаешь запросы пользователей в очередь обработки. Ставишь CRON или SuperVisor на определенный php файл / Url адрес. Этот файл / адрес с каждым интервалом дергается сервером и выполняет запланированные действия (операция/обработка данных с таблицы очереди).
Плюс кэшируйте данные полученные в ответах. Может получится сократить количество запросов, беря ответы из кэша.