Grails vs REST的Spring性能

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

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

我非常有兴趣看到网上其他人发布的性能比较。 任何人都可以提到我一些吗?

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


关于答案的更新

  • @ Lari的答案引用了一个非常全面的测试网站,比较了Grails 2.X和Spring 4.X(请参阅README.md),以及其他众多框架。
  • 但是,这些测试在Resin 运行Grails,Spring则在Tomcat上运行 。 自从Grails在默认情况下使用Tomcat以来,对我来说有点奇怪。
  • Resin和Tomcat可以说有类似的表现。
  • 该网站有几个部分(顶部标签),甚至小节(“结果”区域中的标签)。 我原来的问题是关于REST的Web服务行为。 为此,这里是回答我的问题的顶级部分:
  • 查询数据库表(HTTP GET)中的多行并返回JSON数组作为结果。
  • 修改数据库表中的多行并返回JSON数组作为结果。 此测试不使用HTTP PUT与正文,而是使用HTTP GET。 滚动至页面底部以获取详细信息,以及“需求”页面。
  • 如果您对HTML渲染感兴趣,请参阅Fortune Cookie示例。
  • 毫不奇怪,春天比较好,但像@Joshua指出的那样,这是一个人为的例子,你必须从结果中判断推断什么。 更不用说Grails使用Resin而Spring使用Tomcat。 希望每个服务器(Tomcat / Resin)在最大线程,Java内存等方面的配置类似? 配置文件可能被隐藏在源代码中(如果你知道,请告诉我)。

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


    有http://www.techempower.com/benchmarks/。 源代码在github上。


    看看这个PLAY VS. GRAILS SMACKDOWN演示文稿。 你可以在里面找到一些性能的结果。

    链接地址: http://www.djcxy.com/p/78583.html

    上一篇: Grails vs Spring performance for REST

    下一篇: Lag when changing color of button border on WP8