Nginx 反向代理

請求如果直接發到同步處理的後端,那麼從收到請求到把響應發出去這段時間,一個進程的資源就被佔用了(比如Apache的prefork模式)。在慢連接的情況下,這個進程除了處理之外的大多數時間基本上都耗費在了無意義的等待上。Nginx在這方面的優勢就在於它的異步非阻塞模型。這意味着Nginx可以通過基於事件的方式同時處理和維護多個請求,而後端就只需要去做邏輯計算,節約了等待時間去處理更多的請求。


如果同時部署在一臺機器上,不會對性能有提升,在高併發下性能反而會下降,本來建立一次tcp連接就完事了,因爲有個返向代理還得再多做一次,在高併發的情況下肯定有性能損失。


反向代理提高網站性能主要通過三個方面:
1,反向代理可以理解爲7層應用層的負載均衡,使用負載均衡之後可以非常便捷的橫向擴展服務器集羣,實現集羣整體併發能力、抗壓能力的提高。
2,通常反向代理服務器會帶有本地Cache功能,通過靜態資源的Cache,有效的減少後端服務器所承載的壓力,從而提高性能
3,http壓縮,開啓壓縮後,網絡流量傳輸減小,相同帶寬下可以服務更多用戶

Nginx 支持簡單的負載均衡和容錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章