平淡的流年

BLOG&Double_dragon

关于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使用率也不高







----平淡的流年

添加新评论

已有0条评论