HTTP Servers Benchmarks
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
ABCEGJMORUWZACAEAGAHAIAJAKALAMANAOAPAQ
1
HTTP Servers Benchmarks"Concurrency Level"
3
TechnologyAPILoad TargetMaxErrors #Time avg (ms)Time max (ms)Errors (%)Time avg (ms)Time max (ms)Errors (#)Time avg (ms)Time max (ms)Errors (#)
4
Comsat JettyServlet SyncComsat Jetty Servlet Sync5400101000.7771088.4220110.5091103.1020189.7423015.7050
5
JettyServlet SyncJetty Servlet Sync999701000.6431044.3820112.6411114.6360222.4522936.0130
6
JettyServlet Async (dispatch)Jetty Servlet Async (dispatch)999701005.8281083.1790121.7191173.3570289.2293066.0360
7
JettyServlet Aync (FJP / queue)Jetty Servlet Aync (FJP / queue)4560144351005.7691041.2360119.8191120.9280281.6025700.0590
8
JettyJetty SyncJetty Sync9997541000.6451043.8570113.5081143.9960193.4871779.4330
9
JettyJetty Async (FJP / complete)Jetty Async (FJP / complete)4797019091005.7541041.760109.0671120.9280266.9184408.2140
10
JettyJetty Async (dispatch)Jetty Async (dispatch)999701005.7731045.430127.651385.1690397.9484626.3170
11
Spark (Jetty)Spark HandlerSpark (Jetty) Spark Handler9997581000.7181245.7080134.4823118.4650391.3747021.2650
12
Comsat TomcatServlet SyncComsat Tomcat Servlet Sync26682135331000.6361039.1390N/AN/AN/A307.9035523.8980
13
TomcatServlet SyncTomcat Servlet Sync999901000.6251087.3730N/AN/AN/A329.067239.3690
14
TomcatServlet Async (dispatch)Tomcat Servlet Async (dispatch)999901005.9861108.3450N/AN/AN/A289.7034886.3640
15
TomcatServlet Async (FJP / complete)Tomcat Servlet Async (FJP / complete)9999299651005.8911041.760N/AN/AN/A159.5014483.7110
16
Comsat UndertowServlet SyncComsat Undertow Servlet Sync5335101000.6481060.6350107.7571309.6710204.7954273.9960
17
UndertowServlet SyncUndertow Servlet Sync499977581000.7231089.470110.5991319.1090193.4364307.550
18
UndertowServlet Async (dispatch)Undertow Servlet Async (dispatch)49995761006.0111123.02501756.19815183.3883697.8116996.0990
19
UndertowServlet Async (FJP / complete)Undertow Servlet Async (FJP / complete)5231216881005.811071.6450108.3241113.5880214.4234408.2140
20
UndertowUndertow SyncUndertow Sync499901000.6441049.6250108.8433114.2710316.9914789.8950
21
UndertowUndertow Async (dispatch)Undertow Async (dispatch)4949945011005.7421162.8710121.5543116.3680318.3065486.150
22
UndertowUndertow Async (FJP / queue)Undertow Async (FJP / queue)3372001005.6561040.7120109.8991113.5880236.5583632.2670
23
Comsat NettyWeb ActorsComsat Netty Web Actors5344801000.7011085.2760107.6971106.2480320.9862917.1380
24
Comsat UndertowWeb ActorsComsat Undertow Web Actors5343601000.6741037.0420123.7913118.4650358.977046.4310
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Loading...
 
 
 
