A while ago I tried out OpenJ9 compared to HotSpot when it comes to the JZenith Redis example app. Then I did some more optimizations and got it up to 7k requests per second.
I was talking the other day about the new Oracle license system for the JDK and the name Azul was mentioned, then I remembered that there is another JVM out there: Zing. So in addition to my last post here are the numbers for Zing, startup times are comparible to HotSpot, but the request numbers are not so nice:
Summary: Total: 10.0109 secs Slowest: 0.0469 secs Fastest: 0.0007 secs Average: 0.0101 secs Requests/sec: 4910.9484 Response time histogram: 0.001 [1] | 0.005 [8930] |■■■■■■■■■■■■■■■■■■■■ 0.010 [17706] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 0.015 [14121] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 0.019 [5621] |■■■■■■■■■■■■■ 0.024 [1791] |■■■■ 0.028 [658] |■ 0.033 [208] | 0.038 [86] | 0.042 [33] | 0.047 [8] | Latency distribution: 10% in 0.0038 secs 25% in 0.0064 secs 50% in 0.0095 secs 75% in 0.0129 secs 90% in 0.0168 secs 95% in 0.0198 secs 99% in 0.0271 secs
This is basically the same as in my unoptimized HotSpot benchmark. Even though it is not complaining about not being able to use the native transport I suspect that Netty is just more optimized for HotSpot.