性能比较:com.sun.net.httpserver.HttpServer vs. jetty

3
我正在开发一款基于Java的Web应用程序,该程序将发送和接收JSON字符串。JSON是通过Jersey生成的,并映射到JAXB注释的POJO。
应用程序本身并不复杂,但需要在高流量下正常工作。我尝试了两种方法。第一种是基于Servlet的Jetty容器,第二种是使用Oracle HttpServer类的控制台应用程序(通过“HttpServerFactory.create(..)”使用Jetty)。
我使用Apache AB工具测试了这两个版本。对于并发水平为100的10,000个请求来说,让我惊讶的是,控制台应用程序需要更少的响应时间,并且具有更高的传输速率。我期望的结果与此相反。
对于小型应用程序,纯控制台应用程序在性能方面真的是更好的解决方案吗?谢谢。
1个回答

0

没有更多的信息,几乎不可能知道为什么您的控制台应用程序比Jetty服务器运行得更快。

我希望嵌入式Jetty实例可以比Jetty servlet执行得更快,因为嵌入式Jetty实例可以剥离不需要的servlet API部分(在该应用程序中),从而减少开销。但我不认为差异会很大。

但是:在像您执行的小基准测试中,我更有可能怀疑配置问题(无论是服务器还是基准测试)导致结果的差异。


嗨,Tim,感谢你的想法。我测试的应用程序由一个带注释的POJO和一个具有get方法的servlet/class组成,返回POJO实例作为JSON。还需要哪些额外信息? - Sordul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接