webman使用 mysql產(chǎn)生大量sleep進(jìn)程,產(chǎn)生了mysql卡死情況。 請(qǐng)問(wèn)這種情況下如何解決?
mysql有sleep連接很正常,sleep并不是卡死,只是連接空閑
問(wèn)題假如有500人請(qǐng)求。 是不是就有500 sleep。 這樣不就死瞧瞧了
不會(huì),開(kāi)幾個(gè)進(jìn)程就有幾個(gè)mysql連接,和請(qǐng)求人數(shù)沒(méi)關(guān)系
500人請(qǐng)求,可能分配到不同進(jìn)程上進(jìn)行處理,也可能會(huì)都分配給同一個(gè)進(jìn)程處理。 一般啟動(dòng)后進(jìn)程數(shù)不會(huì)變的,webman一個(gè)進(jìn)程連接一個(gè)mysql。
這是正常的,workerman多少進(jìn)程,就有多少sleep的mysql connect,非常正常,這樣下次sql查詢(xún)就不需要 連接tcp/mysql 斷開(kāi),浪費(fèi)時(shí)間
并且你的數(shù)據(jù)庫(kù)永遠(yuǎn)都只有 這么多連接,在正常情況下使用think-orm