当前位置 > it书童 > nginx > 正文

upstream 指令参数 max_conns

nginx it书童 2020-12-12 21:18:00 0赞 0踩 1618阅读 0评论

设置 worker_processes 1,就不会用到共享共存,便于测试

max_conns: 限制每台server的连接数,用于保护避免过载,可起到限流作用。测试参考配置如下:

upstream tomcats {
  server 192.168.33.11:8080 max_conns=2;
  server 192.168.33.12:8080 max_conns=2;
  server 192.168.33.13:8080 max_conns=2;
}
server {
  listen 80;
  server_name www.tomcats.com;
  location / {
    proxy_pass http://tomcats;
  }
}

用 JMeter 测试:

可看到最多同时处理 6 个请求,因为三个 tomcat 服务器,每个服务器设置最多处理 2 个请求,即最大并发数为 6 个请求,超出 6 个的其他请求返回人 502 错误

关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/947