环境: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、并没有在四个数据库节点轮询,始终有一个数据库没有被访问到?