天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

mysqd實例服務hang住的檢測思路及方案

  對于mysql數(shù)據(jù)庫架構(gòu)為雙主復制模式的不少技術(shù)朋友都非常困惑,如何準確判斷mysqld服務是否能正常提供服務,以及能否自動判斷并且進行主機的切換?同時,對mysqld服務的檢測機制要求消耗資源少、判斷簡單且準確、開發(fā)和維護成本低等。我們在實際的生產(chǎn)環(huán)境檢測過程中,也曾經(jīng)犯過錯誤,為此寫一篇短小的文章,把相關(guān)經(jīng)驗、思路、做法分享給大家,為更多的技術(shù)朋友起到答疑解惑。

  要想做到自動切換提供數(shù)據(jù)庫服務請求的主備服務器關(guān)鍵,就是要確定雙主復制架構(gòu)中的mysql數(shù)據(jù)庫實例是否能正常提供服務請求,最讓人頭疼的就是mysqld服務出現(xiàn)hang住的情況。那么mysqld服務hang住的時候,會有哪些表象呢?先列出本人及圈內(nèi)朋友們出現(xiàn)過的情況:

  ● 不能對數(shù)據(jù)庫中的對象或數(shù)據(jù)執(zhí)行修改性操作,但能正常執(zhí)行查詢操作;

  ● 能對系統(tǒng)數(shù)據(jù)庫(備注:mysql、information_schema)的對象或數(shù)據(jù)進行查詢操作,不能對非系統(tǒng)數(shù)據(jù)庫的對象和數(shù)據(jù);

  ● 只能對虛擬數(shù)據(jù)庫(備注: information_schema)的對象及數(shù)據(jù)進行查詢操作,不能對其他數(shù)據(jù)庫的對象和數(shù)據(jù);

  ● 不能對對任何數(shù)據(jù)庫的對象或數(shù)據(jù)進行查詢操作,但是能執(zhí)行SHOW PROCESSLIST;

  ● 不能對對任何數(shù)據(jù)庫的對象或數(shù)據(jù)進行查詢操作,也不能執(zhí)行SHOW PROCESSLIST,但是可以執(zhí)行部分SHOW操作,例如:SHOW STATUS;

  ● 其他,還未發(fā)現(xiàn)的狀態(tài)信息;

  針對上述mysqld服務hang住的情況做一個分析及匯總,可以發(fā)現(xiàn)其有一些共同特征,總結(jié)如下:

  ● mysqld服務存在,且能ping或telNET;

  ● 能接受客戶端發(fā)送過來的請求,但是不繼續(xù)處理,而是停留在其發(fā)生hang住的當下SQL執(zhí)行的狀態(tài);

  ● 若能執(zhí)行SHOW PROCESSLIST的話,能看到所有的SQL執(zhí)行狀態(tài)停留不變;

  ● 數(shù)據(jù)庫服務器的LOAD會突然下降,甚至LOAD下降為0,CPU、IO等都會接近沒負荷狀態(tài);

  ● 若mysqld服務發(fā)生hang住的時候,一般都無法對數(shù)據(jù)庫的對象或數(shù)據(jù)執(zhí)行修改性質(zhì)的操作;

  文章開篇描述了mysqld服務hang住的時候,mysqld接受、處理服務請求的情況,以及數(shù)據(jù)庫服務器的狀態(tài)信息,既然可以發(fā)現(xiàn)這些特征,那么對于常用檢測mysqld服務是否還活著或者網(wǎng)絡是否通的辦法:

  ● ping或telNET mysqld服務的端口;

  ● 通過執(zhí)行SHOW 命令;

  ● 通過執(zhí)行SELECT查詢操作;

  上述三類檢測辦法是否能真正做到準確檢測呢?答案是:NO,只能準確監(jiān)測到mysqld進程是否活著、程序與數(shù)據(jù)庫服務器之間的網(wǎng)絡是否暢通,對于mysqld服務能否正常接收和完成處理請求,就無法做到或者部分做到,綜合上述分析信息,以及從目前我們將近三年實施效果看,對數(shù)據(jù)庫中的數(shù)據(jù)進行修改操作,再配合程序?qū)?shù)據(jù)修改操作的判斷邏輯是最穩(wěn)妥的方法,詳細步驟:

  ● 檢測頻率為:每隔10S,對當前提供服務的mysqld數(shù)據(jù)庫實例上的檢測表,做一次UPDATE操作,探測數(shù)據(jù)庫實例是否正常提供服務;

  ● 若上一次數(shù)據(jù)庫實例服務檢測操作,沒有正常返回更新信息,則每隔1S做一次數(shù)據(jù)庫檢測表的UPDATE操作,總共做2次探測;

  ● 若前兩個步驟的數(shù)據(jù)庫實例服務探測結(jié)束,當前提供服務的數(shù)據(jù)庫實例服務都沒恢復正常,則每隔5MS對數(shù)據(jù)庫檢測表再做一次UPDATE操作,總共檢測三次,若還是沒有正常返回信息,則認定此數(shù)據(jù)庫實例服務不能正常接收服務請求;

  用于執(zhí)行數(shù)據(jù)庫實例服務檢測的表結(jié)構(gòu)和UPDATE操作SQL為:

CREATE TABLE monitor_db(
ID
SMALLINT UNSIGNED NOT NULL AUTO_INCREMNET,
CreateDate
TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY(ID)
)ENGINE
=InnoDB CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
INSERT INTO monitor_db VALUES(1,NOW()),(2,DATE_ADD(NOW(),INTERVAL -1 DAY))

it知識庫mysqd實例服務hang住的檢測思路及方案,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美日韩高清一区二区三区 | 亚洲精品久久久无码 | 伊人久久大线蕉香港三级 | 西施打开双腿下面好紧 | 老师洗澡让我吃她胸的视频 | qvod免费电影 | 亚洲男人天堂2018av | 岛国大片在线观看免费版 | 一个人看的HD免费高清视频 | 欧美白人极品性喷潮 | 亚洲 欧美 中文字幕 在线 | 久久青青草原 | 我要女人的全黄录像 | 亚洲午夜精品一区二区公牛电影院 | 人人插人人射 | av影音先锋天堂网 | 男人的天堂色 | 成人影片迅雷下载 | 日日啪无需播放器 | 久久久久久久伊人电影 | 精品国产品国语在线不卡 | 青草久久精品亚洲综合专区 | 持田香织abc| 久久免费看视频 | 精品国产乱码久久久久乱码 | 欧美一区二区三区播放 | 中文字幕在线不卡日本v二区 | 国产精品一区二区在线播放 | 国内精品一级毛片免费看 | 伊人久综合| 国产精品久久久久影院色 | 成人国产在线24小时播放视频 | 伊人久久大香线蕉观看 | 在线自拍亚洲视频欧美 | 亚洲国产精品无码2019 | a视频在线免费观看 | 后入式狂顶免费视频 | 午夜在线观看免费完整直播网页 | 公开超碰在线视频 | 高清国语自产拍在线 | write as 跳蛋 |