Posted in

Go net.Conn.Write阻塞3秒?不是网络问题——是TCP拥塞控制、网卡TSO offload与Go writev系统调用缓冲区的三重硬件握手失败

第一章:Go net.Conn. … Go net.Conn.Write阻塞3秒?不是网络问题——是TCP拥塞控制、网卡TSO offload与Go writev系统调用缓冲区的三重硬件握手失败Read more

Posted in

Go实现流推送,为什么bufio.Writer.Write()比直接conn.Write()快3.8倍?——底层writev系统调用与TCP_NODELAY协同原理揭秘

第一章:Go实现流推送 流推送是 … Go实现流推送,为什么bufio.Writer.Write()比直接conn.Write()快3.8倍?——底层writev系统调用与TCP_NODELAY协同原理揭秘Read more

Posted in

Go输出字符串到文件/网络/控制台的延迟差异真相:syscall.Write vs writev vs sendfile(Linux内核4.19+实测数据)

第一章:Go输出字符串到文件/网 … Go输出字符串到文件/网络/控制台的延迟差异真相:syscall.Write vs writev vs sendfile(Linux内核4.19+实测数据)Read more