精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

線上數據庫掛了,你該如何排查?

運維 數據庫運維
mysql在執行select1的時候,往往是用于單機服務,我們舉一個很簡單的例子,在一個cmd控制臺上進入mysql,并且執行SQL語句,只能得知當前庫是否正常。

[[427065]]

介紹

大家好,我是Leo,目前在常州從事Java后端工程師。上篇文章我們介紹了讀寫分離那些問題,主要從概念,目的,單到多的演變,安全性演變以及六個解決方案為敘述。今天我們聊聊一主多從,如果掛了你會如何快速定位。贈送算法,MySQL書籍,劍指offer

思路

根據讀者和用戶的反饋,畫了一個寫作思路圖。通過此圖可以更好的分析出當前文章的寫作知識點。可以更快的幫助讀者在最短時間內判斷是否為有效文章!

外部統計

select 1

正常情況

這里先來聊一下select 1的用法,這個用法我想大家應該都是知道的,因為判斷一個庫是否還活著,只需要執行一條SQL語句不就好了嘛

  • 如果庫正常沒有問題,那么就會返回1,因為輸出1肯定是要返回1的呀
  • 如果庫掛掉了,輸出1肯定是沒有反應的,因為MySQL已經無法提供服務了

mysql在執行select1的時候,往往是用于單機服務,我們舉一個很簡單的例子,在一個cmd控制臺上進入mysql,并且執行SQL語句,只能得知當前庫是否正常。無法得知整個數據庫的集群是否都正常。所以在單機狀態下這種方案是比較常用的,一旦上了一些集群規模一般不會采用這種方案!

意外情況

首先我們介紹一下配置并發線程上限的參數 innodb_thread_concurrency 。如果把他設置 3 一旦并發線程數達到這個值,InnoDB 在接收到新請求的時候,就會進入等待狀態,直到有線程退出。

這里我們可以模擬一下最壞的情況,如果這時有三個線程正常訪問數據庫執行一個大數據量的查詢操作。如果這時來一個select 1 是否能執行成功呢?

會執行成功的 ! 但是如果測驗完之后這個用戶再發送一條查詢表請求,就會被堵住,因為另外三個線程的用戶也在查詢表操作,那么這幾個線程就會處于等待情況。

問題來了 select 1執行成功了,真實的查詢語句出問題了,那么這個方案可行嗎,肯定是不行的。

innodb_thread_concurrency 這個參數默認是0。代表著不限制上限并發線程。這個肯定是不行,考慮到整體性能的考慮,如果并發線程過于會影響MySQL的整體性能。所以我們一般建議64~128。

擴展 這里的64~128是指并發查詢的線程,可能有些人會和并發連接會弄混。

  1. show processlist 

執行上述SQL,以下是Command列中的Query是屬于并發查詢,并發連接是屬于與數據庫發起連接,但是掛在那個界面不做任何操作。并發連接只是浪費一些內存而已,而并發查詢是浪費MySQL限制的并發線程數的。

我們介紹一下熱點更新和死鎖檢測的時候吧。如果把 innodb_thread_concurrency設置為 128 的話,那么出現同一行熱點更新的問題時,是不是很快就把 128 消耗完了,這樣整個系統是不是就掛了呢?

不是的, MySQL肯定不會允許這樣的事情發生的。所以當鎖等待的時候,并發線程會進行減一。也就說鎖等待不會算在線程128中。

特殊情況

一些鎖等待肯定是不算在并發線程中的,那么如果像我們上述那種消耗時間比較大的查詢,如何處置呢?

如果真的干到了128,再使用select 1 豈不是會出問題嗎,所以下一個方案就誕生了

查表判斷

select 1 的弊端出來了,逐漸演變成查表判斷

  • 那么表放在什么地方呢?
  • 肯定不能隨便放在一個數據庫中吧!

表的位置是在如下圖的那個數據庫中建立的,我們可以建立一個health_check,里面只放一行數據,然后定期執行。

  1. select * from mysql.health_check; 

這樣的確可以從innodb這邊解決當前的數據庫的狀態,那么問題來了,innodb是要寫日志的,也就是寫binlog,所以當磁盤空間占用率達到100%。所有的更新語句和事務提交的 commit 語句就都會被堵住。但是,系統這時候還是可以正常讀數據的。

上面的查詢判斷,顯然是不行的。

更新數據也就是記入一個事務。記入事務是要寫binlog日志的,磁盤滿了咋寫?

所以執行不成功,但是還能提供讀取的數據。顯然兩頭不對應肯定不可以的。

更新判斷

又pass了一個

