mysql 缓存监控_MySQL监控性能的一些方法总结
---首先, Oracle中的邏輯讀對(duì)應(yīng)物理讀的概念,是在利用數(shù)據(jù)緩存區(qū)的技術(shù)上,對(duì)數(shù)據(jù)訪問(wèn)次數(shù)的計(jì)數(shù)分類(lèi)。---物理讀,真正有IO;邏輯讀,是從緩存區(qū)讀到數(shù)據(jù),可以考察緩存區(qū)的命中率,但只是某個(gè)具體對(duì)象在緩存區(qū)中的命中率。---所以,使用數(shù)據(jù)緩存區(qū)技術(shù)的,都可以有類(lèi)似的方式。但是,這僅是從IO的角度去衡量數(shù)據(jù)庫(kù)的性能的。即不完全可靠。---其次,MySQL提供了一些方式,用以考察IO的使用情況。---MySQL方式1:區(qū)分“索引讀”還是“隨機(jī)讀”。這種情況,不從緩存區(qū)的角度出發(fā),是從單表掃描數(shù)據(jù)的方式的角度出發(fā)的。---所以,可以采用如下方式輔助判斷:mysql> show status like 'handler_read%';+-----------------------+-------+| Variable_name???????? | Value |+-----------------------+-------+| Handler_read_first??? | 0???? || Handler_read_key????? | 2???? || Handler_read_last???? | 0???? || Handler_read_next???? | 0???? || Handler_read_prev???? | 0???? || Handler_read_rnd????? | 0???? || Handler_read_rnd_next | 0???? |+-----------------------+-------+7 rows in set (0.00 sec)---MySQL方式2:通過(guò)狀態(tài)變量了解服務(wù)器整體狀況---通過(guò)show status和應(yīng)用特點(diǎn)了解各種sql的執(zhí)行頻率---通過(guò)show status可以提供服務(wù)器狀態(tài)信息,如以下幾個(gè)參數(shù)對(duì)MyISAM和Innodb存儲(chǔ)引擎都計(jì)數(shù):1、com_select:執(zhí)行select操作的計(jì)數(shù),一次查詢(xún)只累加1;2、com_insert:執(zhí)行insert操作的次數(shù),對(duì)于批量插入的insert操作,只累加一次;3、com_update:執(zhí)行update操作的次數(shù);4、com_delete:執(zhí)行delete操作的次數(shù);---以下幾個(gè)參數(shù)是針對(duì)Innodb存儲(chǔ)引擎計(jì)數(shù)的,累加的算法也略有不同:1、Innodb_rows_read:查詢(xún)返回的行數(shù),不僅是select操作,delete和update也會(huì)觸發(fā)對(duì)元組的讀操作;2、Innodb_rows_inserted:執(zhí)行insert操作插入的行數(shù);3、Innodb_rows_updated:執(zhí)行update操作更新的行數(shù);4、Innodb_rows_deleted:執(zhí)行delete 操作刪除的行數(shù);通過(guò)以上幾個(gè)參數(shù),使用show status 命令查看參數(shù)值,就可以很容易了解當(dāng)前數(shù)據(jù)庫(kù)的應(yīng)用是以插入更新為主還是查詢(xún)操作為主,對(duì)于更新操作的計(jì)數(shù),是對(duì)執(zhí)行次數(shù)的計(jì)數(shù),不論成功提交還是回滾都會(huì)累加。對(duì)于事務(wù)型的應(yīng)用,可以通過(guò)com_commit和com_rollback可以了解事務(wù)提交和回滾的情況,對(duì)于回滾操作非常頻繁的數(shù)據(jù)庫(kù),可能意味著存在應(yīng)用編寫(xiě)問(wèn)題。---MySQL方式3:通過(guò)PFS(Performance Schema)了解服務(wù)器整體狀況/IO狀況1、The MySQL Performance Schema is a feature for monitoring MySQL Server execution at a low level.2、The Performance Schema monitors server events. An “event” is anything the server does that takes time and has been instrumented so that timing information can be collected. In general, an event could be a function call, a wait for the operating system, a stage of an SQL statement execution such as parsing or sorting, or an entire statement or group of statements. Currently, event collection provides access to information about synchronization calls (such as for mutexes) file and table I/O, table locks, and so forth for the server and for several storage engines.3、這個(gè)功能很強(qiáng)大, 請(qǐng)大家注意掌握. 內(nèi)容多我們不一一說(shuō)明,可以參考官方手冊(cè)的performance-schema.htm文件. 他必定要成為MySQL監(jiān)控的主流.
總結(jié)
以上是生活随笔為你收集整理的mysql 缓存监控_MySQL监控性能的一些方法总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 注入用例_mysql-常用注
- 下一篇: mysql包1166_mysql 错误