鍍金池/ 問答/Java  PHP  C  Linux/ curl 多個(gè)進(jìn)程循環(huán)http請求對cpu占用很大,該怎么優(yōu)化呢

curl 多個(gè)進(jìn)程循環(huán)http請求對cpu占用很大,該怎么優(yōu)化呢

PHP當(dāng)批量使用使用隊(duì)列發(fā)送短信和郵件時(shí),curl http循環(huán)請求阿里的大于接口時(shí)對cpu占用很大,導(dǎo)致網(wǎng)站訪問很慢,這種情況該則呢么優(yōu)化呢

回答
編輯回答
萢萢糖

curl_multi_init 并行地處理批處理cURL
http://php.net/manual/zh/func...

多線程發(fā)送CURL,很適合你現(xiàn)在的批量處理的場景。

2017年3月24日 20:27
編輯回答
青黛色

curl請求設(shè)置超時(shí)時(shí)間,響應(yīng)時(shí)間,時(shí)間過長的進(jìn)行丟棄.
還有。同一時(shí)間并發(fā)請求的數(shù)量可以少點(diǎn)。如果你現(xiàn)在是庫里有100條等待發(fā)送的短信,你不能一次取出后,然后foreach循環(huán)。你可以一次取10條。然后處理。處理完后,再次取,再發(fā)。這種思路。您可以試下。郵件也是同理。

2018年7月20日 00:18