既然要更新,就要放個有意義的字段,常見做法是放一個 timestamp 字段,用來表示最后一次執行檢測的時間。這條更新語句類似于:

  1. update mysql.health_check set t_modified=now(); 

所有主從庫涉及到更新操作的話,肯定是要處理同步問題的

節點可用性的檢測都應該包含主庫和備庫。如果用更新來檢測主庫的話,那么備庫也要進行更新檢測。備庫的檢測也是要寫 binlog 的。由于我們一般會把數據庫 A 和 B 的主備關系設計為雙 M 結構,所以在備庫 B 上執行的檢測命令,也要發回給主庫 A。

主庫 A 和備庫 B 都用相同的更新命令,就可能出現行沖突,也就是可能會導致主備同步停止。所以,現在看來 mysql.health_check 這個表就不能只有一行數據了。

如果存放多行的話,在一主多從中就要考慮server_id的問題啦

MySQL 規定了主庫和備庫的 server_id 必須不同(否則創建主備關系的時候就會報錯),這樣就可以保證主、備庫各自的檢測命令不會發生沖突。

更新判斷是一個相對比較常用的方案了,不過依然存在一些問題。比如 “判定慢”

根據我們前幾篇文章的介紹,當更新操作出現慢操作或者失敗。就可以主從切換了,為什么還會有判定慢的問題呢?

IO資源分配

首先,所有的檢測邏輯都需要一個超時時間 N。執行一條 update 語句,超過 N 秒后還不返回,就認為系統不可用。

判定慢是因為IO資源分配的問題,日志盤的 IO 利用率已經是 100% 的場景。這時候,整個系統響應非常慢,已經需要做主備切換了。

IO 利用率 100% 表示系統的 IO 是在工作的,每個請求都有機會獲得 IO 資源,執行自己的任務。而我們的檢測使用的 update 命令,需要的資源很少,所以可能在拿到 IO 資源的時候就可以提交成功,并且在超時時間 N 秒未到達之前就返回給了檢測系統。

檢測系統一看,update 命令沒有超時,于是就得到了 系統正常 的結論。

IO問題,SQL執行很慢,但是這個時候系統是正常的肯定是不行的

內部統計

外部統計無法判斷滿足真實需求。我們轉戰內部統計方案。

上一種方案的更細判斷,會有寫入binlog IO磁盤的問題,那么方案優化,如果MySQL可以提供這類數據豈不是可靠多了嘛!

從performance_schema 庫,就在 file_summary_by_event_name 表里統計了每次 IO 請求的時間。

COUNT_STAR:所有 IO 的總次數

SUM_NUMBER_OF_BYTES_READ :總共從 redo log 里讀了多少個字節。

對上述表中的字段介紹簡單普及一下最常用的。剩下的用的時候自行搜索。

排查思路

找到這個表之后,我們只需要event_name = "wait/io/file/sql/binlog"這一行就OK了。

我們每一次操作數據庫,performance_schema 都需要額外地統計這些信息,所以我們打開這個統計功能是有性能損耗的。

如果要打開 redo log 的時間監控,你可以執行這個語句:

  1. update setup_instruments set ENABLED='YES', Timed='YES' where name like '%wait/io/file/innodb/innodb_log_file%'

開啟之后,用于實戰呢

