Loading...
PHP/MySQL | Вопрос по PHP
Есть такая задача: выполняется 10000 get api запросов из под php, с помощью guzzle, циклом в url запроса перебирает ID объекта, затем сохраняет в бд нужные значения.
Проблема: данный процесс выполняется больше часа, а нужно ускорить процесс(Чтобы выполнялось не более 30 минут), так как данная статистика нужна на вывод в ближайшее время - крон каждый час, кто какие советы даст? Подскажет? Кто поможет, в долгу не останусь, с меня $ .
Byte, смотри в документации гузла
асинхронную обработку множества cURL-дескрипторов
Avenax (02.10.2021 в 17:34)
Byte, смотри в документации гузла
асинхронную обработку множества cURL-дескрипторов

Так и знал что сейчас за асинхрон будет речь, не катит
что за api?
GooDLike, Неважно, внутренний API наших сервисов
Byte, Модно использовать библиотеку https://www.php.net/manual/ru/class.worker.php это решит задание
Можно написать cli и запускать на парсинг чанками
________
посл. ред. 02.10.2021 в 18:21; всего 1 раз(а); by mrcatoff
Byte, как вариант разделить по 2500 на 4 процесса, каждый процесс занимается своею частью например
1. 0-2500
2. 2501-5000
3. 5001-7500
4. 7501-10000
mrcatoff, Мне нравится ход твоих мыслей, но для этого нужно отдельно 4 скрипта запускать?
Онлайн: 1
Время:
Gen. 0.1004
(c) Bym.Guru 2010-2025