【發(fā)現(xiàn)問(wèn)題】 運(yùn)維人員收到zabbix告警說(shuō)codis集群usa-9節(jié)點(diǎn)所在機(jī)器,原swap 4G 空間只剩下80k。其立即登錄該機(jī)器增加了約6G的swap空間。 接著收到某...
【發(fā)現(xiàn)問(wèn)題】 運(yùn)維人員收到zabbix告警說(shuō)codis集群usa-9節(jié)點(diǎn)所在機(jī)器,原swap 4G 空間只剩下80k。其立即登錄該機(jī)器增加了約6G的swap空間。 接著收到某...
自述:這是一個(gè)存在10多年的老應(yīng)用,其本身有很多待解決更新的技術(shù)債務(wù)。搶資源類似搶紅包系統(tǒng),沒(méi)有使用緩存也沒(méi)有限流,即使是使用redis也很糟糕的使用多個(gè)慢操作。本文的目的不...
一個(gè)Spring2.5的老應(yīng)用從CentOS 5 遷移到CentOS 7之后啟動(dòng)報(bào)錯(cuò)。該問(wèn)題是由同事定位解決,本文是我之后的復(fù)盤和源碼走讀。一句話結(jié)論:CentOS 7改變了...
常規(guī)的單元測(cè)試只需要引入springboot-test包,其會(huì)帶入junit,mockito-core,spring-test 單元測(cè)試class如下,如果不需要起sprin...
consumer初始化時(shí)會(huì)從broker取commit offset作為初始fetch offset來(lái)取消息,之后會(huì)繼續(xù)在fetch offset上按順序正確的往后取消息。所...
一、讀未提交(Read Uncommitted)這種事務(wù)隔離級(jí)別下,select語(yǔ)句不加鎖。 此時(shí),可能讀取別的事務(wù)還未提交的insert數(shù)據(jù),即“讀臟”。這是并發(fā)最高,一致...
1)自增鎖(AUTO-INC Locks),表級(jí)鎖用于AUTO_INCREMENT的自增主鍵,MySQL 8.0.3 之前系統(tǒng)變量innodb_autoinc_lock_mo...
【發(fā)現(xiàn)問(wèn)題】2019年3月20日某個(gè)項(xiàng)目組報(bào)告稱A機(jī)房的應(yīng)用日志,每隔一段時(shí)間報(bào)出一次丟失Sentinel連接的異常。 【分析問(wèn)題】Sentinel是redis的監(jiān)察節(jié)點(diǎn),三...
【現(xiàn)象】應(yīng)用部署實(shí)例,通過(guò)top命令查看,cpu消耗在6%到13%,但RES常駐內(nèi)存(不包括swap out)持續(xù)推高迅速達(dá)到1.9G,該docker容器的物理內(nèi)存為2G,意...
一個(gè)partition只會(huì)有隊(duì)頭的batch被發(fā)送,sender線程不會(huì)對(duì)發(fā)送中partition的其余batch檢查過(guò)期,指向同一個(gè)broker的多個(gè)partition的b...
【現(xiàn)象】客戶端創(chuàng)建并啟動(dòng)了生產(chǎn)者和消費(fèi)者之后,一直處于不工作的狀態(tài),不會(huì)收發(fā)任何消息??蛻舳巳罩緵](méi)有任何異常信息??蛻舳巳绻鸍VM堆大小設(shè)置的偏小的話,會(huì)從日志中得到out ...
這是一個(gè)常見(jiàn)的枚舉類,枚舉由成員屬性和成員方法組成,偶爾有靜態(tài)方法,靜態(tài)方法用來(lái)遍歷所有實(shí)例,判斷實(shí)例的成員屬性值等。枚舉第一排就是各個(gè)單例實(shí)例,配合private構(gòu)造函數(shù)把...
如果要并發(fā)讀寫,如果用synchronized和ReentrantLock那會(huì)嚴(yán)重阻塞 讀-讀,讀-寫,寫-寫。如果用ReadWriteLock雖然 讀-讀 ok了,但 讀-...