nginx应对高并发的手段是采用集群方法,如果一个服务域名背后的某个服务器发生了宕机,而此时又恰好轮询到了改服务器,那么就会发生长时间的等待,直到浏览器多次尝试后轮询到没有宕机的服务器才能完成一次服务,大大降低了服务的效率和用户体验度,即相当于宕机的服务器白白占用了几次轮询尝试时间
为了解决这一问题,nignx里面可以通过相应的配置来处理:
#gzip on;
upstream backserver{
server 127.0.0.1:8763 weight=1;
server 127.0.0.1:8765 weight=3;
}
server {
listen 80;
server_name www.anlysqx.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://backserver;
index index.html index.htm;
proxy_connect_timeout 1;
proxy_send_timeout 1;
proxy_read_timeout 1;
}
通过在一个服务名称的location里面配置代理响应超时时间,1表示1秒,如果1秒钟没有响应,就把请求按照轮询转发,加快响应处理的时间。