亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx如何實現高并發?

發布時間:2020-05-28 15:22:16 來源:億速云 閱讀:310 作者:鴿子 欄目:編程語言

nginx如何實現高并發

簡單來講,就是異步,非阻塞,使用了epoll和大量的底層代碼優化。

稍微詳細一點展開的話,就是nginx的特殊進程模型和事件模型的設計。

進程模型

nginx采用一個master進程,多個woker進程的模式。

master進程主要負責收集、分發請求。當一個請求過來時,master拉起一個worker進程負責處理這個請求。

master進程也要負責監控woker的狀態,保證高可靠性

woker進程一般設置為跟cpu核心數一致。nginx的woker進程跟apache不一樣。apche的進程在同一時間只能處理一個請求,所以它會開很多個進程,幾百甚至幾千個。而nginx的woker進程在同一時間可以處理額請求數只受內存限制,因此可以處理多個請求。

事件模型

nginx是異步非阻塞的。

每進來一個request,會有一個worker進程去處理。但不是全程的處理,處理到什么程度呢?處理到可能發生阻塞的地方,比如向上游(后端)服務器轉發request,并等待請求返回。那么,這個處理的worker不會這么傻等著,他會在發送完請求后,注冊一個事件:“如果upstream返回了,告訴我一聲,我再接著干”。于是他就休息去了。此時,如果再有request 進來,他就可以很快再按這種方式處理。而一旦上游服務器返回了,就會觸發這個事件,worker才會來接手,這個request才會接著往下走。

web server的工作性質決定了每個request的大部份生命都是在網絡傳輸中,實際上花費在server機器上的時間片不多。這是幾個進程就解決高并發的秘密所在。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

理塘县| 丹巴县| 通城县| 湖口县| 萨迦县| 七台河市| 雷州市| 绥宁县| 百色市| 浪卡子县| 寿光市| 无棣县| 和硕县| 诏安县| 涞水县| 平舆县| 囊谦县| 馆陶县| 阳新县| 台南市| 新巴尔虎右旗| 礼泉县| 绥化市| 铅山县| 娄底市| 黄石市| 灵璧县| 大悟县| 泰顺县| 阿巴嘎旗| 车致| 南澳县| 兴和县| 麻阳| 宜都市| 海宁市| 布尔津县| 琼海市| 勃利县| 江川县| 太和县|