欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Nginx反向代理為什么可以提高網(wǎng)站性能

Nginx反向代理為什么可以提高網(wǎng)站性能?

大哥,這個(gè)問題問錯(cuò)了吧???

反向代理只是一種中介模式,區(qū)別于nginx之前的以內(nèi)網(wǎng)鏈接外網(wǎng)這樣的正向代理,可以讓內(nèi)部局域網(wǎng)通過http訪問外網(wǎng)資源的中介模式!

反向代理是通過nginx作為中介,為別的外網(wǎng)訪問內(nèi)網(wǎng)提供一道隔離層和中間層,這樣的模式稱為反向代理!

OK,既然只是做個(gè)中間層,如果在業(yè)務(wù)應(yīng)用只有一臺(tái)的情況下,肯定不會(huì)提高網(wǎng)站性能,相反因?yàn)槎嘧咭粚樱孕阅芟陆担L問時(shí)間變長(zhǎng)!

但如果是業(yè)務(wù)應(yīng)用服務(wù)器一臺(tái)明顯滿足不了業(yè)務(wù)量訪問的暴增,通過nginx連接多臺(tái)業(yè)務(wù)服務(wù)器,實(shí)現(xiàn)一個(gè)負(fù)載均衡的業(yè)務(wù)集群,再通過一定的均衡方式則能避免單臺(tái)應(yīng)用服務(wù)器的過載,換句話說,提高整個(gè)業(yè)務(wù)系統(tǒng)的對(duì)外性能!

那么題目可以改成,為什么負(fù)載均衡能提升網(wǎng)站性能?我們舉例來看:

比如單臺(tái)應(yīng)用服務(wù)器的內(nèi)存為8g,每次請(qǐng)求的請(qǐng)求數(shù)據(jù)為1m,因?yàn)槊看涡枰{(diào)動(dòng)系統(tǒng)資源,系統(tǒng)線程等,分配給jvm可能只有6g,jvm本身也有調(diào)度線程,系統(tǒng)進(jìn)程等,業(yè)務(wù)的處理內(nèi)存只有5g,也就是說單機(jī)的最大處理能力為5000m/1,也就是5000個(gè)請(qǐng)求,一旦請(qǐng)求量變大或者請(qǐng)求數(shù)增多,可能導(dǎo)致業(yè)務(wù)服務(wù)器的崩潰,整個(gè)業(yè)務(wù)系統(tǒng)處于零處理狀態(tài)!

這個(gè)時(shí)候如果使用nginx作為負(fù)載均衡連接4-6臺(tái)服務(wù)器,可以顯著的提高并發(fā)能力為20000-30000,性能極具提升,同時(shí)穩(wěn)定性增強(qiáng)!

那么nginx工作原理又是什么呢?

nginx通過一個(gè)master進(jìn)程調(diào)度多個(gè)worker,根據(jù)配置的不同均衡策略,異步非阻塞得將請(qǐng)求放到不同的業(yè)務(wù)系統(tǒng)進(jìn)行處理!

負(fù)載均衡方式大概會(huì)有幾種:

1,輪詢模式:每個(gè)業(yè)務(wù)服務(wù)器收到的請(qǐng)求數(shù)一樣,除非宕機(jī)了!

2,權(quán)重模式:按照配置權(quán)重,分配不同的請(qǐng)求數(shù)!

3,最小響應(yīng)時(shí)間:根據(jù)不同的應(yīng)用服務(wù)器返回響應(yīng)的時(shí)間進(jìn)行分發(fā),比如三臺(tái)業(yè)務(wù)服務(wù)器中,某臺(tái)內(nèi)存更高,cpu各種更多,處理能力更強(qiáng)!

4,隨機(jī)分發(fā):隨機(jī)的將請(qǐng)求分發(fā)到不同的服務(wù)器上!

5,按照hash值:根據(jù)不同的hash值,進(jìn)行分發(fā)!

如何實(shí)現(xiàn)最簡(jiǎn)單的nginx均衡?

1,使用upsream server配置nginx和應(yīng)用服務(wù)器之間的聯(lián)系!

2,使用server模塊對(duì)外采用同樣的域名!

這樣就可以得到簡(jiǎn)單的負(fù)載均衡集群,當(dāng)讓還有更多諸如連接時(shí)間,緩存,進(jìn)程數(shù)調(diào)節(jié)等的配置可以大為提高nginx性能!在此不做詳細(xì)討論!

除了負(fù)載均衡,nginx還提供了靜態(tài)頁(yè)面緩存等功能提升服務(wù)器的性能!nginx作為穩(wěn)定,安全的反向代理服務(wù)器,擁有著最高50000的并發(fā)能力,是大多數(shù)公司實(shí)現(xiàn)均衡的不二之選!

nginx還有很多的妙用,在此暫且不表,如果有nginx配置,均衡策略選擇方面的困擾的朋友,可私信我,知無不答哦!