我有一个问题,我将 boost::asio 用于我的服务器侦听器实现,但是当连接的套接字计数 > 1000-1100 时使用 boost::asio 我有一个错误 - “打开的文件太多”
我该如何解决?
谢谢!
我有一个问题,我将 boost::asio 用于我的服务器侦听器实现,但是当连接的套接字计数 > 1000-1100 时使用 boost::asio 我有一个错误 - “打开的文件太多”
我该如何解决?
谢谢!
这不是 boost::asio 问题。这是操作系统级别的问题。尝试ulimit -a
在命令行上执行,您会看到“打开文件”有限制。这是允许进程拥有的文件描述符的数量。它可以更改,但这是您收到错误的原因。
这个堆栈溢出问题“如何更改 Linux 中打开文件的数量限制? ”讨论了如何更改此限制。简短的回答是,这并不是特别简单。这是一个操作系统级别的配置参数。