3 ms·
Found tfbvis because I wanted to see more than RPS: specially memory footprint. The headers sortable and can be filtered. The most memory efficient results bel
by emmanueloga_ 6y ago
Found tfbvis because I wanted to see more than RPS: specially memory footprint. The headers sortable and can be filtered.
The most memory efficient results belong to C, C++, Rust and Go, usually using around 1,1.5GB of RAM max. Java programs in the same ballpark RPS use maybe up to 4 times that much.
Not sure how much weight to put in these benchmarks though. After all, they measure performance under stress... How many web apps receive > 200,000 RPS during sustained time?
Is there a clever way to extrapolate an estimation of RAM usage under normal load?. Would be cool to see how the memory usage grows as the RPS grow, for different platforms, but I don't think the raw data has that info.
- emmanueloga_ 6y agoHmm was just talking with the author of jooby and its benchmark, he pointed out he just copied one of the docker configs [1] from someone else, which explains why a lot of the benchmarks have similar memory profiles. The jooby author also said he deployed this particular framework with as little as 512MB, which sounds reasonable. So a bunch of JVM implementations may be using "java -Xms4g -Xmx4g", so perhaps the results are not so useful, at least when it comes to the JVM. 1: https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/Java/jooby/jooby.dockerfile#L12 https://github.com/TechEmpower/FrameworkBenchmarks/blob/mast...