在运行Python2.6服务器时,我遇到了Ubuntu 9.10中打开文件的问题。
主要问题是,我不知道为什么会出现这种情况。
我已经进行了以下设置:
ulimit -n = 999999
net.core.somaxconn = 999999
fs.file-max = 999999
而且当服务器在运行时,lsof命令显示有大约12000个打开的文件。
另外,我正在使用epoll。
但是过一段时间后,它开始抛出异常:
File "/usr/lib/python2.6/socket.py", line 195, in accept error: [Errno 24] Too many open files
而我不知道它如何达到文件限制,因为它还没有达到限制。
谢谢帮助)
/usr/include/linux/limits.h NR_OPEN
。你打开了12k个文件,你该怎么办? - msw