Grails vs Spring的REST性能

Vah*_*deh 7 java performance grails groovy spring

我使用纯Groovy/Grails创建了一些REST端点.目前大多数操作都是类似CRUD的.

我开始使用JMeter将Grails应用程序的性能与我使用的CRUD方案的等效Java/Spring应用程序进行比较.所以现在我正在使用我在Grails中实现的场景的子集并移植到基本的Spring MVC应用程序.

我很想看到其他人在网上发布的性能比较.有人可以推荐我一些吗?

我欢迎您提供有关测试和分析的任何其他信息.谢谢!


关于答案的更新:

  • @ Lari的回答引用了一个网站,其中包含非常全面的测试,比较了Grails 2.XSpring 4.X(参见README.md),以及众多其他框架.
    • 但是,那些测试的Grails在Resin 运行,Spring在Tomcat上运行.对我来说有点奇怪,因为Grails默认使用Tomcat.
    • Resin和Tomcat可以说具有相似的性能.
  • 该网站有几个部分(顶部的标签)甚至子部分("结果"区域中的标签).我最初的问题是关于REST的Web服务行为.为此,这里是回答我问题的顶级部分:
  • 如果您对HTML呈现感兴趣,请参阅Fortune Cookie示例.

毫不奇怪春天更好,但是像@Joshua指出的那样,这是一个人为的例子,你必须要判断从结果中推断出什么.更不用说Grails使用Resin而Spring使用Tomcat.希望每个服务器(Tomcat/Resin)在最大线程,Java内存等方面的配置类似?配置文件可能隐藏在源代码中(如果您发现,请告诉我).

我还为Spring 4.X和Grails 2.X设置了虚拟应用程序,Tomcat配置完全相同(两者都使用相同的独立Tomcat安装,而不是Grails内部捆绑的一个).在我的测试中,我执行了HTTP GET并返回了一个JSON数组,该数组是使用静态(预先实例化的)内存中对象(无数据库查询)形成的.我的结果也显示出更好的Spring性能(抱歉,我再也找不到我的数据了!).我使用Spring Boot快速将Spring应用程序拼凑在一起,Grails默认已经有了脚手架.