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