MySQL乙個延遲案例

2022-03-22 05:05:15 字數 673 閱讀 7566

突然接到報警顯示mysql主從之間延遲過大,隨後盡快到集群上面看看,進行排查。

首先我們檢視延遲是由什麼造成的,排查一遍過後發現不是網絡卡和從庫機器的負載,那就要從其他地方來排除了

檢視binlog日誌發現binlog日誌檔案多並且還大:

由於binlog重新整理過快,因此很快就寫滿乙個檔案,可以確定出來是由於寫入量過大導致的問題。

大概有兩種情況:

1、可能此時業務突然增高

2、row格式本身就能導致日誌檔案的增大。

排除第一種可能,所以我們就開始分析binlog日誌來進行檢視問題。

後來發現delete from table where id < 1000000 limit 100導致的,因為我的表裡面含有text大字段,每次delete都會把text大字段帶入binlog,進而導致binlog激增。

所以我們後來去掉上面的那種刪除用法,採用結合order by語句保證limit的有效性。

我們看一下官方的說法

因此我們就能找出問題了,我這裡是參考某位博主的方法來解決的,點選這裡

基於mysql的乙個小案例分析

用root使用者登入系統,執行指令碼 建立資料庫 create database mydb61 character set utf8 選擇資料庫 use mydb61 增加 dbuser1 使用者 建立使用者 dbuser61 密碼為 dbuser61 擁有運算元據庫mydb61的所有許可權 gra...

乙個Socket通訊案例

公司產品客戶端需要通過socket和c 後台互動,大概是這麼乙個流程 通過配置檔案,解析伺服器的位址和埠 開啟socket通道,建立和伺服器的長鏈結 和伺服器通訊,傳送指令和接收指令等 應用退出,關閉連線。問題在這裡,和伺服器通訊,拿到乙個完整的訊息後,通過解析指令的引數,進行不同的處理,現有的 把...

乙個EOS延遲交易的示例

合約基本功能編寫完成,主要功能是為每個玩家儲存僱傭的npc 勞工 並且記錄npc的薪水,定時支付給npc工資。由於最終規則還沒有定,所以未對程式進行優化。labornpc.hpp原始碼 class eosio contract labornpc labornpc public contract 持久...