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