性能:com.sun.net.httpserver.HttpServer与jetty

时间:2011-11-01 18:51:21

标签: java jetty com.sun.net.httpserver


我正在研究一个将发送和接收JSON字符串的java Web应用程序。 JSON通过泽西生成并映射到jaxb anotated pojo。

应用程序本身并不复杂,但需要在繁忙的流量下工作。我尝试了两种方法。第一个servlet基于jetty作为容器,第二个作为控制台应用程序与oracles HttpServer类(使用jetty通过“HttpServerFactory.create(..)”)。

我用apaches ab工具测试了两个版本。在并发级别100上执行10,000个请求。令我惊讶的是,控制台应用程序需要的响应时间要少得多,并且传输速率也更高。我期待相反的结果。

普通的控制台应用程序是否真的是小型应用程序性能的更好解决方案?感谢。

1 个答案:

答案 0 :(得分:0)

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

我希望嵌入式Jetty实例的执行速度比Jetty servlet快一点,因为嵌入式Jetty实例能够剥离不需要的部分servlet API(在该应用程序中),从而减少开销。我不认为差别很大。

但是:在您执行的小型基准测试中,我更有可能怀疑配置问题(在服务器或基准测试中)产生结果差异