mysql状态常用参数分析
生活随笔
收集整理的這篇文章主要介紹了
mysql状态常用参数分析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
#innodb status Innodb_buffer_pool_pages_total:innodb緩沖池頁的數(shù)量。大小等于innodb_buffer_pool_size/(16*1024) Innodb_buffer_pool_pages_data:innodb緩沖池中包含數(shù)據(jù)的頁的數(shù)量。 Innodb_buffer_pool_pages_dirty:當(dāng)前innodb緩沖池中臟頁的數(shù)量。 Innodb_buffer_pool_pages_flushed:innodb緩沖中需要刷新頁的數(shù)量。 Innodb_buffer_pool_pages_free:innodb緩沖中空閑頁的數(shù)量。 Innodb_buffer_pool_pages_misc:比較繁忙的頁,這些是分配給如鎖、自適應(yīng)哈希索引的頁 Innodb_page_size:innodb引擎頁的大小 Innodb_pages_created:innodb表上操作生成的頁 Innodb_pages_read:innodb表上的操作,從innodb 緩沖池中讀取的頁的數(shù)量。 Innodb_pages_written:innodb表上的操作,寫頁的數(shù)量。 Innodb_row_lock_current_waits:當(dāng)前innodb表的操作等待行鎖,鎖的數(shù)量。#innodb persecond info(查詢出1s前后下列的參數(shù),并計(jì)算差值) Innodb_buffer_pool_read_requests:邏輯讀請(qǐng)求。計(jì)算每秒的數(shù)據(jù)物理讀和寫的次數(shù): Innodb_buffer_pool_reads: 邏輯讀沒有在innodb緩沖池中找到,不得不查詢磁盤的數(shù)量。 Innodb_buffer_pool_write_requests:寫入innodb緩沖的寫操作數(shù)量。 Innodb_buffer_pool_pages_flushed:innodb緩沖中需要刷新頁的數(shù)量。計(jì)算每秒Innodb rows select Innodb_rows_read:從innodb表讀取的行的數(shù)量。計(jì)算每秒Innodb rows DML Innodb_rows_deleted:從innodb表刪除行的數(shù)量。 Innodb_rows_inserted:插入innodb表的行的數(shù)量。 Innodb_rows_updated:在innodb表上更新行的數(shù)量######### GET STATUS Uptime:數(shù)據(jù)庫(kù)運(yùn)行的時(shí)間 Open_files:打開的文件的數(shù)量(不包含 sockets、 pipes、和存儲(chǔ)引擎自己內(nèi)部打開的文件而不是要求mysql服務(wù)器級(jí)別打開的文件)。 Opend_files:被my_open()函數(shù)打開的文件的數(shù)量。(有的存儲(chǔ)引擎不使用my_open函數(shù)打開文件,這些存儲(chǔ)引擎打開文件不會(huì)引起這個(gè)參數(shù)增加) Open_tables:打開的表的數(shù)量。 Opened_tables:被打開過的表的數(shù)量。(如果這個(gè)數(shù)量比較大,則說明你的table_open_cache可能太小了) Threads_connected:當(dāng)前打開的連接的數(shù)量。 Threads_running:沒有休息的線程數(shù)量。 Threads_created:創(chuàng)建的去處理連接的線程數(shù)量。(如果這個(gè)數(shù)量比較大,則可能需要增大thread_cache_size大小。這個(gè)緩存的丟失率可以用Threads_created/Connections計(jì)算) Threads_cached:在線程緩存中的線程。(這個(gè)參數(shù)在嵌入式服務(wù)器中是沒意義的,并且在5.7.2在嵌入式服務(wù)器不可見) Connections:所有嘗試連接服務(wù)器的數(shù)量(包括成功的和失敗的)。 Aborted_clients:掛掉的連接數(shù)量(因?yàn)榭蛻舳藳]有關(guān)閉這個(gè)連接)。 Aborted_connects:嘗試連接mysql數(shù)據(jù)庫(kù)服務(wù)器失敗的次數(shù)。(嘗試連接失敗后會(huì)記錄到host_cache中(比如密碼錯(cuò)誤),host_cache表字段COUNT_AUTHENTICATION_ERRORS會(huì)記錄失敗的次數(shù),超過max_connect_errors就會(huì)拒絕下才連接,除非執(zhí)行flush hosts) Key_blocks_not_flushed:mysiam的key cache,被修改了但是沒有刷新到磁盤的數(shù)量。 Key_blocks_unused:myisam key cache沒有使用的塊數(shù)量。 Key_blocks_used:mysiam key cache中使用的塊數(shù)量。(這個(gè)是一個(gè)高水位線,表明曾經(jīng)使用的最多的塊數(shù)量)######### GET STATUS PERSECOND (這里是分別得到一秒前后的各個(gè)狀態(tài)值,然后向減) Connections:所有嘗試連接服務(wù)器的數(shù)量(包括成功的和失敗的)。 Bytes_received:從所有客戶端收到的字節(jié)數(shù)。 Bytes_sent:發(fā)送給所有客戶端的字節(jié)數(shù)DML Persecond: Com_select:select 語句執(zhí)行的次數(shù)。 Com_insert:插入語句執(zhí)行的次數(shù)。 Com_update:更新語句執(zhí)行的次數(shù)。 Com_delete:刪除語句執(zhí)行的次數(shù)QPS計(jì)算: Questions:服務(wù)器執(zhí)行sql語句的數(shù)量(不包含執(zhí)行的存儲(chǔ)過程中的sql語句數(shù)量)。 Queries:服務(wù)器執(zhí)行sql語句的數(shù)量(包含執(zhí)行的存儲(chǔ)過程中的sql語句數(shù)量)。TPS計(jì)算: 1s前后的(Com_commit-Com_rollback)相減得到的計(jì)算結(jié)果。 Com_commit:commit語句被執(zhí)行的次數(shù)。 Com_rollback:rollback語句被執(zhí)行的次數(shù)。Created_tmp_disk_tables:服務(wù)器創(chuàng)建的內(nèi)部的基于磁盤的臨時(shí)表數(shù)量 Created_tmp_files:MySQL創(chuàng)建的臨時(shí)文件的數(shù)量 Created_tmp_tables:執(zhí)行語句時(shí)mysql創(chuàng)建的內(nèi)部臨時(shí)表數(shù)量 Table_locks_immediate:請(qǐng)求鎖立即獲得的次數(shù) Table_locks_waited:請(qǐng)求鎖沒有立即獲得的次數(shù)(需要等待)。如果這個(gè)值比較高,那就說明有性能問題,你應(yīng)該首先優(yōu)化你的查詢,然后分表或者使用備庫(kù)。 Key_read_requests:從MyISAM緩沖中讀取key塊的請(qǐng)求數(shù)量 Key_reads:從磁盤讀取到MyISAM緩沖中的物理讀數(shù)量。如果這個(gè)值比較大,可能是因?yàn)閗ey_buffer_size太小了。計(jì)算MyISAM緩沖丟失率,keyKey_reads/Key_read_requests。 Key_write_requests:寫key塊到MyISAM緩沖的數(shù)量 Key_writes:從MyISAM緩沖到磁盤的物理寫########## GET MYSQL HITRATE 1、查詢緩存命中率 如果Qcache_hits+Com_select<>0則為 Qcache_hits/(Qcache_hits+Com_select),否則為02、線程緩存命中率 如果Connections<>0,則為1-Threads_created/Connections,否則為03、myisam鍵緩存命中率 如果Key_read_requests<>0,則為1-Key_reads/Key_read_requests,否則為04、myisam鍵緩存寫命中率 如果Key_write_requests<>0,則為1-Key_writes/Key_write_requests,否則為05、鍵塊使用率 如果Key_blocks_used+Key_blocks_unused<>0,則Key_blocks_used/(Key_blocks_used+Key_blocks_unused),否則為06、創(chuàng)建磁盤存儲(chǔ)的臨時(shí)表比率 如果Created_tmp_disk_tables+Created_tmp_tables<>0,則Created_tmp_disk_tables/(Created_tmp_disk_tables+Created_tmp_tables),否則為07、連接使用率 如果max_connections<>0,則threads_connected/max_connections,否則為08、打開文件比率 如果open_files_limit<>0,則open_files/open_files_limit,否則為09、表緩存使用率如果table_open_cache<>0,則open_tables/table_open_cache,否則為0(1)QPS(每秒Query量) QPS = Questions(or Queries) / seconds mysql > show global status like 'Question%'; (2)TPS(每秒事務(wù)量) TPS = (Com_commit - Com_rollback) / seconds mysql > show global status like 'Com_commit'; mysql > show global status like 'Com_rollback'; (3)key Buffer 命中率 mysql>show global status like 'key%'; key_buffer_read_hits = (1-key_reads / key_read_requests) * 100% key_buffer_write_hits = (1-key_writes / key_write_requests) * 100% (4)InnoDB Buffer命中率 mysql> show status like 'innodb_buffer_pool_read%'; innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100% (5)Query Cache命中率 mysql> show status like 'Qcache%'; Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%; (6)Table Cache狀態(tài)量 mysql> show global status like 'open%'; 比較 open_tables 與 opend_tables 值 (7)Thread Cache 命中率 mysql> show global status like 'Thread%'; mysql> show global status like 'Connections'; Thread_cache_hits = (1 - Threads_created / connections ) * 100% (8)鎖定狀態(tài) mysql> show global status like '%lock%'; Table_locks_waited/Table_locks_immediate=0.3% 如果這個(gè)比值比較大的話,說明表鎖造成的阻塞比較嚴(yán)重 Innodb_row_lock_waits innodb行鎖,太大可能是間隙鎖造成的 (9)復(fù)制延時(shí)量 mysql > show slave status 查看延時(shí)時(shí)間 (10) Tmp Table 狀況(臨時(shí)表狀況) mysql > show status like 'Create_tmp%'; Created_tmp_disk_tables/Created_tmp_tables比值最好不要超過10%,如果Created_tmp_tables值比較大, 可能是排序句子過多或者是連接句子不夠優(yōu)化 (11) Binlog Cache 使用狀況 mysql > show status like 'Binlog_cache%'; 如果Binlog_cache_disk_use值不為0 ,可能需要調(diào)大 binlog_cache_size大小 (12) Innodb_log_waits 量 mysql > show status like 'innodb_log_waits'; Innodb_log_waits值不等于0的話,表明 innodb log buffer 因?yàn)榭臻g不足而等待?
轉(zhuǎn)載于:https://my.oschina.net/u/3420885/blog/1933754
總結(jié)
以上是生活随笔為你收集整理的mysql状态常用参数分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql str_to_date 字符
- 下一篇: ProxySQL 故障