http-client 定時(shí)任務(wù) 同時(shí)多個(gè)請(qǐng)求都跑到一個(gè)進(jìn)程里, 導(dǎo)致全部超時(shí) 這里詳細(xì)描述問題
線上需要訪問速通門服務(wù)器, 服務(wù)器在本地環(huán)境 NAT映射出的的端口運(yùn)營(yíng)商給屏蔽了 導(dǎo)致無法訪問 更換NAT映射端口可以了
config/server.php 里設(shè)置 'reusePort' => true,然后restart重啟
'reusePort' => true
好了一點(diǎn), 還是有個(gè)別超時(shí)的. 另一個(gè)項(xiàng)目 'reusePort' => false 每分鐘執(zhí)行十幾個(gè)一點(diǎn)事沒有
Crontab是在哪個(gè)進(jìn)程運(yùn)行的?
process/Task.php 單獨(dú)的定時(shí)任務(wù)進(jìn)程
你要找到超時(shí)原因,多個(gè)請(qǐng)求被一個(gè)進(jìn)程排隊(duì)處理是很正常的現(xiàn)象
本地windows運(yùn)行一點(diǎn)事也沒有, 另一個(gè)項(xiàng)目運(yùn)行也沒事, 上線就不得行
手動(dòng)訪問下那幾個(gè)url,看下哪個(gè)超時(shí),有可能是數(shù)據(jù)庫 redis什么的host配置錯(cuò)誤,ip不存在
好的
找到原因了嘛?是什么導(dǎo)致超時(shí)?
本地另一個(gè)服務(wù)映射出去的端口正式服務(wù)器訪問不了, 換了個(gè)端口好了
這是內(nèi)網(wǎng)通過api交互?
定時(shí)執(zhí)行一些同步數(shù)據(jù)任務(wù), 任務(wù)需要訪問外部服務(wù)