老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

MySQL常見的延遲原因以及解決方法

本篇內(nèi)容介紹了“MySQL常見的延遲原因以及解決方法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

站在用戶的角度思考問題,與客戶深入溝通,找到天心網(wǎng)站設(shè)計與天心網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋天心地區(qū)。

一  序言
在運維線上M-M 架構(gòu)的MySQL數(shù)據(jù)庫時,接收的比較多關(guān)于主備延時的報警:

點擊(此處)折疊或打開

  1. check_ins_slave_lag (err_cnt:1)critical-slavelag on ins:3306=39438

相信slave 延遲是MySQL dba 遇到的一個老生長談的問題了。先來分析一下slave延遲帶來的風險
  1. 異常情況下,主從HA無法切換。HA 軟件需要檢查數(shù)據(jù)的一致性,延遲時,主備不一致。 
  2. 備庫復制hang會導致備份失敗(flush tables with read lock會900s超時)
  3. 以 slave 為基準進行的備份,數(shù)據(jù)不是最新的,而是延遲。

二  如何解決
面對此類問題我們?nèi)绾谓鉀Q ,如何規(guī)避?分析一下導致備庫延遲的幾種原因
1. ROW模式無主鍵、無索引或索引區(qū)分度不高.有如下特征
   a. show slave status 顯示position一直沒有變
   b. show open tables 顯示某個表一直是 in_use 為 1
   c. show create table 查看表結(jié)構(gòu)可以看到無主鍵,或者無任何索引,或者索引區(qū)分度很差。

解決方法:
   a. 找到表區(qū)分度比較高的幾個字段, 可以使用這個方法判斷:
    select count(*) from xx; 
    select count(*) from (select distinct xx from xxx) t;
    如果2個查詢count(*)的結(jié)果差不多,說明可以對這些字段加索引
   b. 備庫stop slave;
    可能會執(zhí)行比較久,因為需要回滾事務(wù)。
  c. 備庫
    set sql_log_bin=0;
    alter table xx add key xx(xx);
   老的版本slave應用binlog時只會選擇第一個索引,需要把新加的索引放在最前面,可以先把老的索引刪掉,建新的索引,再把老的索引建上。可以放到一個sql中執(zhí)行。
  d. 備庫start slave
    如果是innodb,可以通過show innodb status來查看 rows_inserted,updated,deleted,selected這幾個指標來判斷。
    如果每秒修改的記錄數(shù)比較多,說明復制正在以比較快的速度執(zhí)行。

2 MIXED模式無索引或SQL慢
   在從庫上show full processlist 查看到正在執(zhí)行的SQL。
解決方法:
  a.  SQL比較簡單, 則檢查是否缺少索引,并添加索引。
  b. 另一類是 insert into select from的語句,如果select 里包含group by,多表關(guān)聯(lián),可能效率會比較低。
      這類可以到主庫把binlog_format改成row。

3 主庫上有大事務(wù),導致從庫延時
現(xiàn)象解析binlog 發(fā)現(xiàn)類似于下圖的情況看
MySQL常見的延遲原因以及解決方法
解決方法:
與開發(fā)溝通,增加緩存,異步寫入數(shù)據(jù)庫,減少直接對db的大量寫入。

4. 主庫寫入頻繁,從庫壓力跟不上導致延時
  此類原因的主要現(xiàn)象是數(shù)據(jù)庫的 IUD 操作非常多,slave由于sql_thread單線程的原因追不上主庫。
 解決方法:
 a 升級從庫的硬件配置,比如ssd,fio.
 b 使用@丁奇的預熱工具-relay fetch
   在備庫sql線程執(zhí)行更新之前,預先將相應的數(shù)據(jù)加載到內(nèi)存中,并不能提高sql_thread線程執(zhí)行sql的能力,也不能加快io_thread線程讀取日志的速度。
 c 使用多線程復制 阿里MySQL團隊實現(xiàn)的方案--基于行的并行復制。
   該方案允許對同一張表進行修改的兩個事務(wù)并行執(zhí)行,只要這兩個事務(wù)修改了表中的不同的行。這個方案可以達到事務(wù)間更高的并發(fā)度,但是局限是必須使用Row格式的binlog。因為只有使用      Row格式的binlog才可以知道一個事務(wù)所修改的行的范圍,而使用Statement格式的binlog只能知道修改的表對象。

5. 數(shù)據(jù)庫中存在大量myisam表,在備份的時候?qū)е聅lave 延遲
MySQL常見的延遲原因以及解決方法
 MySQL常見的延遲原因以及解決方法
 由于xtrabackup 工具備份到最后會執(zhí)行flash tables with read lock ,對數(shù)據(jù)庫進行鎖表以便進行一致性備份,然后對于myisam表 鎖,會阻礙salve_sql_thread 停滯運行進而導致hang
該問題目前的比較好的解決方式是修改表結(jié)構(gòu)為innodb存儲引擎的表。
 

“MySQL常見的延遲原因以及解決方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


分享標題:MySQL常見的延遲原因以及解決方法
瀏覽地址:http://www.xueling.net.cn/article/jppdch.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲人片在线观看 | 美女乱子伦高潮在线观看完整片 | 国产精品99久久久久久久女警 | AV经典动态高潮GIF图无码 | 亚洲精品无码午夜福利理论片 | 91视频-全网资源最全平台 | 91香蕉国产在线观看免费永久 | 高潮到不停喷水的免费视频 | 日韩av综合网 | 欧美日韩在线视频免费观看 | 亚洲cb精品一区二区三区 | 国产成人亚洲综合a∨婷婷图片 | 中文字幕人妻丝袜乱一区三区 | 蜜桃av一区 | 亚洲午夜久久久国产精品 | 成人一区二区三区视频在线观看 | 欧美男女日b视频 | 香蕉视频操逼男男h | 亚洲综合无码一区二区三区 | 亚洲国产aⅴ精品一区二区 可以直接看的无码AV | 97SE亚洲国产综合自在线观看 | 日韩免费视频播放 | 91视频一区二区 | 成人乱码一区二区三区av | 国产A级毛片久久影院 | 看免费一级毛片 | 天天操综 | 欧美老人巨大xxxx做受 | 暖暖视频免费高清日本 | 人妻系列无码专区无码中出 | 石原莉奈一区二区在线播放 | 日本一区二区三区不卡免费 | 国产亚洲精品日本亚洲网站 | 久久久久国产精品熟女影院浪 | 久久久久久亚洲精品 | 天堂亚洲欧美在线中文 | 日韩精品无码免费专区午夜不卡 | 无套内谢少妇毛片A片999 | 国产成人综合亚洲 | 国产亚洲精品久久久美女 | 奇米视频888战线精品播放 |