nginx反向代理為什么能降低上游服務器的負載。
一般來說公網延遲高,客戶端與nginx之間的請求連接走公網,nginx先把這些請求緩存住,等這些請求數據全部完成之后nginx再向內網服務器請求,降低公網網絡延遲成本,同時也降低一個連接占用服務端程序的時間。 (推薦學習:nginx教程)
原因:
因為tcp不一定一次就能把全部數據傳輸完畢,所以一個連接可能需要等待很久才能把所有需要的數據都傳輸完畢,而這樣的空閑連接如果都直接連接到服務器上的話,會加重服務器負擔,而nginx在這方面做了很大的優化,可以承載