Not sure if this is known already, since the benchmarks were published February 14, but here it is: https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=json
For those not in the know, this is a massive set of benchmarks for a lot of technologies and frameworks. The filter panel allows you to do fine-grained selection of what’s important to you and then you can check the results, which reach over plenty of tests for json serialization, plain text, queries, etc… both on physical hosts and on cloud hosting(Azure).
It’s certainly an interesting set of data as a whole, and more specifically for play2’s place in it.
Beyond posting this as a purely informative thing, I wonder if there’s been communication between the dev team(or Lightbend) and the people behind these benchmarks, in relation to how the setup of the play instances happened.
I’m reminded of this: https://github.com/playframework/playframework/issues/8010
EDIT: Nevermind, it’s all listed on their github.
For instance, play2-java can be viewed here: https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/Java/play2-java
EDIT2: I just stumbled upon this: https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/Java/play2-java/play2-java-ebean-hikaricp/build.sbt
Where the Netty server is enabled yet the Akka server isn’t disabled, which is stated to be necessary if you’re going to run Netty on 2.6.x: https://www.playframework.com/documentation/2.6.x/NettyServer
To use the Netty server backend you first need to disable the Akka HTTP server and add the Netty server plugin to your project
Not sure if that means Akka is still running the whole time, if there’s performance issues because of that, etc…
Yeah, smarter people than me can probably make a more balanced judgement of this, I suppose. I’ll stop editing the top post now.