【问题标题】:Performance: com.sun.net.httpserver.HttpServer vs. jetty性能:com.sun.net.httpserver.HttpServer vs. jetty
【发布时间】:2011-11-01 18:51:21
【问题描述】:


我正在开发一个将发送和接收 JSON 字符串的 java web 应用程序。 JSON 通过 jersey 生成并映射到一个 jaxb 注释的 pojo。

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

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

一个简单的控制台应用程序真的是小型应用程序性能更好的解决方案吗?谢谢。

【问题讨论】:

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


    【解决方案1】:

    如果没有更多信息,几乎不可能说出为什么您的控制台应用程序的执行速度比 Jetty 服务器快。

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

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

    【讨论】:

    • 嗨,蒂姆,感谢您的支持。我测试的应用程序由一个带注释的 pojo 和一个带有 get 方法的 servlet/类组成,将 pojo 的实例作为 json 返回。哪些附加信息会有所帮助?
    猜你喜欢
    • 2014-05-24
    • 2012-03-17
    • 1970-01-01
    • 2013-08-25
    • 2021-02-27
    • 2013-10-18
    • 1970-01-01
    • 2014-03-02
    相关资源
    最近更新 更多