遇到一个需要大循环中curl请求接口情况,循环请求接口特别耗时,
然后想着优化,curl中用curl_multi_init函数可实现批量请求,没成想优化是优化了,不顶用啊
发现少量请求时用curl_multi_ini是ok的,五条请求都返回成功,而五千请求就才成功了两百多条,而单纯的curl耗时长却都成功了

无所谓,实现了就好,最终结果都是为了确保在循环中请求都能成功。
其中用单纯的curl的关键在于,
兄台,自己看吧
public function multiCurl($url, $data) {
$queue = curl_multi_init();
foreach($data as $info) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_POSTFIELDS, $info);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER,

本文探讨了在大量循环请求中使用curl_multi_init进行优化的问题,对比了批量请求与普通curl的效率差异,以及为何在高并发情况下优化效果不理想。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



