What surprised me is that even though JSP/JSTL, Rails, Grails and Play use about the same MVC model, the differences in performance are big.
Most posts about JRuby on Rails tell that it is faster than Ruby on Rails, however in this test, Ruby on Rails was clearly faster in both the rendering of products and concurrent-user test.Also, most posts about Rails tell that Webrick is slower than Mongrel, but in this test, Webrick was a bit faster.JRuby on Rails running on Trinidad does perform faster than other Rails configurations when tested with concurrent users.
Play-Scala using Netty NIO server is faster than Tomcat webserver. I wouldn’t expect the differences to be that big. It’s unclear whether these fast results are caused by Play-Scala being optimized for Netty, or that Netty is simply faster than Tomcat Note that the memory usage of Play-Scala under Netty is a lot higher than under Tomcat.
(Full Story: Comparing performance for Rails, Wicket, Grails, Play, Lift, JSP)