可以通過 MAX_TIMER 的值來判斷數據庫是否出問題了。比如,你可以設定閾值,單次 IO 請求時間超過 200 毫秒屬于異常,然后使用類似下面這條語句作為檢測邏輯。

  1. select event_name,MAX_TIMER_WAIT  FROM performance_schema.file_summary_by_event_name where event_name in ('wait/io/file/innodb/innodb_log_file','wait/io/file/sql/binlog'and MAX_TIMER_WAIT>200*1000000000; 

發現異常后,取到你需要的信息,再通過下面這條語句:

  1. truncate table performance_schema.file_summary_by_event_name; 

把之前的統計信息清空。這樣如果后面的監控中,再次出現這個異常,就可以加入監控累積值了。

總結

大概介紹了從最基礎的 select 1 方法開始,這種方法應用與單機MySQL是再好不過了,但是一主多從集群之后就不行了。

于是到了查表判斷,查表判斷涉及到 innodb寫事務日志的時候,如果磁盤滿了的話,寫事務寫不了但是可以讀,導致不一致。

再到更新判斷。IO 利用率 100% 表示系統的 IO 是在工作的,每個請求都有機會獲得 IO 資源。所以update不會超時,系統認為是正常情況。所以一邊響應不了服務,一邊又判斷正常,導致不一致。

 

最后到了內部統計。采用系統庫的方案。通過 event_name 和 MAX_TIMER 字段進行判斷是否出問題

 

責任編輯:武曉燕 來源: 歡少的成長之路
相關推薦

2024-09-25 14:25:47

API接口

2022-07-24 09:46:48

優雅停機代碼

2013-07-15 09:51:04

2022-12-18 19:38:31

時序數據庫數據庫

2025-11-03 09:26:21

2021-08-02 15:06:46

vim服務Java

2018-03-27 08:46:01

數據庫NoSQLredis

2012-04-28 10:07:43

數據庫數據庫設計

2013-03-20 13:35:12

數據庫數據庫設計

2013-03-20 13:25:53

數據庫數據庫設計

2013-03-20 11:33:31

2013-03-20 11:25:47

數據庫數據庫設計

2010-09-16 08:38:19

數據庫索引

2019-04-15 13:15:12

數據庫MySQL死鎖

2021-08-10 15:32:12

Redis緩存數據庫

2023-10-20 13:30:36

代碼接口

2017-11-23 15:06:14

前端數據庫開發

2013-03-20 13:16:15

2024-08-14 14:20:00

2024-10-29 08:08:44

點贊
收藏

51CTO技術棧公眾號

一区在线不卡| 欧美午夜电影一区二区三区| 91精品国产自产拍在线观看蜜| 欧美日韩一二三| 日本一区二区免费看| 波多野结衣爱爱| 欧美伦理在线视频| 欧美精品在线一区二区三区| 在线观看成人av| 国产免费高清av| 黄色亚洲免费| 精品伊人久久97| 五月婷婷六月合| 成人在线免费看黄| www.在线成人| 日韩av电影在线播放| www.com.av| 一区二区视频| 日本道免费精品一区二区三区| 色噜噜一区二区| 国产国语亲子伦亲子| 亚洲免费成人| 中文字幕亚洲色图| 欧美极品jizzhd欧美仙踪林| 日韩高清中文字幕一区二区| 先锋影音在线资源站91| 日韩视频二区| 一本色道久久88精品综合| 黄色片免费网址| 绿色成人影院| 亚洲摸摸操操av| 欧美日韩成人一区二区三区| 91一区二区视频| 女人色偷偷aa久久天堂| 国产午夜精品理论片a级探花| 亚洲综合av在线播放| 国模私拍一区二区国模曼安| 中文字幕在线观看一区| 久久久久成人精品免费播放动漫| 一区二区久久精品66国产精品| 亚洲精品日韩久久| 久久久精品免费| 国产毛片久久久久久久| 91在线一区| 欧美日韩三级视频| 欧美 日韩 激情| 91高清在线观看视频| 国产日产欧产精品推荐色| 国产伦精品一区二区三区| 中文字幕乱码中文字幕| 欧美亚洲专区| 久久久久久网站| 国产真实乱在线更新| 国产一区二区三区电影在线观看| 亚洲成人精品视频| 在线免费黄色小视频| 久久精品黄色| 色噜噜偷拍精品综合在线| 成熟丰满熟妇高潮xxxxx视频| 国产秀色在线www免费观看| 国产午夜亚洲精品不卡| 久久综合狠狠综合久久综青草 | 亚洲资源在线播放| 亚洲综合不卡| 97超碰国产精品女人人人爽| 精品无码人妻一区二区三区| 午夜精品剧场| 久久躁狠狠躁夜夜爽| 青青草华人在线视频| re久久精品视频| 国产亚洲在线播放| 国产精品密蕾丝袜| 九一亚洲精品| 亚洲欧美在线x视频| 疯狂揉花蒂控制高潮h| 卡通动漫精品一区二区三区| 精品国产一二三区| 无码人妻一区二区三区在线| 一区二区三区欧洲区| 亚洲精品在线免费观看视频| 日本久久久久久久久久| 国产精品视屏| 日韩精品免费在线| 精品少妇一区二区三区免费观| 亚洲成aⅴ人片久久青草影院| 亚洲精品久久视频| 久久久亚洲av波多野结衣| 日韩av黄色在线| 亚洲美女av电影| 国产中年熟女高潮大集合| 久草在线成人| 这里只有精品在线播放| 殴美一级黄色片| 亚洲成人精选| 久久久久久久国产精品| 天天做天天爱夜夜爽| 久热精品在线| 成人激情视频在线| 亚洲高清精品视频| 91免费视频大全| 欧美国产二区| 日本最黄一级片免费在线| 亚洲免费成人av| 国产免费黄色小视频| 国产精品专区免费| 在线播放视频一区| 白嫩情侣偷拍呻吟刺激| 国产真实有声精品录音| 久久香蕉频线观| 国产一级片播放| 日本在线不卡视频一二三区| 成人av番号网| 好吊色视频一区二区| 久久久午夜精品理论片中文字幕| 亚洲一区二区三区午夜| 天堂8中文在线| 欧美性猛交xxxx久久久| 182午夜在线观看| 国产在线播放精品| 深夜精品寂寞黄网站在线观看| 成年人av电影| 久久国产精品亚洲77777| 国产男人精品视频| 手机福利小视频在线播放| 国产精品亲子伦对白| 日韩网站在线免费观看| 欧美高清你懂的| 亚洲成人1234| 久久精品一区二区三区四区五区| 亚洲精品乱码| 亚洲精品欧美日韩专区| 韩日在线视频| 亚洲午夜成aⅴ人片| 污污动漫在线观看| 亲子伦视频一区二区三区| 日韩视频在线免费| 800av免费在线观看| 国内精品在线播放| 亚洲ai欧洲av| 少妇视频一区| 精品国产百合女同互慰| 亚洲怡红院在线观看| 久久看片网站| 国产欧美在线一区二区| a免费在线观看| 在线观看不卡一区| 中日韩精品一区二区三区| 韩日在线一区| 91香蕉亚洲精品| av大片在线播放| 欧美视频中文在线看| 国产女主播在线播放| 在线中文字幕第一区| 国产精品久久二区| 久草福利在线| 欧美性生交大片免费| 亚洲视频 中文字幕| 一区二区中文| 成人写真福利网| av在线免费观看网| 在线国产电影不卡| 成人免费无遮挡无码黄漫视频| aⅴ色国产欧美| 国产精品国产三级国产专区53| 久操视频在线播放| 欧美日本国产一区| 啪啪一区二区三区| 久久99国产精品免费| 亚洲高清不卡一区| 成人涩涩视频| 中文字幕日韩av| 中文字幕av免费观看| 国产精品久久99| 午夜精品久久久久久久99热影院| 日韩精品一区二区久久| 国产一区二中文字幕在线看 | 亚洲午夜久久久影院| 亚洲视频 欧美视频| 久久久久久97三级| 男女视频一区二区三区| 日韩精品看片| 91久久久国产精品| v片在线观看| 欧美不卡123| 日韩av一二三区| 99精品国产一区二区三区不卡 | 翔田千里一区二区| 欧美激情论坛| 成人黄色免费网站| 久久久国产一区| 亚洲第一页视频| 狠狠躁夜夜躁久久躁别揉| 97超碰在线资源| 日本aⅴ免费视频一区二区三区| 亚洲一区尤物| 亚洲码欧美码一区二区三区| 午夜精品一区二区三区在线视频| 深夜影院在线观看| 欧美日韩激情一区| 亚洲国产成人精品综合99| 波多野结衣在线一区| 国产成人精品无码播放| 68国产成人综合久久精品| 国产精品乱子乱xxxx| 正在播放日韩精品| 久久九九全国免费精品观看| 国 产 黄 色 大 片| 91国内精品野花午夜精品| 成人在线观看高清| 91免费国产在线| 在线观看国产一级片| 136国产福利精品导航网址| 欧美激情专区| 国产麻豆一区二区三区| 26uuu久久噜噜噜噜| 婷婷在线视频| 国产偷亚洲偷欧美偷精品| 国产精品久久久久久久免费| 欧美日韩国产色视频| 亚洲不卡的av| 99精品国产99久久久久久白柏| 天天爱天天操天天干| 狠色狠色综合久久| 亚洲精品久久久久久一区二区| 91亚洲无吗| 成人h视频在线观看播放| 欧美办公室脚交xxxx| www国产亚洲精品久久网站| 婷婷五月综合久久中文字幕| 在线播放一区二区三区| 免费无码国产精品| 亚洲一区二区三区在线| 国产精品夜夜夜爽阿娇| 久久先锋影音av鲁色资源网| 女同性αv亚洲女同志| 美女网站视频久久| 国产福利视频在线播放| 亚洲日韩视频| 日韩不卡视频一区二区| 日韩美女一区二区三区在线观看| 久久伊人一区二区| 国产福利一区二区精品秒拍| 成人在线观看视频网站| 国产91欧美| 国产va免费精品高清在线| 大黄网站在线观看| 欧美另类暴力丝袜| 麻豆视频网站在线观看| 在线中文字幕日韩| 黄网在线免费| 精品视频在线观看日韩| 丰满人妻一区二区三区免费| 日韩一区二区三区免费看| 在线观看av大片| 91久久精品一区二区三区| 女人十八岁毛片| 五月天亚洲精品| 国产亚洲第一页| 亚洲乱码一区二区三区在线观看| 成年人视频软件| 国产精品入口麻豆九色| 卡一卡二卡三在线观看| 国产日韩欧美综合在线| 永久免费成人代码| 国产日韩亚洲欧美综合| 人妻av无码一区二区三区| 久久精品视频一区二区| jizz欧美性20| 2017欧美狠狠色| 国产呦小j女精品视频| 94色蜜桃网一区二区三区| 亚洲天堂视频一区| 国产精品午夜在线观看| 貂蝉被到爽流白浆在线观看| 国产精品国产精品国产专区不蜜 | 国产综合色香蕉精品| 免费视频观看成人| 成人亚洲欧美一区二区三区| 视频在线一区| 国产视色精品亚洲一区二区| 青青操综合网| 日韩国产高清一区| 四虎成人av| 国产a级片免费看| 国产精品v亚洲精品v日韩精品| 免费超爽大片黄| 亚洲在线视频| 国产高潮免费视频| 国产一区二区免费看| 99riav国产精品视频| www激情久久| 国产午夜精品久久久久久久久| 中文字幕一区二区三区视频| 久久免费视频精品| 狠狠躁18三区二区一区| 伊人免费在线观看| 日韩午夜激情视频| 青青草免费观看免费视频在线| 国产亚洲精品久久久优势| 蜜桃av在线免费观看| 欧美国产视频一区二区| 在线观看爽视频| 国产精品视频一区二区三区四| 欧美不卡在线观看| 久久青青草综合| 色欧美自拍视频| 2019日韩中文字幕mv| 日韩国产精品91| 亚洲热在线视频| 91在线国产观看| 日韩福利小视频| 福利视频第一区| 国产精品久久久久久久久久久久久久久久久久 | 91精品国产一区二区三区| 亚洲精品字幕在线观看| 国产午夜精品一区理论片飘花| 91高清在线观看视频| 国产成人自拍视频在线观看| 日韩欧美中文字幕一区二区三区| 欧美自拍资源在线| 欧美区亚洲区| 欧美成人黄色网址| 成人黄色一级视频| 国产又色又爽又高潮免费| 疯狂欧美牲乱大交777| 国产成人免费看一级大黄| 亚洲一二在线观看| а√天堂8资源在线| 成人福利在线视频| 欧美精选一区二区三区| 欧美精品卡一卡二| 国产在线精品免费av| 免费观看a级片| 午夜视黄欧洲亚洲| 国产偷拍一区二区| 一区二区欧美久久| 色资源二区在线视频| 97伦理在线四区| 91精品国产调教在线观看| 亚洲视频在线观看一区二区三区| 9色porny自拍视频一区二区| 老熟妻内射精品一区| 在线免费精品视频| 欧美xxx.com| 69久久夜色精品国产69乱青草| 试看120秒一区二区三区| 亚洲一区美女| 免费观看在线色综合| 国产jk精品白丝av在线观看| 色综合一个色综合| 亚洲人妻一区二区| 国内精品400部情侣激情| 中文字幕一区日韩精品| 糖心vlog在线免费观看| 国产一区二区网址| 亚洲少妇xxx| 欧美精品v日韩精品v韩国精品v| 高清av电影在线观看| 国产91精品网站| 一区二区三区视频免费观看| 国产亚洲欧美在线视频| caoporen国产精品视频| 日韩欧美亚洲视频| 亚洲精品福利在线| 丝袜老师在线| 欧美日韩在线播放一区二区| 毛片一区二区| 四虎影成人精品a片| 日本韩国欧美一区二区三区| 视频国产一区二区三区| 热久久这里只有| 欧美人与物videos另类xxxxx| 成人羞羞国产免费网站| 国产欧美视频一区二区| 在线观看中文字幕码| xxxxxxxxx欧美| 精品视频在线观看免费观看 | 欧美区国产区| 中国极品少妇xxxx| 精品免费在线观看| 国产系列电影在线播放网址| 国产精品爽爽爽| 婷婷综合伊人| 特级特黄刘亦菲aaa级| 精品电影在线观看| 黄色片在线看| 国产日韩欧美电影在线观看| 综合一区av| 亚洲自拍偷拍精品| 91精品福利在线| 欧美猛烈性xbxbxbxb| 99蜜桃在线观看免费视频网站| 欧美三级第一页| 久久精品老司机| 欧美性欧美巨大黑白大战| 操你啦在线视频| 精品一区久久久久久| 免费精品视频最新在线| 中文字幕在线观看成人| 日韩成人在线视频|