使用官方的mysql類(lèi),在onWorkStart時(shí)初始化連接,在onMessage時(shí)使用。workman剛啟動(dòng)時(shí),執(zhí)行sql語(yǔ)句很正常,靜置幾分鐘后,再次使用,則出現(xiàn)阻塞,執(zhí)行一條sql要阻塞幾十分鐘才有結(jié)果返回。(阻塞在數(shù)據(jù)庫(kù)是通過(guò)打印lsof后得出的結(jié)果)
數(shù)據(jù)庫(kù)為阿里云數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的斷開(kāi)連接時(shí)間長(zhǎng)為8小時(shí)
同一個(gè)服務(wù)器中,還有thinkphp非常駐內(nèi)存的項(xiàng)目,操作同一個(gè)數(shù)據(jù)庫(kù)的同一個(gè)表就不會(huì)出現(xiàn)這個(gè)現(xiàn)象。
請(qǐng)教各位大神,有沒(méi)有好的調(diào)試方法去定位原因,或者有沒(méi)有大神遇到過(guò)這個(gè)問(wèn)題,感激不盡,解決了兩天了,真是寢食難安呀,快要瘋掉了。同樣的代碼,在開(kāi)發(fā)環(huán)境沒(méi)有任何問(wèn)題。