docker swarm覆盖网络性能问题

时间:2019-12-18 12:57:47

标签: docker nginx docker-swarm

目前,我们使用docker swarm的docker network create创建一组覆盖网络,然后使用docker service create创建服务集群并加入上面提供的网络。 Nginx也加入了上述网络。 nginx的配置如下:

location / {
    resolver 127.0.0.11 ipv6=off;
    proxy_pass http://docker_service_name:8080;
}

通过docker swarm实现负载平衡和动态容量扩展。但是,这里存在问题。对于单个接口,从日志视图来看,后端处理时间为20ms,但是nginx层的日志视图为1.003s。有什么方法可以优化它?

2 个答案:

答案 0 :(得分:1)

-D CMAKE_MAKE_PROGRAM:path=mingw32-make
sudo nsenter --net=/var/run/docker/netns/{your_load_balancer} sysctl -w net.ipv4.vs.conn_reuse_mode=0
sudo nsenter --net=/var/run/docker/netns/{your_load_balancer} sysctl -w net.ipv4.vs.expire_nodest_conn=1

https://github.com/moby/moby/issues/35082

答案 1 :(得分:0)

this comment的问题[SWARM] Very poor performance for ingress network with lots of parallel requests开始,对于5.4以上的内核版本,此滞后问题似乎已解决。

(附带说明:此内核是Ubuntu 20.04中使用的内核)