带有非阻塞IO的Jetty或Tomcat(servlet 3.0)

时间:2010-10-02 21:48:08

标签: flex jetty blazeds nonblocking tomcat7

我需要一点从头开始。我从Yakov Fain那里读到了关于跳船和火焰突破的性能突破。

我意识到我们已经遇到了大约1200个并发用户的麻烦,一些消费者没有收到消息,而且cpu正处于严重的火灾中。

有人已经用BlazeDS尝试了这个Nio吗? 这也适用于Tomcat吗? 从哪里开始,我需要什么来改善消息传递性能?

非常感谢!!!

1 个答案:

答案 0 :(得分:1)

我建议您在定制BlazeDS以支持NIO之前,您需要对应用程序进行分析并验证热点是否正常。您是否已验证BlazeDS网络堆栈是否导致丢失消息?您是否已分析过代码以查看是否可以进行优化以更好地优化消息处理?

有些人认为Java NIO实际上并没有改进吞吐量 - http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html

我之所以这样说是因为BlazeDS不支持NIO只有服务器的商业版本--LCLC。什么LCDS实际上设置了它自己的NIO套接字并通过这些连接管理请求,绕过标准的servlet堆栈。为了获得NIO支持Yakov说“为了支持数千个并发用户,你还需要自定义BlazeDS的网络层”我愿意猜测这个定制的网络层不是生产就绪的,而是更多的原型,因为它很难可靠地定制任何服务器的网络层。