accept(2)/close(2) performance on DragonFly-1ae4ae5

Sepherosa Ziehau sepherosa at gmail.com
Tue Jun 7 05:52:43 PDT 2016


The network configuration and various settings (tunables/sysctls) are same as:
http://lists.dragonflybsd.org/pipermail/users/2016-May/249647.html

The accept(2)/close(2) performance is measured w/:
http://gitweb.dragonflybsd.org/dragonfly.git/tree/HEAD:/tools/tools/netrate/accept_connect/kq_accept_server
http://gitweb.dragonflybsd.org/dragonfly.git/tree/HEAD:/tools/tools/netrate/accept_connect/kq_connect_client

Server side runs:
kq_accept_server -p 7000 -i 16 -r -B (SO_REUSEPORT and process CPU
binding according to getsockopt(SOL_SOCKET,SO_CPUHINT))

Two clients run the following command at the same time:
kq_connect_client -4 ADDR -p 7000 -i 8 -c X -l 600 -B (X = {64,128,256,512})

The result (600s average):
1024 concurrent connections: 494Kconns/s
2048 concurrent connections: 514Kconns/s
4096 concurrent connections: 576Kconns/s
8192 concurrent connections: 580Kconns/s

Contention rate is pretty low (1000/s ~ 2000/s).  Almost no CPU time
is left on CPUs having netisrs @8192 concurrent connections, but the
system is pretty responsive and systat output is smooth.

Thanks,
sephe

-- 
Tomorrow Will Never Die



More information about the Users mailing list