Stats AWS m4.xlarge->(AWS internal)->m4.large
Concurrency Level
Slow Requests
Realistic High-Concurrency
Realistic Overhead
jetty-handler-async-dispatch.concurrency.clog.csv
jetty-handler-async-dispatch.concurrency.slog.csv
jetty-handler-async-dispatch.rate100k0ms.clog.csv
jetty-handler-async-dispatch.rate100k0ms.slog.csv
jetty-handler-async-dispatch.rate10k100ms.clog.csv
jetty-handler-async-dispatch.rate10k100ms.slog.csv
jetty-handler-async-dispatch.rate1k1000ms.clog.csv
jetty-handler-async-dispatch.rate1k1000ms.slog.csv
jetty-handler-async-queue.concurrency.clog.csv
jetty-handler-async-queue.concurrency.slog.csv
jetty-handler-async-queue.rate100k0ms.clog.csv
jetty-handler-async-queue.rate100k0ms.slog.csv
jetty-handler-async-queue.rate10k100ms.clog.csv
jetty-handler-async-queue.rate10k100ms.slog.csv
jetty-handler-async-queue.rate1k1000ms.clog.csv
jetty-handler-async-queue.rate1k1000ms.slog.csv
jetty-handler-sync.concurrency.clog.csv
jetty-handler-sync.concurrency.slog.csv
jetty-handler-sync.rate100k0ms.clog.csv
jetty-handler-sync.rate100k0ms.slog.csv
jetty-handler-sync.rate10k100ms.clog.csv
jetty-handler-sync.rate10k100ms.slog.csv
jetty-handler-sync.rate1k1000ms.clog.csv
jetty-handler-sync.rate1k1000ms.slog.csv
servlet-async-dispatch-jetty.concurrency.clog.csv
servlet-async-dispatch-jetty.concurrency.slog.csv
servlet-async-dispatch-jetty.rate100k0ms.clog.csv
servlet-async-dispatch-jetty.rate100k0ms.slog.csv
servlet-async-dispatch-jetty.rate10k100ms.clog.csv
servlet-async-dispatch-jetty.rate10k100ms.slog.csv
servlet-async-dispatch-jetty.rate1k1000ms.clog.csv
servlet-async-dispatch-jetty.rate1k1000ms.slog.csv
servlet-async-dispatch-tomcat.concurrency.clog.csv
servlet-async-dispatch-tomcat.concurrency.slog.csv
servlet-async-dispatch-tomcat.rate100k0ms.clog.csv
servlet-async-dispatch-tomcat.rate100k0ms.slog.csv
servlet-async-dispatch-tomcat.rate10k100ms.clog.csv
servlet-async-dispatch-tomcat.rate10k100ms.slog.csv
servlet-async-dispatch-tomcat.rate1k1000ms.clog.csv
servlet-async-dispatch-tomcat.rate1k1000ms.slog.csv
servlet-async-dispatch-undertow.concurrency.clog.csv
servlet-async-dispatch-undertow.concurrency.slog.csv
servlet-async-dispatch-undertow.rate100k0ms.clog.csv
servlet-async-dispatch-undertow.rate100k0ms.slog.csv
servlet-async-dispatch-undertow.rate10k100ms.clog.csv
servlet-async-dispatch-undertow.rate10k100ms.slog.csv
servlet-async-dispatch-undertow.rate1k1000ms.clog.csv
servlet-async-dispatch-undertow.rate1k1000ms.slog.csv
servlet-async-fjp-jetty.concurrency.clog.csv
servlet-async-fjp-jetty.concurrency.slog.csv
servlet-async-fjp-jetty.rate100k0ms.clog.csv
servlet-async-fjp-jetty.rate100k0ms.slog.csv
servlet-async-fjp-jetty.rate10k100ms.clog.csv
servlet-async-fjp-jetty.rate10k100ms.slog.csv
servlet-async-fjp-jetty.rate1k1000ms.clog.csv
servlet-async-fjp-jetty.rate1k1000ms.slog.csv
servlet-async-fjp-tomcat.concurrency.clog.csv
servlet-async-fjp-tomcat.concurrency.slog.csv
servlet-async-fjp-tomcat.rate100k0ms.clog.csv
servlet-async-fjp-tomcat.rate100k0ms.slog.csv
servlet-async-fjp-tomcat.rate10k100ms.clog.csv
servlet-async-fjp-tomcat.rate10k100ms.slog.csv
servlet-async-fjp-tomcat.rate1k1000ms.clog.csv
servlet-async-fjp-tomcat.rate1k1000ms.slog.csv
servlet-async-fjp-undertow.concurrency.clog.csv
servlet-async-fjp-undertow.concurrency.slog.csv
servlet-async-fjp-undertow.rate100k0ms.clog.csv
servlet-async-fjp-undertow.rate100k0ms.slog.csv
servlet-async-fjp-undertow.rate10k100ms.clog.csv
servlet-async-fjp-undertow.rate10k100ms.slog.csv
servlet-async-fjp-undertow.rate1k1000ms.clog.csv
servlet-async-fjp-undertow.rate1k1000ms.slog.csv
servlet-sync-comsat-jetty.concurrency.clog.csv
servlet-sync-comsat-jetty.concurrency.slog.csv
servlet-sync-comsat-jetty.rate100k0ms.clog.csv
servlet-sync-comsat-jetty.rate100k0ms.slog.csv
servlet-sync-comsat-jetty.rate10k100ms.clog.csv
servlet-sync-comsat-jetty.rate10k100ms.slog.csv
servlet-sync-comsat-jetty.rate1k1000ms.clog.csv
servlet-sync-comsat-jetty.rate1k1000ms.slog.csv
servlet-sync-comsat-tomcat.concurrency.clog.csv
servlet-sync-comsat-tomcat.concurrency.slog.csv
servlet-sync-comsat-tomcat.rate100k0ms.clog.csv
servlet-sync-comsat-tomcat.rate100k0ms.slog.csv
servlet-sync-comsat-tomcat.rate10k100ms.clog.csv
servlet-sync-comsat-tomcat.rate10k100ms.slog.csv
servlet-sync-comsat-tomcat.rate1k1000ms.clog.csv
servlet-sync-comsat-tomcat.rate1k1000ms.slog.csv
servlet-sync-comsat-undertow.concurrency.clog.csv
servlet-sync-comsat-undertow.concurrency.slog.csv
servlet-sync-comsat-undertow.rate100k0ms.clog.csv
servlet-sync-comsat-undertow.rate100k0ms.slog.csv
servlet-sync-comsat-undertow.rate10k100ms.clog.csv
servlet-sync-comsat-undertow.rate10k100ms.slog.csv
servlet-sync-comsat-undertow.rate1k1000ms.clog.csv
servlet-sync-comsat-undertow.rate1k1000ms.slog.csv
servlet-sync-jetty.concurrency.clog.csv
servlet-sync-jetty.concurrency.slog.csv
servlet-sync-jetty.rate100k0ms.clog.csv
servlet-sync-jetty.rate100k0ms.slog.csv
servlet-sync-jetty.rate10k100ms.clog.csv
servlet-sync-jetty.rate10k100ms.slog.csv
servlet-sync-jetty.rate1k1000ms.clog.csv
servlet-sync-jetty.rate1k1000ms.slog.csv
servlet-sync-tomcat.concurrency.clog.csv
servlet-sync-tomcat.concurrency.slog.csv
servlet-sync-tomcat.rate100k0ms.clog.csv
servlet-sync-tomcat.rate100k0ms.slog.csv
servlet-sync-tomcat.rate10k100ms.clog.csv
servlet-sync-tomcat.rate10k100ms.slog.csv
servlet-sync-tomcat.rate1k1000ms.clog.csv
servlet-sync-tomcat.rate1k1000ms.slog.csv
servlet-sync-undertow.concurrency.clog.csv
servlet-sync-undertow.concurrency.slog.csv
servlet-sync-undertow.rate100k0ms.clog.csv
servlet-sync-undertow.rate100k0ms.slog.csv
servlet-sync-undertow.rate10k100ms.clog.csv
servlet-sync-undertow.rate10k100ms.slog.csv
servlet-sync-undertow.rate1k1000ms.clog.csv
servlet-sync-undertow.rate1k1000ms.slog.csv
spark-handler-sync.concurrency.clog.csv
spark-handler-sync.concurrency.slog.csv
spark-handler-sync.rate100k0ms.clog.csv
spark-handler-sync.rate100k0ms.slog.csv
spark-handler-sync.rate10k100ms.clog.csv
spark-handler-sync.rate10k100ms.slog.csv
spark-handler-sync.rate1k1000ms.clog.csv
spark-handler-sync.rate1k1000ms.slog.csv
undertow-handler-async-dispatch.concurrency.clog.csv
undertow-handler-async-dispatch.concurrency.slog.csv
undertow-handler-async-dispatch.rate100k0ms.clog.csv
undertow-handler-async-dispatch.rate100k0ms.slog.csv
undertow-handler-async-dispatch.rate10k100ms.clog.csv
undertow-handler-async-dispatch.rate10k100ms.slog.csv
undertow-handler-async-dispatch.rate1k1000ms.clog.csv
undertow-handler-async-dispatch.rate1k1000ms.slog.csv
undertow-handler-async-queue.concurrency.clog.csv
undertow-handler-async-queue.concurrency.slog.csv
undertow-handler-async-queue.rate100k0ms.clog.csv
undertow-handler-async-queue.rate100k0ms.slog.csv
undertow-handler-async-queue.rate10k100ms.clog.csv
undertow-handler-async-queue.rate10k100ms.slog.csv
undertow-handler-async-queue.rate1k1000ms.clog.csv
undertow-handler-async-queue.rate1k1000ms.slog.csv
undertow-handler-sync.concurrency.clog.csv
undertow-handler-sync.concurrency.slog.csv
undertow-handler-sync.rate100k0ms.clog.csv
undertow-handler-sync.rate100k0ms.slog.csv
undertow-handler-sync.rate10k100ms.clog.csv
undertow-handler-sync.rate10k100ms.slog.csv
undertow-handler-sync.rate1k1000ms.clog.csv
undertow-handler-sync.rate1k1000ms.slog.csv
webactor-native-netty-per-session.concurrency.clog.csv
webactor-native-netty-per-session.concurrency.slog.csv
webactor-native-netty-per-session.rate100k0ms.clog.csv
webactor-native-netty-per-session.rate100k0ms.slog.csv
webactor-native-netty-per-session.rate10k100ms.clog.csv
webactor-native-netty-per-session.rate10k100ms.slog.csv
webactor-native-netty-per-session.rate1k1000ms.clog.csv
webactor-native-netty-per-session.rate1k1000ms.slog.csv
webactor-native-undertow-per-session.concurrency.clog
webactor-native-undertow-per-session.concurrency.slog
webactor-native-undertow-per-session.rate1k1000ms.clog
webactor-native-undertow-per-session.rate1k1000ms.slog
webactor-native-undertow-per-session.rate10k100ms.clog
webactor-native-undertow-per-session.rate10k100ms.slog
webactor-native-undertow-per-session.rate100k0ms.clog
webactor-native-undertow-per-session.rate100k0ms.slog