码头或Tomcat与非阻塞IO(servlet的3.0)
-
27-09-2019 - |
题
我需要一个点从开始。我从雅科夫奥斯费恩读到通过与码头和BlazeDS性能断裂。
我意识到,我们已经有一些麻烦,约1200个并发用户,一些消费者不明白的消息和CPU是猛烈的炮火下。
难道有人已经尝试过这种仁王使用BlazeDS? 就与Tomcat的太这项工作? 从哪里开始和我需要什么,以提高消息传递性能?
感谢你这么多!
解决方案
我要你走之前定制的BlazeDS的道路来支持NIO,您分析您的应用程序,并验证了该热点建议。你有没有证实它是网络堆栈是导致丢失消息BlazeDS的?你有没有异型代码,看看是否有可以做,以更好地优化消息处理的优化?
一些实际抗衡的Java NIO实际上并没有提高通量 - 的 http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html
我这样说是因为BlazeDS的不支持NIO只有服务器执行的商业版本 - LCDS。 LCDS什么实际不建立它自己的NIO插座和管理通过这些连接的请求,绕过了标准的servlet栈。要获得NIO支持雅科夫说:“为了支持数千个并发用户,你还需要自定义网络的BlazeDS的一层”我愿意去猜测这个定制的网络层是不是生产做好准备,更多的是一种原型的,因为它是非常困难的可靠定制任何服务器的网络层中。
不隶属于 StackOverflow