key cache的mutex問題
作者:佚名 時間:2014-11-21 分享到:
mysql索引緩存是所有線程共享的全局緩存,當多純種同時并發(fā)讀取某一個cache block的時候并不會有任何問題,每個線程都可以同時讀取這個cache block,但是當某個cache block正在被一個線程更新或讀入時,這個線程就會通過mutex鎖定這個cache block,以達到不允許其他純種同時更新或讀取的目的,所以在高并發(fā)的環(huán)境下,如果key cache的大小不夠充足非常容易因為cache block的mutex問題造成嚴重的性能影響,而且在目前正式發(fā)行的所有mysql版本中,mutex的處理機制存在一定的問題,當active線程數(shù)量稍微高一些的時候,就非常容易出現(xiàn)cache block的mutex問題,甚至有人將此性能作為bug報告給了mysql ab公司.
如沒特殊注明,文章均為上海聯(lián)楷網(wǎng)絡原創(chuàng),轉載請注明來自:http://www.ktcbnqb.cn/help/20151126/n1949.html