標籤:

Nginx反向代理為什麼可以提高網站性能?


謝邀~

Nginx現在是互聯網上應用廣泛的伺服器軟體,從市場使用量上僅次於Apache。它的主要特點就是性能極高,能充分發掘一台伺服器的性能。相比較而言,Apache就顯得太笨太重了。所以主流的互聯網(指用戶量比較大的互聯網公司)都使用Nginx伺服器作為反向代理。

Nginx作為反向代理為什麼能夠提供網站性能,因為它不僅僅提供反向代理的功能,還有負載均衡的功能,如下圖所示。每個請求過來之後,Nginx作為負載均衡,都會將請求轉發給後端的任意伺服器。(方法有很多,比如輪流,session一致等原則)


所以與其說Nginx能提高網站性能,我覺得是不準確的。應該說,可以隨著業務的房展,可以動態的擴展伺服器,這個我認為是非常重要的,能夠穩定的保證線上業務的發展。


歡迎大家關注我~


反向代理是指nginx作為代理伺服器接受互聯網用戶的請求,然後將請求轉發給真正的應用伺服器進行處理,再將處理結果返回給用戶的過程。這個過程與我們在電腦上使用代理伺服器訪問互聯網的行為正好相反,所以被稱為反向代理。

咋一看,反向代理增加了中間過程,理論上說只會降低網站性能,怎麼會提高性能呢?最主要的原因是這種方式會降低後端應用伺服器的網路連接時間,進而提升效率。如果互聯網用戶的直接請求應用伺服器,網路連接時間會大大增加,會導致資源不能及時釋放,進而降低性能。在反向代理模式下,應用伺服器通過內網與nginx連接,網路性能和穩定性極高,可以及時釋放資源進行後續處理,性能自然提高,而網路連接交給更擅長處理這個問題的nginx。


推薦閱讀:

TAG:Nginx | 科技 |