1. 程式人生 > >使用Nginx中遇到的一個小問題思考

使用Nginx中遇到的一個小問題思考

默認 思考 配置文件 nbsp https 我們 nginx 原因 html

我們知道在現在的網站開發中,隨著請求量的快速增長,我們經常會用到負載均衡

以便使用多個網站共同支撐網絡的請求,為了能讓請求按照一定的規律分配給各個支撐服務器,我們會使用一些負載均衡來對請求進行分發

最常見的負載均衡 就是Nginx了

但今天 配置Nginx時,發現當有一臺服務器掛了之後,整個整個請求會變得超慢

在博客園中發現了 nginx超時時間配置 這篇文章說到了其中的原因,主要是nginx 的配置文件中 代理連接超時時間 proxy_connect_timeout 默認值過大導致 proxy_connect_timeout 默認了10s

也就是說,當一臺服務器掛了之後,如果nginx將請求分發到了這臺服務器,那麽nginx會等待這臺服務器的連接 10s 才會將請求轉發到其他正常的服務器,後面如果有請求被轉發到這臺服務器又會等待10s,再轉發到其他服務器,

如果發現這種情況,我們只要將 proxy_connect_timeout 的等待時間改小點就可以了,一般可以控制字2s左右

使用Nginx中遇到的一個小問題思考