目前,我们使用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。有什么方法可以优化它?
答案 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
答案 1 :(得分:0)
从this comment的问题[SWARM] Very poor performance for ingress network with lots of parallel requests开始,对于5.4以上的内核版本,此滞后问题似乎已解决。
(附带说明:此内核是Ubuntu 20.04中使用的内核)