Optimizer les performances réseau
Tester les performances réseaux de ses conteneurs docker
Section titled “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
Section titled “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
Section titled “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
Section titled “Host networking”docker run -it --rm --name=iperf3-server --network host networkstatic/iperf3 -s iperf3 -c localhost -p 5201