异步套接字编程的最佳解决方案

时间:2016-04-28 07:43:27

标签: python

最近我开始研究Python套接字服务器,该服务器处理来自Java流的原始UTF输入并将结果发送回所有当前连接的服务器上,并且工作正常,但我很沮丧并担心线程使用:你看,我每个连接使用大约2个线程,我担心CPU会很快消失,所以,我现在需要一个更好的解决方案,以便我的服务器可以处理数百个连接。

我有两个想法:

  1. 使用非阻塞IO
  2. 拥有固定数量的线程池(即在Java中调用的FixedThreadPool
  3. 我不知道哪一个会更好,所以我很感激你的建议和想法。

    谢谢!

1 个答案:

答案 0 :(得分:1)

我建议不要发明自行车并使用一些框架进行异步/流处理。例如Tornado

此外,如果您可以考虑使用Go语言 - 许多开发人员(包括我)正在从Python切换到Go以执行此类任务。它是从头开始设计的,以支持异步处理。