Добрый день,можно ли и как настроить количество запросов в секунду при использовании Http::get();?
необходимо для импорта файлов с другого сайта по api
Добрый день,можно ли и как настроить количество запросов в секунду при использовании Http::get();?
необходимо для импорта файлов с другого сайта по api
В смысле через определенное количество секунд? не проще тогда кроном воспользоваться?
Если у вас в цикле, то между запросами можно использовать php функцию sleep
не через определенное количество секунд , а максимальное количество запросов в секунду количество не 5 за секунду
можно , но нужно выгрузить около 10000 товаров и 23000 фотографий к ним, со sleep это очень долго
То есть каждый товар и каждую фотографию грузите отдельным запросом? А сервер, откуда грузите, ограничивает максимум пятью подключениями в секунду с одного IP?
товары одним файлом а вот каждое фото отдельно
да
Там внутри cURL используется. Насколько мне известно, в cURL такое ограничение не задать
вот ваш вопрос обсуждают
http://www.cyberforum.ru/php-network/thread1787281.html
sleep(1); // пауза 1 секунда
usleep(1); // пауза 1 микросекунда, т. е. 1000000 микросекунд = 1 секунда
вам надо usleep(200000);
можно и меньше, с учетом времени, которое затрачивается на каждый вызов curl
еще вариант
https://www.php.net/manual/ru/function.time-nanosleep.php