3


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

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

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

对于小型应用程序来说,一个普通的控制台应用程序真的是一个更好的性能解决方案吗?谢谢。

4

1 回答 1

0

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

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

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

于 2011-11-02T01:44:46.807 回答