一、libevent-Dev的相关安装:
二、接口及demo代码了解:
1、通过此篇文章可了解相关接口:
参考for(;;)中epoll_wait和其中的接口讲解,因为3中此循环epoll_ctl处理不当
2、通过此篇文章查看demo代码:
主要参考其DEmo代码编写部分,但是其中最后for(;;)中epoll_wait似乎有点小问题,回过去参考2的部分。
三、哪些因素会影响到epoll 的最大连接数:
1、ulimit -n的限制
查看了一下,默认值1024,
然后就是修改这个值,在/etc/security/limits.conf中添加
soft nofile 102400 hard nofile 102400
扩大连接数
2、dmesg命令查看,发现大量TCP: too many of orphaned sockets
tcp_rmem tcp读取缓存:
cat /proc/sys/net/ipv4/tcp_rmem
tcp_wmem,tcp发送缓冲:
cat /proc/sys/net/ipv4/tcp_wmem
tcp_mem,调整TCP的内存大小 :
cat /proc/sys/net/ipv4/tcp_mem