如何評定數(shù)據(jù)庫性能狀態(tài)
作者:佚名 時間:2014-12-01 分享到:
mysql數(shù)據(jù)庫的性能狀態(tài)監(jiān)控點非常之多,其中很多量都是不能忽視的必須監(jiān)控的量,且90%以上的內(nèi)容可以在連接上mysql server后執(zhí)行"show /*!50000 global */status"及"show /*!50000 global */variables"的輸出值獲得,須要注意的是上述命令所獲得的狀態(tài)值實際上是累計值,所以如果要計算時間侃大山人的變化量還須要稍加處理,下面看看幾項須要重點的性能狀態(tài).
1.qps:這里的qps實際上是指mysql server每秒執(zhí)行的query總量,在mysql及舊的版本可以通過questions狀態(tài)值每秒內(nèi)的變化量來挖表示,而從mysql5.1開始,則可以用queries來表示.
2.tps(每秒事務(wù)量):在mysql server中并沒有直接事務(wù)計數(shù)器,只能通過回滾和提交計數(shù)器來計算出系統(tǒng)的事務(wù)量.
3.key buffer命中率:key buffer命中率代表了myisam類型表的索引的cache命中率,這個命中率的大小將直接影響myisam類型表的讀寫性能,key buffer命中率實際上包括讀命中率和寫命中率兩種,mysql中并沒有直接給由這兩個命中率的值,但是我們自己是可以寫出來的,
4.innodb buffer命中率:這里innodb buffer所指的是innode_buffer_pool,也就是用來緩存innodb類型表的數(shù)據(jù)和索引的內(nèi)存空間.
5.query cache命中率:如果使用了query cache,那么 query cache命中率進(jìn)行監(jiān)控也是有必要的,因為它可能告訴我們是否在正確地使用query cache.
6.table cache狀態(tài)量:table cache的當(dāng)前狀態(tài)量值可以幫助我們判斷系統(tǒng)參數(shù)table_open_cache的設(shè)置是否合理,如果狀態(tài)變量open_tables與opened_tables之間的比值過低.