У меня есть веб-сайт на виртуальном хостинге с пределом Entry Processes
, равным 30. Я периодически получаю данные с другого URL-адреса, используя функцию cURL для задания PHP cron. Соответствующий код приведен ниже.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
Большую часть времени мой веб-сайт работает довольно хорошо с использованием только 4-5 процессов ввода. Всякий раз, когда эта цель $url
не отвечает по какой-то причине (и это часто случается). Я быстро попадаю в лимит процесса входа и все дальнейшие запросы отклоняются.
Кажется, CURLOPT_CONNECTTIMEOUT
работает не так, как ожидалось. Как я могу избежать этой ситуации? Я проверил другие параметры cURL, но ни один из них не работает.