上一页 1 2 3 4 5 6 7 8 9 10 ··· 26 下一页
摘要: 一个恢复CSI挂载信息的解决方法 问题描述 之前有做过一个华为OBS 的CSI插件,其基本运作原理如下图所示。CSI插件Pod挂载了主机的/var/lib/kubelet/pods目录,当创建挂载Pvc的业务Pod时,CSI插件会启动一个s3fs进程,该进程用于远程连接s3服务,将bucket(也即 阅读全文
posted @ 2022-05-29 14:30 charlieroro 阅读(790) 评论(4) 推荐(1) 编辑
摘要: 容量推荐引擎:基于吞吐量和利用率的预测缩放 本文介绍了一种容量推荐模型,实现方式相对相对比较简单,且已在Uber内部使用,可以依照文中的方式开发一版容量推荐系统。 译自:Capacity Recommendation Engine: Throughput and Utilization Based 阅读全文
posted @ 2022-05-22 00:24 charlieroro 阅读(709) 评论(1) 推荐(1) 编辑
摘要: 使用Go实现健壮的内存型缓存 本文介绍了缓存的常见使用场景、选型以及注意点,比较有价值。 译自:Implementing robust in-memory cache with Go 内存型缓存是一种以消费内存为代价换取应用性能和弹性的方式,同时也推迟了数据的一致性。在使用内存型缓存时需要注意并行更 阅读全文
posted @ 2022-05-19 12:13 charlieroro 阅读(1558) 评论(0) 推荐(1) 编辑
摘要: victoriaMetrics无法获取抓取target的问题 问题描述 最近在新环境中部署了一个服务,其暴露的指标路径为:10299/metrics,配置文件如下(名称字段有修改): apiVersion: v1 items: - apiVersion: operator.victoriametri 阅读全文
posted @ 2022-05-08 13:23 charlieroro 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 分析fastcache和freecache(一) fastcache和freecache是两个比较简单的缓存实现,下面分析一下各自的实现,并学习一下其实现中比较好的方式。 fastcache 概述 fastcache是一个简单库,核心文件也就两个:fastcache.go和bigcache.go。其 阅读全文
posted @ 2022-04-30 01:01 charlieroro 阅读(402) 评论(0) 推荐(0) 编辑
摘要: victoriaMetrics中的一些Sao操作 快速获取当前时间 victoriaMetrics中有一个fasttime库,用于快速获取当前的Unix时间,实现其实挺简单,就是在后台使用一个goroutine不断以1s为周期刷新表示当前时间的变量currentTimestamp,获取的时候直接原子 阅读全文
posted @ 2022-04-29 14:34 charlieroro 阅读(516) 评论(0) 推荐(0) 编辑
摘要: golang bufio 当频繁地对少量数据读写时会占用IO,造成性能问题。golang的bufio库使用缓存来一次性进行大块数据的读写,以此降低IO系统调用,提升性能。 在Transport中可以设置一个名为WriteBufferSize的参数,该参数指定了底层(Transport.dialCon 阅读全文
posted @ 2022-04-21 01:22 charlieroro 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: victoriaMetrics之byteBuffer VictoriaMetrics经常会处理数目庞大的指标,在处理的过程中会涉及指标的拷贝,如果在指标拷贝时都进行内存申请的话,其内存消耗和性能损耗都非常大。victoriaMetrics使用byteBuffer来复用内存,提升性能,其核心就是用了s 阅读全文
posted @ 2022-04-06 23:10 charlieroro 阅读(325) 评论(0) 推荐(0) 编辑
摘要: victoriaMetrics库之布隆过滤器 代码路径:/lib/bloomfilter 概述 victoriaMetrics的vmstorage组件会接收上游传递过来的指标,在现实场景中,指标或瞬时指标的数量级可能会非常恐怖,如果不限制缓存的大小,有可能会由于cache miss而导致出现过高的s 阅读全文
posted @ 2022-04-05 01:02 charlieroro 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 最近有做一个Prometheus metrics代理的一个小项目,暂称为prom-proxy,目的是为了解析特定的指标(如容器、traefik、istio等指标),然后在原始指标中加入应用ID(当然还有其他指标操作,暂且不表)。经过简单的本地验证,就发布到联调环境,跑了几个礼拜一切正常,以为相安无事 阅读全文
posted @ 2022-03-25 12:17 charlieroro 阅读(1208) 评论(7) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 26 下一页