GO服务端Syscall CPU开销过高

woaichimian · · 6862 次点击
stevewang
耶和华是我的牧者,我必不至缺乏。
这个和程序没有直接关系,而是涉及到操作系统网络栈的调优了,需要去查一下有没有对应的参数。但是这么做会有个副作用就是导致网络数据延迟处理。 如果你要超时读,可以试试`func (c *TCPConn) SetReadDeadline(t time.Time) error`。
#10
更多评论
stevewang
耶和华是我的牧者,我必不至缺乏。
syscall.Write调用比较频繁,可以考虑用缓存或者批量写的方式进行优化。
#1
stevewang
耶和华是我的牧者,我必不至缺乏。
连接数目、数据量的影响很大。 有的时候负载确实就有这么多。
#2