Tracer Tracer的邏輯很簡單,Tracer接口就一個Start方法,用來生成新的span。與之相對于的tracer結(jié)構體,可以說是非常簡單 然后是實現(xiàn)Tracer接...
Tracer Tracer的邏輯很簡單,Tracer接口就一個Start方法,用來生成新的span。與之相對于的tracer結(jié)構體,可以說是非常簡單 然后是實現(xiàn)Tracer接...
這里主要講一下 TracerProvider 先來看看New方法 可以看到tp里面重要的功能就這些: sampler取樣器; idGenerator ID生成器,用于生成Tr...
先看官方例子: 在tracerProvider函數(shù)中我們可以看到通過jaeger.New生成了一個Exporter, 之后通過tracesdk.NewTracerProvid...
最近服務在遷移到k8s+istio服務網(wǎng)格上,遷了之后遇到了一些問題,經(jīng)過調(diào)研發(fā)現(xiàn)并解決了部分問題,在此記錄下。 問題一:遷移后監(jiān)控發(fā)現(xiàn)redis時延變高。普遍增高約1-2m...
背景:最近再鼓搗公司微服務上service_mesh,在使用istio進行流量分發(fā)的過程中遇到了一個讓人頭疼的問題,流量分發(fā)并沒有按照預期中的來,配置什么的也完全正確,百思不...
MySQL 8.0 正式版 8.0.11 已發(fā)布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,還帶來了大量的改進和更快的性能! 注意:從 MySQL 5....
一切的一切要從Transport的RoundTrip說起 重要的角色主要有兩個:Transport和PersistConn Transport中維護了空閑的持久鏈接當發(fā)起一個...
[]byte和string 轉(zhuǎn)換 盡量避免[]byte和string的互相轉(zhuǎn)換,go的string是不可變類型,標準實現(xiàn)中和[]byte的互轉(zhuǎn)均為值拷貝 多數(shù)場景下都可以優(yōu)先...
網(wǎng)上關于sync.Pool的源碼分析的文章比較多,本文的重點不在于源碼分析,而在于簡單易懂的介紹一下sync.Pool的內(nèi)部實現(xiàn)方式,如果想要了解更多,可以看下參考中的文章 ...
一個簡單的秒殺系統(tǒng) 實現(xiàn)原理: 通過redis原子操作減庫存 圖一 優(yōu)點缺點簡單好用考驗redis服務能力 是否公平公平先到先得 我們稱這類秒殺系統(tǒng)為: 簡單秒殺系統(tǒng) 如果剛...
周日上了一次線,觀察了流量和日志沒發(fā)現(xiàn)問題,但是過了一會兒突然報警內(nèi)存使用率超出閾值,趕緊查看原因。 在監(jiān)控上觀測到,有部分機器突發(fā)內(nèi)存暴漲,內(nèi)存使用率從22%突然增長至99...
本人某次在做code review的時候,看到類似下面這樣的代碼,其中有一處注釋,奈何才疏學淺,看了之后感覺注釋中的做法與原來的做法沒有本質(zhì)區(qū)別,故而親自試驗了一番,前幾次簡...
最近剛換了個組,然后遇到了一個redis內(nèi)存逐出的事故,但是監(jiān)控沒有發(fā)生任何報警。 因為剛轉(zhuǎn)組不熟悉,所以就開始一點點了解,下面是一些背景。 redis使用的是proxy集群...