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

熱門標(biāo)簽