公司網(wǎng)站制作自適配網(wǎng)頁(yè)的轉(zhuǎn)換模塊
日期 : 2020-10-08 13:13:29
自適配網(wǎng)頁(yè)的轉(zhuǎn)換模塊可以采用每進(jìn)來(lái)一個(gè)請(qǐng)求, 會(huì)有一個(gè)工作進(jìn)程去處理。但不是全程的處理, 處理到可能發(fā)生阻塞的地方, 比如向上游 (后端) 服務(wù)器轉(zhuǎn)發(fā)request, 并等待請(qǐng)求返回。
這個(gè)處理的工作進(jìn)程不會(huì)這么等著, 他會(huì)在發(fā)送完請(qǐng)求后, 注冊(cè)一個(gè)事件:“如果upstream返回了, 通知我, 我再接著干”, 然后休眠該進(jìn)程。此時(shí), 如果再有request進(jìn)來(lái), 工作進(jìn)程就可以很快再按這種方式處理。而一旦上游服務(wù)器返回了, 就會(huì)觸發(fā)這個(gè)事件, 該進(jìn)程才會(huì)來(lái)接手, 這個(gè)請(qǐng)求才會(huì)接著往下走。
由于web server的工作性質(zhì)決定了每個(gè)request的大部分生命都是在網(wǎng)絡(luò)傳輸中, 實(shí)際上花費(fèi)在服務(wù)器上的時(shí)間不多。這樣幾個(gè)進(jìn)程就能解決高并發(fā)的性能問(wèn)題。
這個(gè)處理的工作進(jìn)程不會(huì)這么等著, 他會(huì)在發(fā)送完請(qǐng)求后, 注冊(cè)一個(gè)事件:“如果upstream返回了, 通知我, 我再接著干”, 然后休眠該進(jìn)程。此時(shí), 如果再有request進(jìn)來(lái), 工作進(jìn)程就可以很快再按這種方式處理。而一旦上游服務(wù)器返回了, 就會(huì)觸發(fā)這個(gè)事件, 該進(jìn)程才會(huì)來(lái)接手, 這個(gè)請(qǐng)求才會(huì)接著往下走。
由于web server的工作性質(zhì)決定了每個(gè)request的大部分生命都是在網(wǎng)絡(luò)傳輸中, 實(shí)際上花費(fèi)在服務(wù)器上的時(shí)間不多。這樣幾個(gè)進(jìn)程就能解決高并發(fā)的性能問(wèn)題。