但單單使用 PProf 有時(shí)候不一定足夠完整,因?yàn)樵谡鎸?shí)的程序中還包含許多的隱藏動(dòng)作,例如 Goroutine 在執(zhí)行時(shí)會(huì)做哪些操作?執(zhí)行/阻塞了多長(zhǎng)時(shí)間?在什么時(shí)候阻止?在...
但單單使用 PProf 有時(shí)候不一定足夠完整,因?yàn)樵谡鎸?shí)的程序中還包含許多的隱藏動(dòng)作,例如 Goroutine 在執(zhí)行時(shí)會(huì)做哪些操作?執(zhí)行/阻塞了多長(zhǎng)時(shí)間?在什么時(shí)候阻止?在...
引言 目前,可實(shí)現(xiàn)分布式鎖的開(kāi)源軟件還是比較多的,其中應(yīng)用最廣泛、大家最熟悉的應(yīng)該就是 ZooKeeper,此外還有數(shù)據(jù)庫(kù)、Redis、Chubby 等。但若從讀寫(xiě)性能、可靠...
面試原題 一般實(shí)現(xiàn)分布式鎖都有哪些方式?使用 redis 如何設(shè)計(jì)分布式鎖?使用 zk 來(lái)設(shè)計(jì)分布式鎖可以嗎?這兩種分布式鎖的實(shí)現(xiàn)方式哪種效率比較高? 面試官心理分析 其實(shí)一...
作為golang并發(fā)編程思想的重要組成,channel(通道)非常重要,和goroutine(go協(xié)程)一起使用,用來(lái)實(shí)現(xiàn)go的CSP(Communicating Seque...
關(guān)于這部分內(nèi)容,在寫(xiě)代碼時(shí)一直都是用指針類型的 receiver,但沒(méi)有系統(tǒng)整理過(guò)規(guī)則,這里進(jìn)行總結(jié)。 首先是官方 FAQ 中說(shuō)的那三條: 第一條也是最重要的一條,方法是否要...
我們都知道Redis很快,它QPS可達(dá)10萬(wàn)(每秒請(qǐng)求數(shù)) 基于內(nèi)存實(shí)現(xiàn) 我們都知道內(nèi)存讀寫(xiě)是比磁盤讀寫(xiě)快很多的。Redis是基于內(nèi)存存儲(chǔ)實(shí)現(xiàn)的數(shù)據(jù)庫(kù),相對(duì)于數(shù)據(jù)存在磁盤的數(shù)...
Redis常用的結(jié)構(gòu)是string、Hash但是它提供了一些其他的結(jié)構(gòu),這些結(jié)構(gòu)可以助我們完成各種操作。 1. zset結(jié)構(gòu) 當(dāng)同時(shí)滿足以下條件時(shí),使用ziplist編碼: ...