Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Performance tests #2

Open
koolzz opened this issue Nov 29, 2017 · 0 comments
Open

Performance tests #2

koolzz opened this issue Nov 29, 2017 · 0 comments

Comments

@koolzz
Copy link
Member

koolzz commented Nov 29, 2017

Performance tests using DPDK / ONVM module.

These are done with running epserver with single core with one of the 2 modules. Epwget is ran using the DPDK module.

Epwget -> Epserver

ONVM

64B
[ ALL ] dpdk0 flows:   1552, RX: 1139328(pps) (err:     0),  1.21(Gbps), TX: 1254237(pps),  1.11(Gbps)
[ ALL ] connect:  227929, read:   44 MB, write:   22 MB, completes:  227929 (resp_time avg: 2259, max:   2449 us)
8K
[ ALL ] dpdk0 flows:   1030, RX:  619332(pps) (err:     0),  4.58(Gbps), TX:  588952(pps),  0.48(Gbps)
[ ALL ] connect:   62083, read:  493 MB, write:    6 MB, completes:   62083 (resp_time avg: 16443, max:  20227 us)

DPDK

64B
[ ALL ] dpdk0 flows:   1682, RX: 1382417(pps) (err:     0),  1.46(Gbps), TX: 1450863(pps),  1.29(Gbps)
[ ALL ] connect:  275933, read:   53 MB, write:   27 MB, completes:  275933 (resp_time avg: 1852, max:   2201 us)
8K
[ ALL ] dpdk0 flows:   1041, RX:  801880(pps) (err:     0),  5.93(Gbps), TX:  754210(pps),  0.61(Gbps)
[ ALL ] connect:   80054, read:  633 MB, write:    7 MB, completes:   80054 (resp_time avg: 12183, max:  18195 us)

Apache benchmark

64B

Stat name ONVM DPDK
Concurrency Level: 1024 1024
Time taken for tests: (seconds) 15.071 15.717
Complete requests: 1000000 1000000
Failed requests: 0 0
Total transferred: (bytes) 204000000 204000000
HTML transferred: (bytes) 64000000 64000000
Requests per second: [#/sec] (mean) 66352.05 63624.45
Time per request: [ms] (mean) 15.433 16.094
Time per request: [ms] (mean, all concurrent requests) 0.015 0.016
Transfer rate: [Kbytes/sec] received 13218.57 12675.18

8K

Stat name ONVM DPDK
Concurrency Level: 1024 1024
Time taken for tests: (seconds) 27.182 25.996
Complete requests: 1000000 1000000
Failed requests: 0 0
Total transferred: (bytes) 8334000000 8334000000
HTML transferred: (bytes) 8192000000 8192000000
Requests per second: [#/sec] (mean) 36788.74 38467.03
Time per request: [ms] (mean) 15.433 16.094
Time per request: [ms] (mean, all concurrent requests) 0.027 0.026
Transfer rate: [Kbytes/sec] received 13218.57 12675.18
koolzz added a commit that referenced this issue Sep 21, 2018
With sdnfv/openNetVM@4aa363bc, the NFLib API has changed the way NFs interface with their Rx/Tx queues and statistics information.  This change updates the onvm-mtcp openNetVM module such that it uses the latest NFLib APIs to obtain and use NF Rx/Tx queues and NF stats.

Commit log:

* Stats structure update
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant