首页 文章

Grails vs Spring的REST性能

提问于
浏览
7

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

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

I'm very interested in seeing performance comparisons published by others on the web. 任何人都可以推荐我一些吗?

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


UPDATE REGARDING THE ANSWER

  • @Lari的回答引用了一个网站,其中包含非常全面的测试,比较了Grails 2.XSpring 4.X(参见README.md),以及众多其他框架 .

  • 但是,这些测试有 Grails running on ResinSpring is on Tomcat . 对我来说有点奇怪,因为Grails默认使用Tomcat .

  • Resin和Tomcat可以说similar performance .

  • 该网站有几个部分(顶部的标签)甚至子部分("Results"区域中的标签) . 我最初的问题是关于REST的Web服务行为 . 为此,这里是回答我问题的顶级部分:

  • Querying multiple rows in a DB table(HTTP GET)并返回JSON数组作为结果 .

  • Modifying multiple rows in a DB table并返回JSON数组作为结果 . 此测试不使用带有正文的HTTP PUT,而是使用HTTP GET . 滚动到页面底部以获取详细信息,以及Requirements页面 .

  • 如果您对HTML渲染感兴趣,请参阅Fortune Cookie示例 .

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

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

2 回答

相关问题