如图所示,url_hash根ip_hash的区别就在于计算hash值从 hash(ip)到了hash(url),但是这样也导致了一个问题如果 一个url例如 [domain]/account 大量过来,那么一台服务器也可能出现撑不住的问题,这个时候我们可以采取采用 两台tomcat,一台nginx的配置,这台nginx上游再配置一个tomcat集群这样做。
1.配置的方式
upstream tomcats {
hash $request_uri;
server 192.168.121.166:8080 weight=1 max_conns=2;
server 192.168.121.167:8080 weight=2 max_conns=2;
server 192.168.121.167:8088 weight=5 max_conns=2;
}
2.least_conn 意思是请求过来之后映射到请求量最少的服务器
image.png upstream tomcats {
hash $request_uri;
least_conn;
server 192.168.121.166:8080 weight=1 max_conns=2;
server 192.168.121.167:8080 weight=2 max_conns=2;
server 192.168.121.167:8088 weight=5 max_conns=2;
}
网友评论