
网络协议
一维b5
路漫漫其修远兮,吾将上下而求索。
展开
-
UDP包发送失败(einval)与kernel gc_thresh参数
1.问题描述 我们将软件的底层RHEL版本从6.7升级到7.5后,在千万用户级别的业务量上发送UDP packet的行为,但偶尔出现几次发送失败的问题:gen_udp:send/4函数返回{error,einval},einval(POSIX error codes)即是“invalid argument”,这个error code其实还是蛮奇怪的。 2.分析 发送失败是很低概率的事件,并且...原创 2019-01-12 13:02:02 · 1987 阅读 · 0 评论 -
TCP连接的建立与backlog参数
1.问题描述 产品在启动的时候会建立driver和simulator之间(driver用以驱动simulator的行为以及相互传递信息)的TCP连接用以通信,而当开始跑业务的时候应用层立即抛出“connection lost”的错误,没法再继续跑业务。该问题同样是出现在产品RHEL版本从6.7升级到7.5后出现的。 起初发现该问题所在的环境是A,driver和simulator的部署如图1所示...原创 2019-01-13 00:38:55 · 313 阅读 · 0 评论