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