【问题标题】:Handling thousand of persistent TCP connection with python用python处理数千个持久的TCP连接
【发布时间】:2013-08-29 20:34:40
【问题描述】:

我需要用 Python 开发一个应用程序,以并行处理数千个持久 TCP 连接。客户端在引导时连接到服务器并不时发送一些消息(二进制格式)。服务器还发送回复客户端的消息和异步的一些其他二进制消息。基本上它是由客户端发起的持久连接,因为我无法到达 NAT 后面的客户端。

问题是:我将为此任务考虑哪些库/框架。为每个客户端生成一个线程不是一种选择。我不知道 python 的线程池库。我最近还发现了 gevent。我还有哪些其他选择?

【问题讨论】:

    标签: python sockets tcp scalability persistent-connection


    【解决方案1】:

    This 链接非常好读。它列出了 Python 中所有可用的事件驱动和异步网络框架,并对每个框架的性能进行了很好的分析。

    看来Tornado 框架是开发此类应用程序时性能最好的框架之一。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      'greenlets' 是一个轻量级的并发包。见http://greenlet.readthedocs.org/en/latest/。 除了greenlets,您可能还想考虑multiprocessing。见http://docs.python.org/2/library/multiprocessing.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多