国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workerman網(wǎng)站上下載的靜態(tài)php的curl擴(kuò)展存在超時(shí)設(shè)置無(wú)效的問(wèn)題

qiye1

問(wèn)題描述

如題,自己本想寫(xiě)個(gè)在網(wǎng)頁(yè)里實(shí)現(xiàn)向aria2提交下載任務(wù)的功能,使用到php的curl擴(kuò)展來(lái)向aria2的rpc服務(wù)提交下載任務(wù),發(fā)現(xiàn)在aria2沒(méi)有開(kāi)啟的情況下,會(huì)出出現(xiàn)curl長(zhǎng)時(shí)間等待的情況,就會(huì)出現(xiàn)整個(gè)worker進(jìn)程被curl阻塞,無(wú)法響應(yīng)其他正常請(qǐng)求,即使設(shè)置了curl的超時(shí)時(shí)間為毫秒級(jí)也沒(méi)有用(curl_setopt($ch, CURLOPT_TIMEOUT_MS,$outtime);),大概會(huì)阻塞5秒

程序代碼或配置

起初還以為是其他請(qǐng)求代碼造成了超時(shí),所以先把其他業(yè)務(wù)代碼刪除了,直接在onmessage里new aria2對(duì)象來(lái)實(shí)驗(yàn)

curl執(zhí)行curl_exec耗時(shí)記錄,超時(shí)毫秒數(shù)設(shè)置由post方法的參數(shù)傳入,執(zhí)行前記錄到t0,執(zhí)行后記錄到t1,然后輸出差值

我的post方法超時(shí)設(shè)置為200毫秒

重現(xiàn)問(wèn)題的步驟

這是官方網(wǎng)站上下載的靜態(tài)php版本執(zhí)行的情況,可以看到啟動(dòng)命令是./php,版本是8.3.12,截圖里輸出yy5.00995,就是阻塞耗時(shí)5秒,而上面post方法傳入的超時(shí)為200毫秒

這是用我系統(tǒng)的php執(zhí)行情況,可以看到啟動(dòng)命令是php,版本是8.2.6。截圖里輸出yy0.0071709,阻塞就沒(méi)有那么嚴(yán)重

操作系統(tǒng)環(huán)境及workerman/webman等具體版本

這里寫(xiě)具體的系統(tǒng)環(huán)境相關(guān)信息
ubuntu

656 2 1
2個(gè)回答

walkor 打賞

PHP的curl要設(shè)置毫秒超時(shí)的話,需要設(shè)置 curl_setopt ( $ch, CURLOPT_NOSIGNAL, true);

qiye1

aria2的RPC地址沒(méi)有問(wèn)題的情況下請(qǐng)求耗時(shí)都是在10毫秒左右,哎,因?yàn)榇中模瑢?dǎo)致浪費(fèi)一大把時(shí)間


  • 暫無(wú)評(píng)論
??