C ++服务器 - 超过1024个连接

时间:2013-04-28 22:26:11

标签: linux libev c10k

我有一个C ++聊天服务器,在linux下运行并使用libev库。如果我尝试连接超过1024个客户端,它将使用-1文件描述符崩溃。

我想允许超过1024个并发连接到服务器。通过查看libev文档,它看起来可以配置为使用select,poll和epoll,虽然我不确定默认值是什么。

有关如何使用libev增加文件描述符限制的任何提示或参考将非常感激!

1 个答案:

答案 0 :(得分:1)

您需要增加允许的每个进程文件句柄。您可以允许用户使用更多文件句柄:

# Put this in /etc/security/limits.conf
someusername       soft    nofile  65535
someusername       hard    nofile  65535

(someusername是将运行程序的用户。)