Skip to content

Server side rendering benchmarks

Matt Hinchliffe edited this page Apr 2, 2018 · 12 revisions

Server-Side Rendering Benchmarks

Time to render 4 teaser components with different properties. Tests run with Apache Bench.

Results

Rank Name Requests per second Time per request (ms)
1 Rax 1861 0.537
2 VHTML 1790 0.559
3 Preact 1786 0.560
4 React 1078 0.927
5 Inferno 1057 0.946

Raw Data

Inferno

Document Path:          /inferno
Document Length:        4156 bytes

Concurrency Level:      50
Time taken for tests:   0.946 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      4278000 bytes
HTML transferred:       4156000 bytes
Requests per second:    1056.63 [#/sec] (mean)
Time per request:       47.320 [ms] (mean)
Time per request:       0.946 [ms] (mean, across all concurrent requests)
Transfer rate:          4414.31 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.6      0       5
Processing:     4   45   9.8     45      86
Waiting:        4   45   9.7     45      85
Total:          8   46   9.6     45      87

Preact

Document Path:          /preact
Document Length:        4130 bytes

Concurrency Level:      50
Time taken for tests:   0.560 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      4252000 bytes
HTML transferred:       4130000 bytes
Requests per second:    1785.99 [#/sec] (mean)
Time per request:       27.996 [ms] (mean)
Time per request:       0.560 [ms] (mean, across all concurrent requests)
Transfer rate:          7416.03 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.3      0       2
Processing:     2   27   5.3     27      44
Waiting:        1   27   5.3     27      44
Total:          3   27   5.1     27      44

Rax

Document Path:          /rax
Document Length:        4512 bytes

Concurrency Level:      50
Time taken for tests:   0.537 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      4634000 bytes
HTML transferred:       4512000 bytes
Requests per second:    1861.18 [#/sec] (mean)
Time per request:       26.865 [ms] (mean)
Time per request:       0.537 [ms] (mean, across all concurrent requests)
Transfer rate:          8422.56 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.3      0       2
Processing:     2   26   4.9     26      39
Waiting:        1   26   4.9     26      39
Total:          4   26   4.7     27      39

React

Document Path:          /react
Document Length:        4166 bytes

Concurrency Level:      50
Time taken for tests:   0.927 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      4288000 bytes
HTML transferred:       4166000 bytes
Requests per second:    1078.49 [#/sec] (mean)
Time per request:       46.361 [ms] (mean)
Time per request:       0.927 [ms] (mean, across all concurrent requests)
Transfer rate:          4516.17 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.3      0       2
Processing:     1   45   6.7     46      54
Waiting:        1   45   6.7     46      54
Total:          3   45   6.5     46      54

VHTML

Document Path:          /vhtml
Document Length:        4298 bytes

Concurrency Level:      50
Time taken for tests:   0.559 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      4420000 bytes
HTML transferred:       4298000 bytes
Requests per second:    1790.31 [#/sec] (mean)
Time per request:       27.928 [ms] (mean)
Time per request:       0.559 [ms] (mean, across all concurrent requests)
Transfer rate:          7727.73 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.3      0       2
Processing:     1   27   5.2     27      43
Waiting:        1   27   5.2     27      43
Total:          3   27   5.0     27      43

NOTES: The current VHTML release (2.1.2) cannot handle className or non-primitive property values.