在Python2.6中运行服务器时,我的Ubuntu 9.10下打开文件有问题,主要问题是,我不知道为什么会这样...
我已经设定
ulimit -n = 999999
net.core.somaxconn = 999999
fs.file-max = 999999
当服务器运行时,lsof给了我大约12000个打开的文件.
而且我也在使用epoll.
但过了一段时间后,它开始给出例外:
文件"/usr/lib/python2.6/socket.py",第195行,接受错误:[Errno 24]打开文件太多
而且我不知道它何时达不到文件限制.
感谢帮助)
我们在RedHat OS上运行Tornado 3.0服务并收到以下错误:
[E 140102 17:07:37 ioloop:660] Exception in I/O handler for fd 11
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/ioloop.py", line 653, in start
self._handlers[fd](fd, events)
File "/usr/local/lib/python2.7/dist-packages/tornado/stack_context.py", line 241, in wrapped
callback(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/netutil.py", line 136, in accept_handler
connection, address = sock.accept()
File "/usr/lib/python2.7/socket.py", line 202, in accept
error: [Errno 24] Too many open files
Run Code Online (Sandbox Code Playgroud)
但我们无法弄清楚这意味着什么.
我们的龙卷风代码如下:
import sys
from tornado.ioloop import IOLoop
from tornado.options import parse_command_line, define, options
from tornado.httpserver import HTTPServer
from tornado.netutil import bind_sockets …Run Code Online (Sandbox Code Playgroud)