分布式鎖的由來 如何實現(xiàn)分布式鎖 但是,它存在一個很大的問題,當客戶端 1 拿到鎖后,如果發(fā)生下面的場景,就會造成「死鎖」:- 程序處理業(yè)務邏輯異常,沒及時釋放鎖- 進程掛了...
配置yum倉庫 安裝其他工具 查看版本 工具安裝 導出命令 默認導出所有database 導出指定database 如果redis設有密碼 導入命令 如果redis設有密碼 ...
List隊列模型 因為 List 底層的實現(xiàn)就是一個「鏈表」,在頭部和尾部操作元素,時間復雜度都是 O(1),這意味著它非常符合消息隊列的模型。生產(chǎn)者使用 LPUSH 發(fā)布消...
@一行舟 多謝老哥
MySQL的一次連接過程代碼閱讀前言 本文僅僅作為個人學習源碼記錄使用,如果存在表述或者解析不準歡迎批評指導,另外文中也有一些從運維角度出發(fā)結合實際的生產(chǎn)環(huán)境做了一些建議也歡迎大家一起學習共同進步。 背景 ...
前言 本文僅僅作為個人學習源碼記錄使用,如果存在表述或者解析不準歡迎批評指導,另外文中也有一些從運維角度出發(fā)結合實際的生產(chǎn)環(huán)境做了一些建議也歡迎大家一起學習共同進步。 背景 ...
歡迎指導,最近在debug這部分的代碼后邊會根據(jù)源碼解讀。
MySQL組提交RedoLog 寫入機制 BinLog 寫入機制 日志安全模式 組提交 參數(shù)配置 相關
MySQL安裝 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12...
前置準備 MYSQL源碼下載地址:https://dev.mysql.com/downloads/file/?id=508115[https://dev.mysql.com/...
背景 線上用備份數(shù)據(jù)拉起一個實例后,發(fā)現(xiàn)部分表找不到,然后查看錯誤日志如下所示。 原因分析 代碼調試堆棧日志 MySQL代碼 問題復現(xiàn) 復現(xiàn)結果 結論 由于該實例存在部分表有...
復制簡介 數(shù)據(jù)的同步過程一般都涉及到全量數(shù)據(jù)的遷移以及后續(xù)增量數(shù)據(jù)的同步。 對于Mysql數(shù)據(jù)庫可以通過mysqldump+binlog的方式獲取全量+增量數(shù)據(jù); 對于Mon...
MySQL現(xiàn)象 1.因為發(fā)生時間在凌晨基本業(yè)務流量2.Show processlist的結果顯示大量的線程狀態(tài)為 Opening tables 錯誤日志 故障恢復 當時因為m...
MySQL現(xiàn)象 1.因為發(fā)生時間在凌晨基本業(yè)務流量2.Show processlist的結果顯示大量的線程狀態(tài)為 Opening tables 錯誤日志 故障恢復 當時因為m...
MySQL現(xiàn)象 1.因為發(fā)生時間在凌晨基本業(yè)務流量2.Show processlist的結果顯示大量的線程狀態(tài)為 Opening tables 錯誤日志 故障恢復 當時因為m...
MySQL現(xiàn)象 1.因為發(fā)生時間在凌晨基本業(yè)務流量2.Show processlist的結果顯示大量的線程狀態(tài)為 Opening tables 錯誤日志 故障恢復 當時因為m...
常見垃圾回收機制 引用計數(shù) 對每個對象維護一個引用計數(shù),當引用對象的對象被銷毀時,引用計數(shù)-1,如果引用計數(shù) 為0,則進行垃圾回收優(yōu)點:對象可以很快的被回收,不會出現(xiàn)內存耗盡...
innodb存儲引擎插入緩存將更新操作放入到insert buffer,然后以一定的頻率刷將insert buffer和輔助索引的葉子結點數(shù)據(jù)進行merge1、適用于非聚簇索...
常見問題及建議 連接泄露 有些客戶端應用沒有使用連接池,redis連接用完后沒有及時釋放,導致服務側的存活連接越來越多;建議客戶端使用連接池,或者在服務側配置最大空閑存活時間...