记录下看到的一篇好文章。 很透彻的讲述了各种语言的内存模型本质(包括 go 和 Java 的),用现在的视角审 … 继续阅读“[转]编程语言中的 6 种内存模型”
对servicemesh 出口egress网关的一些理解(如何做到降低了10倍的外部接口延迟)
背景 最近公司一个服务有上千台机器之前做了mesh化(部署了我们自研的sidecar),业务方使用的是php, … 继续阅读“对servicemesh 出口egress网关的一些理解(如何做到降低了10倍的外部接口延迟)”
golang 线上 GC 导致业务延迟问题排查
问题描述 前几天算法部门的同事来找我们说线上有个算法逻辑接口单台机器请求量并不大(才几百的 QPS),平时基本 … 继续阅读“golang 线上 GC 导致业务延迟问题排查”
一个 golang 兼容 io.write 行为的reopen实现
问题描述 最近需要写一个类似nginx 的动态reopen的实现,由于需要考虑并发问题,但不能改变原有 fil … 继续阅读“一个 golang 兼容 io.write 行为的reopen实现”
go 的一些琐碎细节记录
1.常量是被精确表示的并且只在编译时期可以被计算 参考: Methods, Interfaces and Em … 继续阅读“go 的一些琐碎细节记录”
《tcp/ip详解卷一》笔记
1.移动网络切换基站不会导致 tcp 断开 移动网络切换基站漫游不会改变原有 ip 地址,所以也不会导致tcp … 继续阅读“《tcp/ip详解卷一》笔记”
golang tcp shutdown() 和 close() 的区别
golang 中的 close 在 go 中 syscall.shutdown 其实是在TCPConn.Clo … 继续阅读“golang tcp shutdown() 和 close() 的区别”
《深入理解计算机操作系统第三版》笔记
最近发现只有算法基础,对底层的东西可以说是很不了解,所以看了一遍用来补下基础,惭愧啊… 1.消除不必要的内存引 … 继续阅读“《深入理解计算机操作系统第三版》笔记”
用go http官方库开发api gateway的一些坑
http client 1.MaxIdleConnsPerHost 同一个客户端(tcp连接)qps比较大时需 … 继续阅读“用go http官方库开发api gateway的一些坑”
nsq延迟问题
最近发现线上使用nsq的服务平均延迟在200多毫秒,测试了发现延迟在nsq。 然后测试了,在同一个 topic … 继续阅读“nsq延迟问题”