Websockets服务器实现高并发生产环境的真实性能

时间:2014-05-08 07:38:46

标签: performance java-ee websocket glassfish-4 wildfly

我正在评估使用新的JEE7支持的Websocket功能替换生产应用程序的某些http池功能。我打算使用Wildfly 8作为我的下一个生产服务器环境,并且我已经迁移了一些兼容webocket的模块,并且在开发时间方面取得了良好的效果。但我怀疑它将如何在生产中发挥作用以及在高负载环境下实现websockets实现的性能。

我一直在搜索关于最常用的JEE服务器的文档,但主要的制造商还没有生产JEE7环境,当他们有JEE7版本时,他们还没有提供有关实现如何工作或某些值的文档。最大并发用户数。此外,一些非官方评论称websocket连接与“服务器套接字”相关联,但这似乎效率不高。

我们可能假设Websocket仅用于从客户端角度接收数据,我们假设每个用户将收到一个平均每分钟10条消息,带有一个小的json序列化对象(典型的模型数据类) )。例如,我的要求更像是股票市场,而不是聊天应用程序。

例如,Wildfly 8 Server中的生产环境中使用Websockets的真正性能是什么?另外,我对你熟悉的另一个JEE7实现的一些比较感兴趣。

1 个答案:

答案 0 :(得分:1)

Web套接字是基于TCP / IP的,无论实现它们总是使用套接字(因此是一个打开的文件)。

性能方面,它实际上取决于您正在做什么,基本上有多少客户端,每个客户端有多少请求/秒,以及硬件有多大。 Undertow基于非阻塞IO,通常非常快,因此它应该足以满足您的需求。

如果您正在测试大量客户端,请注意您将达到基于操作系统的限制(绝对打开文件,可能还有可用的端口,具体取决于您的测试)。