> Regarding the JDK version, we're already on JDK17 and I wouldn't recommend
downgrading.

For the relevant performance optimizations that the Scala inliner solves,
the modt critical ones are in JDK 21/GraalVM enterprise (which is now
"free"), i.e. see

https://docs.oracle.com/en/graalvm/jdk/21/docs/graalvm-as-a-platform/language-implementation-framework/splitting/ReportingPolymorphism/

As an example

Unfortunately it's also the case that a lot of users still use JDK 1.8 (and
its **those** users who ironically care about performance than most since
they are enterprise users). Not sure if this changes anything but it's food
for thought.

> The main question for me would be what's more important to the
project: a) keeping a direct comparison with akka or b) showing a good
overall score. If a) and b) then we'd need to apply code changes to both
pekko and akka submissions

Selfishly I want both a) and b) because even aside from the Scala 2
inliner, there were seperate performance improvements or 1.1.x series which
I'd like to see compared


On Sat, 18 Nov 2023, 12:05 Oliver Trosien, <o...@pocket-design.de> wrote:

> Regarding the JDK version, we're already on JDK17 and I wouldn't recommend
> downgrading. The main question for me would be what's more important to the
> project: a) keeping a direct comparison with akka or b) showing a good
> overall score. If a) and b) then we'd need to apply code changes to both
> pekko and akka submissions. One example showing how important it is to
> understand the benchmark physics is the akka-http-slick-postgres
> submission, which even for a single-query per request is performing 50% max
> RPS of the blocking implementation in akka-http, and is failing the updates
> test when slick starts rejecting tasks based on max queue length (*).
>
> Finally, some frameworks actually use these benchmarks to find and dissolve
> bottlenecks in hotspots of their code, see Netty in the latest blog post
> which btw also features pekko as new submission (**).
>
> Oliver
>
> (*)
>
> https://tfb-status.techempower.com/unzip/results.2023-11-12-22-36-41-240.zip/results/20231106203152/akka-http-slick-postgres/run/akka-http-slick-postgres.log
>
> (**)
> https://www.techempower.com/blog/2023/11/15/framework-benchmarks-round-22/
>
>
> Am Sa., 18. Nov. 2023 um 10:12 Uhr schrieb Matthew de Detrich
> <matthew.dedetr...@aiven.io.invalid>:
>
> > I am not ontop of this too much, but one major feature that is planned to
> > be added specifically in Pekko 1.1.x release (and also in Pekko modules
> > 1.1.x) is enabling the Scala 2 inliner which should provide at least some
> > performance improvement (improvements would be more noticeable on early
> > JDK's, i.e. 8,11) so maybe it's a good idea to have a separate benchmarks
> > specifically for the 1.1.x series?
> >
> > On Tue, Nov 14, 2023 at 9:52 PM Oliver Trosien <o...@pocket-design.de>
> > wrote:
> >
> > > Hi,
> > >
> > > another quick update regarding the TechEmpower benchmark(eting)
> > > contribution. While the final blog post is yet to come, the benchmark
> > data
> > > is already available (1), and overall pekko-http got a decent overall
> > > score, ending up somewhere in the middle of the field (slightly above
> > Akka
> > > of course :). The screenshot attached shows maximum RPS for the
> following
> > > test types (2): JSON: 197k, 1-query: 141k, 20-query: 10.5k, Fortunes:
> > 96k,
> > > Updates: 1.8k and Plaintext: 2.6M.
> > >
> > > (1)
> > >
> >
> https://www.techempower.com/benchmarks/#hw=ph&test=composite&section=data-r22
> > > (2)
> > >
> >
> https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Project-Information-Framework-Tests-Overview
> > >
> > > If we wanted to improve the score, there's for sure some low-hanging
> > > fruit, including fixing unreasonable parallelism on the DB updates test
> > > (multiple parallel update queries for each request without any
> > > transactional context) which I intentionally didn't touch because my
> > > primary goal was a direct comparison to the Akka implementation. After
> > that
> > > I would kindly ask the project to take over the annual polishing,
> > including
> > > upgrades and fixes.
> > >
> > > Cheers,
> > > Oliver
> > >
> > >
> > >
> > > Am Mo., 4. Sept. 2023 um 08:46 Uhr schrieb Oliver Trosien <
> > > o...@pocket-design.de>:
> > >
> > >> Hi,
> > >>
> > >> quick update: pekko-http got merged into the test suite (1), and a
> first
> > >> preliminary test round (2) shows it's on par with akka-http (as
> > expected -
> > >> we didn't change the logic of the code itself). I'll post another
> update
> > >> when the final numbers are ready.
> > >>
> > >> Oliver
> > >>
> > >> (1)
> > >>
> >
> https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/Scala/pekko-http
> > >> (2)
> > >>
> >
> https://www.techempower.com/benchmarks/#section=test&runid=074e8a70-d6fb-4f10-82f3-43e57c0965b5&test=json&l=zik0zj-35b&hw=ph&p=zik0z3-zik0zj-zik0zj-zik0zj-v2qiv3-1
> > >>
> > >> Am Mi., 23. Aug. 2023 um 14:57 Uhr schrieb PJ Fanning <
> > >> fannin...@gmail.com>:
> > >>
> > >>> I think we should be able to keep track of this in future.
> > >>>
> > >>> On Wed, 23 Aug 2023 at 13:20, Oliver Trosien <o...@pocket-design.de>
> > >>> wrote:
> > >>> >
> > >>> > Hi PJ,
> > >>> >
> > >>> > sure, I can do the initial submission. My main point is that it
> only
> > >>> makes
> > >>> > sense if the project is willing to take over the long-term
> > >>> maintainence.
> > >>> >
> > >>> > Oliver
> > >>> >
> > >>> >
> > >>> > Am Mi., 23. Aug. 2023 um 11:15 Uhr schrieb PJ Fanning <
> > >>> fannin...@apache.org
> > >>> > >:
> > >>> >
> > >>> > > Hi Olivier,
> > >>> > >
> > >>> > > Thanks for sharing your code. Are you planning on submitting that
> > to
> > >>> > > TechEmpower/FrameworkBenchmarks ?
> > >>> > >
> > >>> > > On Wed, 23 Aug 2023 at 07:13, Oliver Trosien <
> o...@pocket-design.de
> > >
> > >>> wrote:
> > >>> > > >
> > >>> > > > Hi,
> > >>> > > >
> > >>> > > > fair point. I have working code here (just the plain variant,
> not
> > >>> the one
> > >>> > > > with slick from Lightbend),
> > >>> > > > which is as you pointed out basically changing the imports plus
> > >>> doing a
> > >>> > > bit
> > >>> > > > of cleanup:
> > >>> > > > https://github.com/otrosien/FrameworkBenchmarks/pull/1/
> > >>> > > >
> > >>> > > > Main difference to the akka version is that it runs on JDK17.
> > Feel
> > >>> free
> > >>> > > to
> > >>> > > > use this as a baseline.
> > >>> > > >
> > >>> > > > Regards,
> > >>> > > > Oliver
> > >>> > > >
> > >>> > > >
> > >>> > > > Am Di., 22. Aug. 2023 um 19:31 Uhr schrieb PJ Fanning <
> > >>> > > fannin...@apache.org
> > >>> > > > >:
> > >>> > > >
> > >>> > > > > Thanks Olivier. We have Pekko and Pekko HTTP releases that
> > could
> > >>> be
> > >>> > > > > benchmarked. The Akka code could probably be pretty easily
> > >>> forked and
> > >>> > > > > used to create Pekko equivalents (mainly just changing the
> > >>> imports and
> > >>> > > > > possibly some config names).
> > >>> > > > >
> > >>> > > > > I wouldn't expect there to be much difference between the
> Akka
> > >>> and
> > >>> > > > > Pekko performance numbers.
> > >>> > > > >
> > >>> > > > > If someone has time to do the initial setup, it should be
> > fairly
> > >>> > > > > straightforward for us to maintain it going forward.
> > >>> > > > >
> > >>> > > > > For my part, I'm more interested in getting all the Pekko
> > modules
> > >>> > > > > released and helping to get widely used Akka ecosystem libs
> to
> > >>> support
> > >>> > > > > Pekko too (or to create Pekko based forks).
> > >>> > > > >
> > >>> > > > > On Tue, 22 Aug 2023 at 18:10, Oliver Trosien <
> > >>> o...@pocket-design.de>
> > >>> > > wrote:
> > >>> > > > > >
> > >>> > > > > > Hi,
> > >>> > > > > >
> > >>> > > > > > I wanted to ask the project team if they want to maintain
> an
> > >>> > > > > implementation
> > >>> > > > > > of the framework benchmark run for pekko (you can see the
> > akka
> > >>> > > > > > implementation here: (1))
> > >>> > > > > >
> > >>> > > > > > I would totally understand if you'd object this kind of
> > >>> > > "Benchmarketing",
> > >>> > > > > > but it still would give the project some additional
> > >>> visibility. I do
> > >>> > > > > have a
> > >>> > > > > > local version which basically is a copy of the akka one.
> > While
> > >>> there
> > >>> > > are
> > >>> > > > > > some framework submissions driven by individuals, they
> > usually
> > >>> don't
> > >>> > > have
> > >>> > > > > > insights or long-term interest in maintaining these
> > >>> submissions and
> > >>> > > as a
> > >>> > > > > > result performance regressions can shed bad light on the
> > >>> project (2).
> > >>> > > > > >
> > >>> > > > > > They want to close submissions to the next round soon (3) -
> > >>> and it
> > >>> > > > > usually
> > >>> > > > > > only happens once a year, so we would need to be quick to
> get
> > >>> > > included.
> > >>> > > > > > WDYT?
> > >>> > > > > >
> > >>> > > > > > Regards,
> > >>> > > > > >  Oliver
> > >>> > > > > >
> > >>> > > > > > (1)
> > >>> > > > > >
> > >>> > > > >
> > >>> > >
> > >>>
> >
> https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/Scala/akka-http
> > >>> > > > > > (2)
> > >>> > > > > >
> > >>> > > > >
> > >>> > >
> > >>>
> >
> https://github.com/TechEmpower/FrameworkBenchmarks/issues/7475#issuecomment-1607479108
> > >>> > > > > > (3)
> > >>> > > > > >
> > >>> > > > >
> > >>> > >
> > >>>
> >
> https://github.com/TechEmpower/FrameworkBenchmarks/issues/7475#issuecomment-1684087157
> > >>> > > > >
> > >>> > > > >
> > >>> ---------------------------------------------------------------------
> > >>> > > > > To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> > >>> > > > > For additional commands, e-mail: dev-h...@pekko.apache.org
> > >>> > > > >
> > >>> > > > >
> > >>> > >
> > >>> > >
> > ---------------------------------------------------------------------
> > >>> > > To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> > >>> > > For additional commands, e-mail: dev-h...@pekko.apache.org
> > >>> > >
> > >>> > >
> > >>>
> > >>> ---------------------------------------------------------------------
> > >>> To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> > >>> For additional commands, e-mail: dev-h...@pekko.apache.org
> > >>>
> > >>>
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> > > For additional commands, e-mail: dev-h...@pekko.apache.org
> >
> >
> >
> > --
> >
> > Matthew de Detrich
> >
> > *Aiven Deutschland GmbH*
> >
> > Immanuelkirchstraße 26, 10405 Berlin
> >
> > Alexanderufer 3-7, 10117 Berlin
> >
> > Amtsgericht Charlottenburg, HRB 209739 B
> >
> > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> >
> > *m:* +491603708037
> >
> > *w:* aiven.io *e:* matthew.dedetr...@aiven.io
> >
>
>

Reply via email to