我正在开发一个java应用程序,它将发送和接收JSON字符串。JSON是通过jersey生成的,并映射到一个jaxb和anotated的pojo。
应用程序本身并不十分复杂,但需要在繁忙的流量下工作。我试过两种方法。首先是以jetty为容器的servlet,其次是带有oracles HttpServer类的控制台应用程序(通过“HttpServerFactory.create(..)”使用jetty )。
我用apaches工具测试了这两个版本。在并发级别100上执行10,000个请求。令我惊讶的是,控制台应用程序所需的响应时间大大减少,而且传输速率更高。我期待着相反的结果。
简单的控制台应用程序在小应用程序的性能方面真的是一个更好的解决方案吗?谢谢。
发布于 2011-11-02 01:44:46
没有更多的信息,几乎不可能知道为什么控制台应用程序比Jetty服务器执行得更快。
我希望嵌入式Jetty实例能够比Jetty执行得更快一些,因为嵌入式Jetty实例将能够删除servlet中不需要的部分(在该应用程序中),从而减少开销。我不认为这种差别会很大。
但是:在您执行的小型基准测试中,我更可能怀疑配置问题(无论是在服务器中还是在基准中)产生了结果上的差异。
https://stackoverflow.com/questions/7971389
复制相似问题