04 2022 档案

摘要:分析fastcache和freecache(一) fastcache和freecache是两个比较简单的缓存实现,下面分析一下各自的实现,并学习一下其实现中比较好的方式。 fastcache 概述 fastcache是一个简单库,核心文件也就两个:fastcache.go和bigcache.go。其 阅读全文
posted @ 2022-04-30 01:01 charlieroro 阅读(455) 评论(0) 推荐(0) 编辑
摘要:victoriaMetrics中的一些Sao操作 目录victoriaMetrics中的一些Sao操作快速获取当前时间计算结构体的哈希值将字符串添加到已有的[]byte中将int64的数组转换为byte数组并发访问的sync.WaitGroup定时器池访问限速优先级控制 快速获取当前时间 victo 阅读全文
posted @ 2022-04-29 14:34 charlieroro 阅读(591) 评论(0) 推荐(0) 编辑
摘要:golang bufio 目录golang bufio使用bufio进行写缓存中满数据缓存中仍有空间待写入的数据大于缓存的大小缓存重用获取缓存的可用空间数使用bufio进行读PeekReadReadSliceReadLineReadBytesScanner附并发复用缓存限制从io.Reader中读取 阅读全文
posted @ 2022-04-21 01:22 charlieroro 阅读(1644) 评论(0) 推荐(0) 编辑
摘要:目录victoriaMetrics之byteBufferByteBufferPool的用法leveledbytebufferpoolByteBufferWriter接口实现ReadFrom接口实现总结 victoriaMetrics之byteBuffer VictoriaMetrics经常会处理数目 阅读全文
posted @ 2022-04-06 23:10 charlieroro 阅读(358) 评论(0) 推荐(0) 编辑
摘要:victoriaMetrics库之布隆过滤器 代码路径:/lib/bloomfilter 概述 victoriaMetrics的vmstorage组件会接收上游传递过来的指标,在现实场景中,指标或瞬时指标的数量级可能会非常恐怖,如果不限制缓存的大小,有可能会由于cache miss而导致出现过高的s 阅读全文
posted @ 2022-04-05 01:02 charlieroro 阅读(463) 评论(0) 推荐(0) 编辑