什么是最快的java框架/服务器组合?

时间:2011-06-03 19:09:32

标签: java webserver web-frameworks

我对所有选择感到困惑。 Glassfish,jersey,jax-ws,Grizzly,nginx,cherokee ......所有这些都可以用作Web服务器和/或应用程序服务器。

然后是框架方面。我希望那一方尽可能小。我对我在java中找到的那种框架不是很满意,但是这个框架看起来不错: http://code.google.com/p/spark-java/

但没有提及表演或任何事情。这是否意味着服务器主要负责性能,我可以使用像nginx这样的'spark'?哪会解决我的所有性能问题?也许把Varnish放在它面前进行缓存?

java中最简单,最快速的解决方案是什么?我想要像龙卷风,gevent,nodejs ......只在java中使用。

4 个答案:

答案 0 :(得分:9)

如前所述,这似乎是“过早优化”的情况,但如果你真的想要追求性能,请试试Simple HTTP Framework。或者像Jetty这样的小型servlet容器。它们使您从一个非常基础的水平开始,您可以从那里发展您的应用程序。

但是,只要您访问数据库,任何应用程序服务器或Web框架的性能开销都将变得非常小。

答案 1 :(得分:1)

查看Grails Framework,在Apache Tomcat上进行部署,以及当Terracotta的性能成为问题时。

答案 2 :(得分:1)

我个人喜欢tomcat上的tapestry,我们推出的一些应用程序具有极高的并发用户数,通过仔细选择硬件,进行大量性能测试以及使用Jmeter和分析等优化应用程序代码来实现工具。对于其他应用程序,j2ee正在运行,所以我们正在讨论jboss等。

根据您的要求,我说:手动编码您的servlet并将它们部署在码头上。但请记住......没有金锤或银弹:-) c2.com/cgi/wiki?GoldenHammer c2.com/cgi/wiki?SilverBullet

答案 3 :(得分:0)

拥有最少网络呼叫的框架将是最快的。换句话说,您将使用哪个框架并不重要,因为在网络上等待会破坏任何框架中的性能。