我对所有选择感到困惑。 Glassfish,jersey,jax-ws,Grizzly,nginx,cherokee ......所有这些都可以用作Web服务器和/或应用程序服务器。
然后是框架方面。我希望那一方尽可能小。我对我在java中找到的那种框架不是很满意,但是这个框架看起来不错: http://code.google.com/p/spark-java/
但没有提及表演或任何事情。这是否意味着服务器主要负责性能,我可以使用像nginx这样的'spark'?哪会解决我的所有性能问题?也许把Varnish放在它面前进行缓存?
java中最简单,最快速的解决方案是什么?我想要像龙卷风,gevent,nodejs ......只在java中使用。
答案 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)
拥有最少网络呼叫的框架将是最快的。换句话说,您将使用哪个框架并不重要,因为在网络上等待会破坏任何框架中的性能。