Функция curl_multi (), которая используется в фоновом режиме Guzzle afaik, допускает только определенное c количество параллельных запросов одновременно. Возможно, вы захотите настроить это число выше, например,
curl_multi_setopt($curlHandle, CURLMOPT_MAXCONNECTS, 100)
и / или проверить другие опции curl multi здесь .
Теперь вам может быть интересно, как установите эту опцию на ручку завитка, которую использует жвачка. В соответствии с этим вы можете передать параметры curl в виде массива в стек Handlerstack.
Выдержка из связанных документов:
use \GuzzleHttp\Client;
use \GuzzleHttp\HandlerStack;
use \GuzzleHttp\Handler\CurlMultiHandler;
$client = new Client(['handler' => HandlerStack::create(new CurlMultiHandler([
'options' => [
CURLMOPT_MAX_TOTAL_CONNECTIONS => 50,
CURLMOPT_MAX_HOST_CONNECTIONS => 5,
]
]))]);
Обратите внимание, что упомянутые опции в примере может быть уместным и в вашем случае.