相关疑难解决方法(0)

socket.accept错误24:对许多打开的文件

在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]打开文件太多

而且我不知道它何时达不到文件限制.

感谢帮助)

python sockets exception file

11
推荐指数
2
解决办法
3万
查看次数

Tornado [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)

python tornado

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

exception ×1

file ×1

sockets ×1

tornado ×1