對(duì)于長(zhǎng)時(shí)間運(yùn)行的服務(wù)端程序,內(nèi)存的使用一直是一個(gè)非常重要的監(jiān)控指標(biāo)销凑,當(dāng)內(nèi)存的使用量一直在上升的時(shí)候丛晌,我們就需要警覺(jué)起來(lái),因?yàn)楹苡锌赡苷麄€(gè)系統(tǒng)出現(xiàn)了內(nèi)存泄露斗幼。那么剩下的問(wèn)題就比...
![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
對(duì)于長(zhǎng)時(shí)間運(yùn)行的服務(wù)端程序,內(nèi)存的使用一直是一個(gè)非常重要的監(jiān)控指標(biāo)销凑,當(dāng)內(nèi)存的使用量一直在上升的時(shí)候丛晌,我們就需要警覺(jué)起來(lái),因?yàn)楹苡锌赡苷麄€(gè)系統(tǒng)出現(xiàn)了內(nèi)存泄露斗幼。那么剩下的問(wèn)題就比...
作者介紹 申政,開(kāi)源愛(ài)好者,唯品會(huì)高級(jí)DBA澎蛛,主要負(fù)責(zé)Redis相關(guān)領(lǐng)域的源碼研究和研發(fā)工作。開(kāi)源項(xiàng)目: _ redis cluster的C客戶(hù)端(hiredis-vip)_...
RocksDB 使用 LSM 的方式用來(lái)提升寫(xiě)入的性能蜕窿,但如果寫(xiě)入過(guò)快谋逻,超過(guò)了 RocksDB 處理的極限,RocksDB 就會(huì)考慮對(duì)寫(xiě)入進(jìn)行降速處理桐经。這個(gè)在 TiKV 調(diào)優(yōu)...
騰訊開(kāi)源的Libco協(xié)程庫(kù)毁兆,以前看過(guò)部分源碼,所有的協(xié)程都用數(shù)組模擬棧表示阴挣,里面使用到的技術(shù)點(diǎn)有hook系統(tǒng)函數(shù)气堕,時(shí)間輪定時(shí)器,epoll畔咧,共享?xiàng)5染グ牛珱](méi)有協(xié)程池,當(dāng)協(xié)程完成...
好久沒(méi)有更新博客了誓沸,一方面是最近一段時(shí)間很忙很忙梅桩,策劃需求不明確,開(kāi)會(huì)噴案子拜隧,修改再修改宿百,最后形成定稿煮寡,不容易;另一方面是負(fù)責(zé)了比較重要的系統(tǒng)犀呼,需要花更多的時(shí)間去分析,整理方...
DPDK DPDK網(wǎng)絡(luò)層: 硬件中斷->放棄中斷流程薇组; 用戶(hù)層通過(guò)設(shè)備映射取包->進(jìn)入用戶(hù)層協(xié)議棧->邏輯層->業(yè)務(wù)層外臂; 核心技術(shù): 1)將協(xié)議棧上移到用戶(hù)態(tài),利用UIO技術(shù)...
對(duì)于java開(kāi)發(fā)程序員來(lái)說(shuō)律胀,jar包沖突是個(gè)讓人很頭痛的問(wèn)題宋光,而osgi可以解決這個(gè)問(wèn)題,但是使用成本比較高炭菌,必須要按照osgi那一套結(jié)構(gòu)來(lái)才能使用罪佳,在現(xiàn)有項(xiàng)目代碼基礎(chǔ)上重構(gòu)...
算法包含proposer(提案者)、acceptor(決議者)黑低、leaner(學(xué)習(xí)者)三種角色赘艳,分成兩個(gè)階段:prepare階段和accept階段。 acceptor維持3個(gè)...
Raft 是一種為了管理復(fù)制日志的一致性算法克握,該算法強(qiáng)依賴(lài) Leader 節(jié)點(diǎn)的可用性來(lái)確保集群數(shù)據(jù)的一致性蕾管,即如果client向leader發(fā)起添加日志請(qǐng)求,如果leade...