为什么Nginx+Mysql集群负载均衡没有轮询所有数据库?

环境:Springboot+mybatis-plus+nginx
问题:最近搭建了一个mysql多主模式的集群,想用测试一下,于是选择nginx实现访问数据库的负载均衡测试。
nginx配置如下:

stream{
    upstream mysql{
        server 192.168.1.32:3306 weight=1;
        server 192.168.1.33:3306 weight=1;
        server 192.168.1.34:3306 weight=1;
        server 192.168.1.35:3306 weight=1;
    }
    server{
        listen 3307;
        proxy_pass mysql;
    }
}

然后查看数据库日志,发现以下问题:
1、同一个请求短时间内多次访问,查询的为统一数据库?
2、多次访问同一请求后,数据库不在执行查询操作(考虑mybatis缓存导致的,但是不太明天白)?
3、在前端访问过程中,所有数据库查询请求并不是轮询,某些请求查询特定的数据库?
4、并没有在四个数据库节点轮询,始终有一个数据库没有被访问到?

你把stream换成upstream看看,这两个模块不一样


    upstream mysql{
        server 192.168.1.32:3306 weight=1;
        server 192.168.1.33:3306 weight=1;
        server 192.168.1.34:3306 weight=1;
        server 192.168.1.35:3306 weight=1;
    }
    server{
        listen 3307;
        proxy_pass mysql;
    }