在 Python2.6 中运行服务器时,我在 Ubuntu 9.10 下打开文件时遇到问题 主要问题是,我不知道为什么会这样......
我已经设置了
ulimit -n = 999999
net.core.somaxconn = 999999
fs.file-max = 999999
当服务器运行时,lsof 给我大约 12000 个打开的文件。
而且我也在使用 epoll。
但一段时间后它开始给出异常(exception):
文件“/usr/lib/python2.6/socket.py”,第 195 行,接受 错误:[Errno 24] 打开的文件太多
而且我不知道它如何在未达到文件限制时达到文件限制。
感谢帮助)
最佳答案
配置最大打开连接数的参数。
在/etc/sysctl.conf
添加:
net.core.somaxconn=131072
fs.file-max=131072
然后:
sudo sysctl -p
在/usr/include/linux/limits.h
改变:
NR_OPEN = 65536
在/etc/security/limits.conf
添加:
* soft nofile 65535
* hard nofile 65535
关于python - socket.accept 错误 24 : To many open files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2569620/