2010-03-28 62 views
0

我需要创建一个彗星服务器。创建Comet/Push网络服务器的最佳方式?

我必须使用哪些webserver +模块?

+0

您需要提供更多信息。什么OS?语言?限制托管? – jvenema 2010-03-29 20:16:17

+0

OS linux。语言和托管无关紧要...我想创建一个简单高效的彗星服务器。在这种情况下使用的最常用的技术是什么?谢谢^ _ ^ – xRobot 2010-03-29 23:15:18

回答

3
这里的彗星解决方案的简短列表我试过了,有优点和缺点:

  • Python Twisted:非阻塞服务器基于Python的。不幸的是,“吃”了大量的CPU并且不能很好地扩展;
  • Jetty:非常好,如果你不需要同时服务10k以上的客户。 Jetty每10k活跃用户消耗约2GB内存;
  • Apache Tomcat:与Jetty相同的问题 - 吃大量的内存;
  • Apache Mina:NIO框架(非阻塞IO)。没有记录得很好,并且有缩放问题;
  • JBoss Netty:基于Apache Mina的NIO框架。同样有一个薄弱的文档,但与上述解决方案相比显示出最佳性能。使用Netty,您可以一次提供大约100k个连接,消耗几千兆字节的内存并使用约20%的CPU(四核)。


所以我强烈建议你一瞥Netty。