Optimizer les performances réseau
Tester les performances réseaux de ses conteneurs docker
L’idée est de comparer les performances réseau de docker.
Au final, le mode proxy est le plus couteux avec une perte de perf d’environ 50%, le mode iptable
semble le plus avantageux car garde a souplesse de port de docker. Le mode host
a un léger gain avec 10% d’amélioration.
avec docker-proxy
docker run -it --rm --name=iperf3-server -p 10000:5201 networkstatic/iperf3 -s
docker inspect --format "{{ .NetworkSettings.IPAddress }}" iperf3-server
iperf3 -c 172.17.0.2 ⇒ 37gbs
iperf3 -c localhost -p 10000
désactiver docker-proxy
vi /etc/docker/daemon.json
{
"userland-proxy": false,
"iptables": true
}
service docker restart
docker run -it --rm --name=iperf3-server -p 10000:5201 networkstatic/iperf3 -s
iperf3 -c 172.17.0.2
iperf3 -c localhost -p 10000
Host networking
docker run -it --rm --name=iperf3-server --network host networkstatic/iperf3 -s
iperf3 -c localhost -p 5201