對于長時間運行的服務(wù)端程序,內(nèi)存的使用一直是一個非常重要的監(jiān)控指標(biāo),當(dāng)內(nèi)存的使用量一直在上升的時候,我們就需要警覺起來,因為很有可能整個系統(tǒng)出現(xiàn)了內(nèi)存泄露。那么剩下的問題就比...
對于長時間運行的服務(wù)端程序,內(nèi)存的使用一直是一個非常重要的監(jiān)控指標(biāo),當(dāng)內(nèi)存的使用量一直在上升的時候,我們就需要警覺起來,因為很有可能整個系統(tǒng)出現(xiàn)了內(nèi)存泄露。那么剩下的問題就比...
作者介紹 申政,開源愛好者,唯品會高級DBA,主要負(fù)責(zé)Redis相關(guān)領(lǐng)域的源碼研究和研發(fā)工作。開源項目: _ redis cluster的C客戶端(hiredis-vip)_...
RocksDB 使用 LSM 的方式用來提升寫入的性能,但如果寫入過快,超過了 RocksDB 處理的極限,RocksDB 就會考慮對寫入進(jìn)行降速處理。這個在 TiKV 調(diào)優(yōu)...
騰訊開源的Libco協(xié)程庫,以前看過部分源碼,所有的協(xié)程都用數(shù)組模擬棧表示,里面使用到的技術(shù)點有hook系統(tǒng)函數(shù),時間輪定時器,epoll,共享棧等,但沒有協(xié)程池,當(dāng)協(xié)程完成...
好久沒有更新博客了,一方面是最近一段時間很忙很忙,策劃需求不明確,開會噴案子,修改再修改,最后形成定稿,不容易;另一方面是負(fù)責(zé)了比較重要的系統(tǒng),需要花更多的時間去分析,整理方...
DPDK DPDK網(wǎng)絡(luò)層: 硬件中斷->放棄中斷流程; 用戶層通過設(shè)備映射取包->進(jìn)入用戶層協(xié)議棧->邏輯層->業(yè)務(wù)層; 核心技術(shù): 1)將協(xié)議棧上移到用戶態(tài),利用UIO技術(shù)...
最近遇到些比較語法糖的知識,記錄下來防止忘記。 1. likely與unlikely likely與unlikely是Kernel中提供的兩個宏,在Linux 2.6版本中,...
贊,寫得很清晰
Raft協(xié)議簡述Raft 是一種為了管理復(fù)制日志的一致性算法,該算法強(qiáng)依賴 Leader 節(jié)點的可用性來確保集群數(shù)據(jù)的一致性,即如果client向leader發(fā)起添加日志請求,如果leade...
1. 協(xié)程介紹 協(xié)程(coroutine)是近些年來在后臺開發(fā)方向比較火的一個概念,實際上,協(xié)程在歷史上比線程還要早些,而最近火起來則是因為近來后臺服務(wù)開發(fā)中遇到的C10K問...
對于java開發(fā)程序員來說,jar包沖突是個讓人很頭痛的問題,而osgi可以解決這個問題,但是使用成本比較高,必須要按照osgi那一套結(jié)構(gòu)來才能使用,在現(xiàn)有項目代碼基礎(chǔ)上重構(gòu)...
Raft 是一種為了管理復(fù)制日志的一致性算法,該算法強(qiáng)依賴 Leader 節(jié)點的可用性來確保集群數(shù)據(jù)的一致性,即如果client向leader發(fā)起添加日志請求,如果leade...
跳表(SkipList)是一種檢索效率非常高的數(shù)據(jù)結(jié)構(gòu),其檢索效率經(jīng)證明與紅黑樹相當(dāng)。但是,輪到實現(xiàn)復(fù)雜度比較的時候,跳表可就把紅黑樹、AVL樹等結(jié)構(gòu)足足甩出了八條街,以至于...
C++中突出的特性之一就是代碼重用,而模板在其中發(fā)揮了重要的作用,STL也是依托于C++模板而實現(xiàn)的最為廣泛和有用的工具庫。模板所涉及到的知識比較雜,簡單總結(jié)如下,以便日后溫...
最近在網(wǎng)上看到了一個C++類型轉(zhuǎn)換判斷的高效實現(xiàn),分享出來共同學(xué)習(xí)。作者使用了sizeof關(guān)鍵詞、函數(shù)重載與可變參數(shù)的功能,功能實現(xiàn)得簡潔優(yōu)雅。Talk is cheap, ...