HttpArena
Frameworks

neton

Emerging · Kotlin · engine: netonstream · standard configuration · completeness 4/4

Neton with the Kotlin/Native neton-http-netonstream adapter, using com.netonstream io/http/tls and OpenSSL. The same framework routes, middleware, request parsing and response pipeline as neton-hyper; only the engine differs. HTTP/1.1 on 8080, h2c on 8082, h1 TLS on 8081 and h2 TLS on 8443.

Achievements

🥈 1 Silver. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.

MedalAwardFieldRank
🥈 SilverWithin its languageKotlin · HTTP/1.12 of 3

Composite rank

Each profile of a family is worth 100 to the entry that leads it, and the composite is the sum over the family, less 2.5% for each of routing, middleware, request and response the entry does not do for you - its completeness factor, which the WebSocket and gRPC families do not carry. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.138 of 762408
HTTP/215 of 23616

Every result

Alpha Round, 23 runs. Requests per second is the best of three; latency, CPU and memory come from that run.

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096656,2231.85ms9.52ms5364.1%1.2GiB
ConnectionPipelined4,096433,49638.63ms550.70ms3939.8%1.2GiB
ConnectionShort-lived4,096534,218480us2.15ms2228.7%1.1GiB
ConcurrencyAsync Delay32,000107,20796.32ms134.40ms732.9%1.4GiB
EfficiencyLatency-10K1,0249,91589.5us123.0us29.1%418MiB
EfficiencyLatency-1M1,024954,181369708.2us739584.0us4900.0%1.1GiB
EfficiencyLatency-500K/81,024252,7884761037.2us9646080.0us780.7%988MiB
WorkloadJSON Comp4,096130,3686.28ms29.90ms6135.2%1.2GiB
WorkloadJSON Comp16,384132,4188.25ms41.90ms5972.1%1.2GiB
WorkloadJSON TLS4,096299,15811.28ms117.25ms6168.3%1.3GiB
Workload8Gbit51248,425356.4us10492.0us507.9%1.1GiB
WorkloadStatic TLS1,024385,6253.26ms56.56ms6212.2%1.2GiB
DatabaseAsync DB1,02425,28638.70ms52.60ms1243.1%1.4GiB
DatabaseFortunes1,02411,20481.96ms323.30ms2122.0%1.6GiB
HTTP/2Baseline256661,82937.68ms145.75ms4858.4%1.2GiB
HTTP/2Baseline1,024629,296123.32ms479.26ms4853.3%1.6GiB
HTTP/2Static256356,41422.57ms142.70ms5418.1%1.2GiB
HTTP/2Static1,024263,463106.27ms371.85ms3587.7%1.4GiB
HTTP/2Baseline (h2c)256667,36737.47ms154.17ms4692.1%1.3GiB
HTTP/2Baseline (h2c)1,024637,113118.78ms505.36ms4870.3%1.6GiB
HTTP/2Baseline (h2c)4,096549,590228.36ms1.30s3903.8%2.2GiB
HTTP/2JSON (h2c)1,024280,77898.57ms471.23ms4296.8%1.4GiB
HTTP/2JSON (h2c)4,096266,278273.20ms3.98s4197.4%1.7GiB

Compared with

The Kotlin entries around neton on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs neton
ktor-tuned4003+66%head to head
ktor3258+35%head to head
http4k1855-23%head to head

Compare neton with any Kotlin entry · Compare neton with any entry, in any language · Every Kotlin entry, ranked

Results updated · How the benchmark is run · The machine · Add or fix an entry