在配置帶有多個服務器條目的NGINX時,可以配置用於分配負載的循環算法。 NGINX提供重量來指示如何分配重量。例如:在NGINX上游服務器配置中,我可以爲權重設置的最大值是多少?
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080 weight=1;
}
server {
location/{
proxy_pass http://backend;
}
}
問題是:什麼是可分配給重量的最大值?
我的問題是,我遇到了一個配置,其中有一個權重值爲2000000000(20億),一個值爲1的服務器條目。其目的是讓所有流量都作爲臨時的第一臺服務器第二個人倒了。然而,在遠低於20億美元的請求之後,用戶因爲被導向到第二臺服務器而出現錯誤。
看着似乎重量型ngx_int_t(https://github.com/nginx/nginx/blob/a6cb8210905f35977276cb3861184e4dad99cc2a/src/stream/ngx_stream_upstream_round_robin.h)的NGINX的源代碼,所以我假設這意味着一個int –