Check | apache-1 | apache-2 | apache-3 | apache4-1 | apache4-2 | apache4-3 | apache4-q100-1 | apache4-q100-2 | apache4-q100-3 | jetty-1 | jetty-2 | jetty-3 | netty-fix-1 | netty-fix-2 | netty-fix-3 | undertow-1 | undertow-2 | undertow-3 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Docker image size (MB) | 238 | 238 | 238 | 237 | 237 | 237 | 237 | 237 | 237 | 241 | 241 | 241 | 241 | 241 | 241 | 241 | 241 | 241 |
HTTP GET / returns 200 or 404 | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /city/v1/get returns 400 with error JSON with message | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /city/v1/get?id=101748063&language=cs&extra=paramShouldBeIgnored returns 200 and correct object | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /city/v1/get?id=101748109&language=de returns 200 and correct object | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /city/v1/get?id=101748111&language=cs returns 200 and correct object | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /city/v1/get?id=101748113&language=cs returns 200 and correct object | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /city/v1/get?id=123 returns 400 with error JSON with message | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /city/v1/get?id=123&language=cs returns 404 (this does not exist) with error JSON with message | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /city/v1/get?id=blabla&language=cs returns 400 with error JSON with message | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /city/v1/get?language=cs returns 400 with error JSON with message | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
HTTP GET /fnhjkdniudsancyne returns 404 | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
Service logs a message containing 8080 (used port) on startup | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
Service logs every request, message contains url path | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good | Good |
Startup time (to start responding) secs | 7.14 | 2.61 | 2.66 | 8.0 | 2.78 | 2.62 | 7.99 | 2.63 | 2.59 | 2.82 | 3.04 | 2.87 | 2.82 | 3.04 | 2.89 | 2.77 | 2.94 | 2.8 |
Stops gracefully | Very Bad, probably died after 1024 connections | Very Bad, probably died after 1024 connections | Very Bad, probably died after 1024 connections | Very Bad, probably died after 1024 connections | Very Bad, probably died after 1024 connections | Very Bad, probably died after 1024 connections | Very Bad, probably died after 1024 connections | Very Bad, probably died after 1024 connections | Very Bad, probably died after 1024 connections | Good, in 0.7s | Good, in 0.8s | Good, in 0.8s | Good, in 0.8s | Good, in 0.8s | Good, in 0.7s | Good, in 0.8s | Good, in 0.7s | Good, in 0.8s |
The graphs are interactive, view the rendered HTML locally to enjoy it.