大家好,又见面了,我是你们的朋友全栈君。
前言: 在 nginx 中,我们通过
upstream
命令来实现的,由 ngx_http_upstream_module 模块提供支持。
down
,表示当前的 server
不参与负载均衡。backup
, 预留的备份机,当其他所有非 backup
的机器出现故障或者忙的时候,才会请求 backup
机器,因此这台机器的压力最轻。max_fails
,允许请求失败的次数,默认为 1,当超过最大次数时,返回 proxy_next_upstream
模块定义的错误。fail_timeout
, 在经历了 max_fails
次失败后,暂停服务的时间,max_fails
可以和 fail_timeout
一起使用。keepalive
连接数 N; 为每个 worker
进程保留的空闲的长连接数量, 可节约 nginx 端口,并减少连接管理的消耗upstream webserver {
server 192.168.214.133:80 max_fails=3 fail_timeout=30s;
server 192.168.214.187:80 max_fails=3 fail_timeout=30s;
}
测试:
[root@nfs ~]# for i in {
1..10};do curl www.a.com/index.html;done
web server 1 page
web server 2 page
web server 1 page
web server 2 page
web server 1 page
web server 2 page
web server 1 page
web server 2 page
web server 1 page
web server 2 page
upstream webserver {
server 192.168.214.133:80 weight=3 max_fails=3 fail_timeout=30s;
server 192.168.214.187:80 max_fails=3 fail_timeout=30s;
}
测试:
[root@nfs ~]# for i in {
1..10};do curl www.a.com/index.html;done
web server 2 page
web server 1 page
web server 1 page
web server 1 page
web server 2 page
web server 1 page
web server 1 page
web server 1 page
web server 2 page
web server 1 page
upstream webserver {
ip_hash;
server 192.168.214.133:80 max_fails=3 fail_timeout=30s;
server 192.168.214.187:80 max_fails=3 fail_timeout=30s;
}
测试:
[root@nfs ~]# for i in {
1..10};do curl www.a.com/index.html;done
web server 2 page
web server 2 page
web server 2 page
web server 2 page
web server 2 page
web server 2 page
web server 2 page
web server 2 page
web server 2 page
web server 2 page
upstream webserver {
least_conn;
server 192.168.214.133:80 weight=3 max_fails=3 fail_timeout=30s;
server 192.168.214.187:80 max_fails=3 fail_timeout=30s;
}
测试:
[root@nfs ~]# for i in {
1..10};do curl www.a.com/index.html;done
web server 1 page
web server 1 page
web server 2 page
web server 1 page
web server 1 page
web server 1 page
web server 2 page
web server 1 page
web server 1 page
web server 1 page
原文地址:https://www.exception.site/article/20
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182771.html原文链接:https://javaforall.cn