nginx採用了高度模組化的設計,這些模組的介面非常簡單靈活,具有良好的擴充套件性和可重用性。官方nginx共有五大型別的模組:
核心模組、配置模組、事件模組、http模組、mail模組。
nginx採用完全的事件驅動架構來處理業務,這與傳統的web伺服器(如apache)是不同的。傳統web伺服器中,每個請求從連線建立
到連線關閉,都需要始終占用系統資源(一般情況下是乙個請求對應著乙個程序或執行緒),有可能在這段時間內連線是空閒的,導致cpu、記憶體被浪費,影響併發連線數。
nginx則和傳統web伺服器不同,它不會使用程序或者執行緒來作為事件消費者,而是使用nginx的模組。nginx中,只有事件收集、分發器才有
資格占用程序資源。
傳統web伺服器與nginx間的重要差別:前者是每個事件消費者佔乙個程序資源,後者的事件消費者只是
被時間分發者程序短期呼叫而已。這種設計使得網路效能、響應時間都得到提公升。
**但是,這會帶來乙個重要的弊端,即每個事件消費者都不能有阻塞行為,否則將會導致長時間占用時間分發者程序而導致
其他事件得不到及時響應。**
尤其是每個事件消費者不可以讓程序轉變為休眠狀態或者等待狀態,例如等待乙個訊號量。
和我一起入門python爬蟲
前幾天就想寫乙個爬蟲系列的文章,因為比較忙所以沒有寫 還不是因為懶 趁著現在屋裡比較的涼爽,心也比較的靜,總結下目前遇到的一些爬蟲知識,本系列將從簡單的爬蟲開始說起,後會逐漸的提公升難度,同時會對反爬手段做乙個總結,以及用具體的事例來演示,不同的反爬現象和實現手段。本系列側重點是應用和實戰,所以,對...
一起學爬蟲(一)入門須知
可憐的博主終於熬過了考試周 半條命都沒了 跪求下學期開學,別再上網課了,真管不住自己 手動狗頭 考試周期間有很多 悔不當初 不再一一枚舉,但其中有一條就是這學期的python課真的太水了,學了一學期啥也不會 所以,打算暑假啃一本 python網路爬蟲從入門到實踐 這一系列部落格的內容呢將是我在學習過...
一起學DNS系列(一)基礎 概覽
本系列主要講述有關windows 下dns伺服器的相關知識點,由於dns和ad結合異常緊密,所以與ad相關的dns應用和知識將在ad專欄中講述。此為本系列的第一節。我想沒有什麼人在訪問的時候會直接輸入ip位址,取而代之的是輸入一串簡單,容易記憶的字元,有數字的,如www.163.com 也有純字母的...