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