壓力集中在web服務器上,cpu和load分別爲95%和25.
寫場景:
和讀一樣,壓力還在web服務器上,mysql沒有任何壓力.
讀寫混合場景:
性能驟然下降,web服務器的cpu和load分別爲35%和7,
但mysqlload高達70多,cpu滿負載.
看mysql的實時任務,發現大量的鎖記錄,主要是update和select.
看幾個被鎖的sql所操作的表,
都是myisam引擎.
分析:
爲什麼單獨讀寫的性能那麼高,讀寫混合卻給mysql造成這麼大壓力?
原因:
myisam是表鎖,不支持併發讀寫,
當讀寫同時請求執行的時候,先響應寫的請求,讀被鎖定.