文章詳情頁
mysql里show full processlist,進程很少
瀏覽:64日期:2022-06-20 08:50:34
問題描述
APP和網站每時每刻都有人在訪問,只是量不多,但在mysql里show full processlist,卻只有幾個進程,這是什么原因?
問題解答
回答1:mysql存儲引擎屬于或支持MVCC,支持并發和I/O多路復用。以為客戶端是以TCP連接的形式跟mysql客戶端通信,正常情況下客戶端會使用已經建立好的連接不會每次執行sql都新建一個連接(從資源和效率角度考慮)。如果瞬時流量很大客戶端應該會新建多條連接以這種形式實現異步非阻塞來處理請求,每個TCP連接都會一個斷開等待時間,如果到了這個時間還沒有被使用過它就會被銷毀,show full processlist看到的其實就是這些連接。這些都是客戶端mysql插件連接池具備的功能。
排行榜
