負載均衡重要的超時時間
1.proxy_connect_timeout: 連接超時時間,默認是60S
2.proxy_read_timeout: 真實服務器處理超時時間,默認是60S
3.proxy_send_timeout: 發送超時時間,默認是60S
Http負載均衡的內置高可用性
1.連接失敗或者超時自動轉到下一台服務器,有風險,建議關閉。因為會產生兩次處理
禁用Nginx的默認高可用性
1. proxy_next_upstream off;
upstream web{ server 192.168.30.11:80 max_fails=1 fail_timeout=30; #設置失敗1次,30s內不在往這台設備轉發 server 192.168.30.11:81 max_fails=1 fail_timeout=30; } server { listen 89; location / {
proxy_connect_timeout 30s proxy_read_timeout 30s;
proxy_send_timeout 30s;
proxy_next_upstream off; proxy_pass http://web;
} }
Haproxy和Nginx的高可用性實現對比
1. Haproxy不管在無請求有請求的情況下,會一直檢測后端真實服務器,有問題會移出
2. Nginx如果后端真實服務器掛的情況下,proxy_next_stream關閉的話,影響是比較大的。