[置顶] 介绍一个a56爆大奖在线娱乐开源的项目:一键部署 VictoriaMetrics 群集

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 a56爆大奖在线娱乐实在是非常喜欢这个强大的 metrics 监控组件 VictoriaMetrics. 近期团队需要部署一份,a56爆大奖在线娱乐顺手把用于测试的部署脚本开源到了a56爆大奖在线娱乐的仓库中:h 阅读全文
posted @ 2023-12-04 16:25 ahfuzhang 阅读(258) 评论(0) 推荐(0) 编辑

[置顶] 用golang开发系统软件的总结

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 2024-05-17 增加主题:指导编译器生成cpu cache友好的代码 2024-03-25 增加 PGO 等主题。 see: https://githu 阅读全文
posted @ 2022-09-30 17:54 ahfuzhang 阅读(1252) 评论(0) 推荐(3) 编辑

[置顶] 写好海量后台服务最重要的是意识

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 刚入行不久的a56爆大奖在线娱乐曾有一个想法:假设几个超牛的架构师,带着一群会编程的蓝领工人,熟练了严苛的开发规范后,是不是也能写出复杂的厉害的软件? a56爆大奖在线娱乐想说的是:起码在海量后 阅读全文
posted @ 2022-09-14 22:24 ahfuzhang 阅读(114) 评论(0) 推荐(0) 编辑

【解决了一个小问题】因为镜像证书的问题,golang http client出现错误 `tls: failed to verify certificate: x509: certificate signed by unknown authority`

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 一个服务使用 Docker 打包镜像,部署到 k8s 后出现如下的错误信息: tls: failed to verify certificate: x509: 阅读全文
posted @ 2024-06-12 10:43 ahfuzhang 阅读(110) 评论(0) 推荐(0) 编辑

【发现一个小问题】golang http client: 配置了Client 对象的 Timeout 就会导致 context.WithTimeout() 模式的超时控制失效

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 a56爆大奖在线娱乐这样初始化了客户端: var client = http.Client{Timeout:time.Duration(1000) * time.Millise 阅读全文
posted @ 2024-04-30 14:11 ahfuzhang 阅读(19) 评论(0) 推荐(0) 编辑

【介绍一个组件】go: Copy-On-Write map,对读极多和写极少的场景做优化

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 代码请看:https://github.com/ahfuzhang/cowmap 有这样a56爆大奖在线娱乐场景:数据量不多的map,在使用中读极多写极少。为了在这种场景下做 阅读全文
posted @ 2024-04-24 10:38 ahfuzhang 阅读(131) 评论(0) 推荐(0) 编辑

分享一个项目:go `file_line`,在编译期得到源码行号,减少运行期runtime消耗

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 file_line https://github.com/ahfuzhang/file_line Like __FILE__/__LINE__ of C: u 阅读全文
posted @ 2024-03-26 16:26 ahfuzhang 阅读(203) 评论(0) 推荐(1) 编辑

老鹅分享:海量后台开发——从入门到放弃

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 大家好,a56爆大奖在线娱乐曾是一名鹅厂的后台开发工程师。从 2013 年开始,a56爆大奖在线娱乐就在准备一个后台开发方向的培训文档,并多次在内部培训和腾讯课堂上分享过。 可是,当《数据密集型 阅读全文
posted @ 2024-03-08 18:10 ahfuzhang 阅读(168) 评论(0) 推荐(0) 编辑

【VictoriaMetrics的vmbackupmanager】这个一年卖 2 万美元的功能,a56爆大奖在线娱乐做出来了

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 1.背景 在可观测领域的 metrics 解决方案中,VictoriaMetrics 整个产品体系的性能非常高。两年前,a56爆大奖在线娱乐们团队用这个组件来代替 kafka+ 阅读全文
posted @ 2024-01-26 16:41 ahfuzhang 阅读(602) 评论(2) 推荐(4) 编辑

【VictoriaMetrics】一个小优化:循环改查表,性能提升56.48 倍

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 做了一个 vm-storage 数据文件 merge 的工具。测试的时候发现 decimal.CalibrateScale() 这个函数特别慢。 做了一个小优 阅读全文
posted @ 2024-01-24 15:44 ahfuzhang 阅读(95) 评论(0) 推荐(0) 编辑

【踩了一个坑】为什么 golang struct 中的 slice 无法原子赋值

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 有这样一个结构体: type MySt struct{ Field []byte } a56爆大奖在线娱乐在数组排序中想要交换值: func Swap(arr []MySt, 阅读全文
posted @ 2024-01-20 08:13 ahfuzhang 阅读(17) 评论(0) 推荐(0) 编辑

【分享一个工具】根据 /metrics 路径下的a56爆大奖在线娱乐信息,自动生成包含所有 metrics 的 grafana 报表

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 在做某个服务对应的 grafana 监控报表的时候发现,一个个操作浏览器界面太耗时了。 能否一次性列出所有的 metrics 数据,然后再让a56爆大奖在线娱乐微调? 终于,没 阅读全文
posted @ 2024-01-08 09:24 ahfuzhang 阅读(60) 评论(0) 推荐(0) 编辑

【一个小发现】VictoriaMetrics 中 vmselect 的 `-search.denyPartialResponse` 选项不应该开启

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 一直以为vmselect 的 -search.denyPartialResponse 选项是在 vm-storage 超时的时候返回预测的结果。 实际测试是这 阅读全文
posted @ 2023-12-20 15:42 ahfuzhang 阅读(52) 评论(0) 推荐(0) 编辑