標籤:
SHOW STATUS;FLUSH STATUS;查看當前串連數 SHOW STATUS LIKE ‘Thread_%‘;Thread_cached:被緩衝的線程的個數Thread_running:處於啟用狀態的線程的個數Thread_connected:當前串連的線程的個數Thread_created:總共被建立的線程的個數Thread cache hits Thread_connected = SHOW GLOBAL STATUS LIKE Thread_created;Connections = SHOW GLOBAL STATUS LIKE ‘Connections‘;TCH=(1 - (Threads_created / Connections)) * 100查看活動串連內容SHOW PROCESSLIST;如果 TCH數小於90%,建立串連耗費了時間,增大Thread_cached數量QPSQuestions = SHOW GLOBAL STATUS LIKE ‘Questions‘;Uptime = SHOW GLOBAL STATUS LIKE ‘Uptime‘;QPS=Questions/Uptime TPSCom_commit = SHOW GLOBAL STATUS LIKE ‘Com_commit‘;Com_rollback = SHOW GLOBAL STATUS LIKE ‘Com_rollback‘;Uptime = SHOW GLOBAL STATUS LIKE ‘Uptime‘;TPS=(Com_commit + Com_rollback)/UptimeQPS 和 TPS值一定要即時監控,如果接近架構搭建時的測試峰值,願上帝與你同在Read/Writes RatioQcache_hits = SHOW GLOBAL STATUS LIKE ‘Qcache_hits‘;Com_select = SHOW GLOBAL STATUS LIKE ‘Com_select‘;Com_insert = SHOW GLOBAL STATUS LIKE ‘Com_insert‘;Com_update = SHOW GLOBAL STATUS LIKE ‘Com_update‘;Com_delete = SHOW GLOBAL STATUS LIKE ‘Com_delete‘;Com_replace = SHOW GLOBAL STATUS LIKE ‘Com_replace‘;R/W=(Com_select + Qcache_hits) / (Com_insert + Com_update + Com_delete + Com_replace) * 100讀寫比,最佳化資料庫的重要依據,讀的多就去最佳化讀,寫的多就去最佳化寫Slow queries per minuteSlow_queries = SHOW GLOBAL STATUS LIKE ‘Slow_queries‘;Uptime = SHOW GLOBAL STATUS LIKE ‘Uptime‘;SQPM=Slow_queries / (Uptime/60)Slow queries /Questions RatioSlow_queries = SHOW GLOBAL STATUS LIKE ‘Slow_queries‘;Questions = SHOW GLOBAL STATUS LIKE ‘Questions‘;S/Q=Slow_queries/Questions 新版本上線時要著重關注慢查詢,讓測試去踢開發人員的屁股吧Full_join per minuteSelect_full_join = SHOW GLOBAL STATUS LIKE ‘Select_full_join‘;Uptime = SHOW GLOBAL STATUS LIKE ‘Uptime‘;FJPM=Select_full_join / (Uptime/60)沒有使用索引而造成的full_join,最佳化索引去吧Innodb buffer read hitsInnodb_buffer_pool_reads = SHOW GLOBAL STATUS LIKE ‘Innodb_buffer_pool_reads‘;Innodb_buffer_pool_read_requests = SHOW GLOBAL STATUS LIKE ‘Innodb_buffer_pool_read_requests‘;IFRH=(1 - Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests) * 100InnoDB Buffer命中率 目標 95%-99%;Table CacheOpen_tables= SHOW GLOBAL STATUS LIKE ‘Open_tables‘;Opened_tables= SHOW GLOBAL STATUS LIKE ‘Opened_tables‘;table_cache= SHOW GLOBAL STATUS LIKE ‘table_cache‘;table_cache應該大於 Open_tables 小於 Opened_tables Temp tables to Disk ratioCreated_tmp_tables = show global status like ‘Created_tmp_tables‘;Created_tmp_disk_tables = show global status like ‘Created_tmp_disk_tables‘;TDR=(Created_tmp_disk_tables/Created_tmp_tables)*100SHOW GLOBAL STATUS LIKE ‘Innodb_row_lock_%‘;Innodb_row_lock_current_waitsThe number of row locks currently being waited for. Added in MySQL 5.0.3.Innodb_row_lock_timeThe total time spent in acquiring row locks, in milliseconds. Added in MySQL 5.0.3.Innodb_row_lock_time_avgThe average time to acquire a row lock, in milliseconds. Added in MySQL 5.0.3.Innodb_row_lock_time_maxThe maximum time to acquire a row lock, in milliseconds. Added in MySQL 5.0.3.Innodb_row_lock_waitsThe number of times a row lock had to be waited for. Added in MySQL 5.0.3.
mysql必要的監控項目--轉自馬鈴薯大神的部落格