[注意]表引擎爲MyISAM的讀寫混合操作場景

讀場景:
壓力集中在web服務器上,cpu和load分別爲95%和25.

寫場景:
和讀一樣,壓力還在web服務器上,mysql沒有任何壓力.

讀寫混合場景:
性能驟然下降,web服務器的cpu和load分別爲35%和7,
但mysqlload高達70多,cpu滿負載.

看mysql的實時任務,發現大量的鎖記錄,主要是update和select.

看幾個被鎖的sql所操作的表,
都是myisam引擎.

分析:
爲什麼單獨讀寫的性能那麼高,讀寫混合卻給mysql造成這麼大壓力?
原因:
myisam是表鎖,不支持併發讀寫,
當讀寫同時請求執行的時候,先響應寫的請求,讀被鎖定.
發佈了83 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章