seastar
seastar copied to clipboard
seastar tcpserver - goclient rxrx test with DPDK at times underperforms by x1000
http://jenkins.cloudius-systems.com:8080/job/seastar-private-tcpserver-perf/8/PerfPublisher/
this happens at least 1 out of 5 runs
On Thor-Loki:
Goserver | tcp-server stack-native-dpdk171 | tcpserver stack-native-dpdk18 | tcpserver stack-posix |
---|---|---|---|
8.919001802 | 982.790393248 | 1034.080868611 | 9.70277449 |
values are seconds to complete the tests - lower is better
To reproduce you can tun the tests in the following manner:
- install + configure dpdk
- start tcpserver
- clone tests.git
- cd tests
- scripts/tester.py run --config_param sut.ip:
--config_param tester.ip:x apps/tcp/tests/test_1_goclient/tester - check the output at apps/tcp/tests/test_1_goclient/tester/out
or
- install + configure dpdk
- start tcpserver
- clone tests.git
- cd tests/apps/tcp/tests/test_1_goclient/tester
- go run client.go -h
Please note you can use client.go -conn 1 option to limit the number of connections
What is the result when this does not happen for dpdk?
rxrx test is close to go/posix performance
as a sample
http://jenkins.cloudius-systems.com:8080/job/seastar-tcpserver-perf/24/PerfPublisher/
@slivne Jenkins result suggestions we can close this issue as well.