关于rinetd高并发时的断开现象
发布时间:2022-03-12 16:34:18 编辑:龙龙龙 分类:技术文档
inetd 没有使用epoll,而是用了select
众所周知, select是基于类似的轮训的机制,反复去查询fd的情况,并且会在内核空间和用
户空间拷贝fd集合
在IO比较高的情况下,select相比epoll有更高的CPU消耗,并且select默认最大支持1024个
fd
所以rinetd才把CPU打的比较高,导致转发服务异常
直接使用nginx的tcp proxy模块,问题解决,并且CPU使用率也不高
----平淡的流年