代码之家  ›  专栏  ›  技术社区  ›  xRobot

创建Comet/Push web服务器的最佳方法是什么?

  •  0
  • xRobot  · 技术社区  · 15 年前

    我需要创建一个comet服务器。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Vasil Remeniuk    15 年前
    下面是我尝试过的COMET解决方案的简短列表,有好有坏:

    • Python Twisted :基于Python的非阻塞服务器。不幸的是,“吃掉”了大量的CPU,并且没有很好的扩展性;
    • Jetty :非常好,如果您不需要同时为超过10000个客户提供服务。Jetty每10k个活跃用户消耗约2GB内存;
    • Apache Tomcat
    • Apache Mina :NIO框架(非阻塞IO)。没有很好的记录,并且有缩放问题;
    • JBoss Netty :基于Apache Mina的NIO框架。也有一个弱的文档,但是显示了与前面提到的解决方案相比最好的性能。使用Netty,一次可以提供约100k个连接,占用数GB内存,使用约20%的CPU(4核);


        2
  •  0
  •   Community CDub    12 年前

    请不要投我反对票,但是你考虑过Nginx的推送模块吗?

    http://pushmodule.slact.net/