curl_multi это отличный способ обрабатывать несколько запросов HTTP в PHP. curl_multi
особенно удобно при работе с большими наборами данных (например,
доставка тысяч RSS каналов одновременно). К сожалению, существует очень
мало документаций о наилучших способах осуществления curl_multi. В результате, большинство из приведённых примеров из интернета, либо неэффективны, либо не полностью работоспособны.
Проблема заключается в том, что большинство реализаций curl_multi,
каждый указатель курла просит завершения до их переработки. Если
слишком много запросов обрабатывать одновременно, они обычно
разбиваются на группы, которые затем обрабатываются по одному. Проблема
заключается в том, что каждая группа должна ждать, пока медленный
запрос загрузится. В группе из 100 заявок, все медленные запросы
способствуют замедлению 99 других.
Собственно вот сам пример этого творения: function sendRequest($urls) { $curly = array(); $result = array(); $mh = curl_multi_init();