计算机网络
计算机网络常用基础知识点复习
计算机网络常用基础知识点复习
Go程序CPU过高问题排查 程序因为写法问题导致CPU一致占用,需要排查具体代码 具体步骤 发现问题:使用metrics+Prometheus+grafana的埋点,查看不同服务的资源使用情况 进入到Docker/Pod/命令行中,使用top或者htop命令查看进程的资源占用情况。确定具体的程序所在的pid。 通过pid,...
Golang的基础知识点
书籍源地址 Benchmark 编写 Go中testing的另一种测试方式,可以测试函数的运行时间和内存占用. func BenchmarkABC(b *testing.B) { for i := 0; i < b.N; i++{ b.StopTimer() b.StartTimer() ABC(a,b,c) } } b.N是benchmark多次调用的N...
Bigcache优化技巧 最近看到 yoko 翻译的一篇文章: [译] Go开源项目BigCache如何加速并发访问以及避免高额的GC开销, 翻译自 How BigCache avoids expensive GC cycles and speeds up concurrent access in Go, 应该是 Douglas Makey Mendez Molero 在阅读了 bigca...
限流分类 对系统服务进行限流,一般有如下几个处理模式: 熔断 系统在设计之初就把熔断措施考虑进去。当系统出现问题时,如果短时间内无法修复,系统要自动做出判断,开启熔断开关,拒绝流量访问,避免大流量对后端的过载请求。 系统也应该能够动态监测后端程序的修复情况,当程序已恢复稳定时,可以关闭熔断开关,恢复正常服务。常见的熔断组件有Hystrix以及阿里的Sentinel,两种互有优缺点,可...
正则表达式 正则表达式模式表格: Regex Meaning . 匹配任何单一字符 ? 匹配前面的元素一次要么根本不匹配。 + 匹配前面的元素一次或多次。 ...