請求如果直接發到同步處理的後端,那麼從收到請求到把響應發出去這段時間,一個進程的資源就被佔用了(比如Apache的prefork模式)。在慢連接的情況下,這個進程除了處理之外的大多數時間基本上都耗費在了無意義的等待上。Nginx在這方面的優勢就在於它的異步非阻塞模型。這意味着Nginx可以通過基於事件的方式同時處理和維護多個請求,而後端就只需要去做邏輯計算,節約了等待時間去處理更多的請求。
1,反向代理可以理解爲7層應用層的負載均衡,使用負載均衡之後可以非常便捷的橫向擴展服務器集羣,實現集羣整體併發能力、抗壓能力的提高。
2,通常反向代理服務器會帶有本地Cache功能,通過靜態資源的Cache,有效的減少後端服務器所承載的壓力,從而提高性能
3,http壓縮,開啓壓縮後,網絡流量傳輸減小,相同帶寬下可以服務更多用戶