web伺服器的基本功能:基於rest架構風格,以同一資源描述符(uri)或者同一資源定位符(url)作為溝通依據,通過http為瀏覽器等客戶端程式提供各種網路服務。
apache的缺點:如果有數以萬計的併發http請求同時訪問,就會導致伺服器上消耗大量記憶體,作業系統核心堆成百上千的apache程序做程序間切換也會消耗大量cpu資源,並導致http請求的平均響應速度降低。
nginx是輕量級的、高效能web伺服器。
nginx是乙個跨平台的web伺服器,並且它還可以使用當前作業系統特有的一些高效api來提供自己的效能。
nginx支援linux上的epoll。
nginx先 天的事件驅動型設計、全非同步的網路i/o處理機制、極少的程序間切換以及許多優秀設計,都使得nginx天生善於處理高併發壓力下的網際網路請求。
在linux上,nginx支援其獨有的sendfile系統呼叫,這個系統呼叫可以高效的把硬碟中的資料傳送到網路上(不需要先把硬碟資料複製到使用者態記憶體上再傳送)這個極大減少了核心態與使用者態資料間的複製動作。
為什麼選擇nginx?
一方面單次請求會得到更快的響應
另一方面在高分期nginx也比其他web伺服器更快的響應請求。
nginx的設計極具擴充套件性,它完成是有多個不同功能、不同層次、不同型別且耦合度極低的模組組成。
nginx的高可靠性來自於其核心框架**的優秀設計、模組設計簡單;
另外,官方提供的常用模組都非常穩定,每個worker程序相對獨立,master程序在1個worker程序出錯時可以選擇拉起新的worker子程序提供服務。
一般情況下,10000個非活躍的http keep-alive連線在nginx中僅消耗2.5m的記憶體,這是nginx支援高併發連線的基礎。
nginx支援的高併發連線上限取決於記憶體。
master管理程序與worker工作程序的分離設計,使得nginx能夠提供熱部署功能,即可以在7*24小時不間斷服務的前提下,公升級nginx的可執行檔案。
第一章 介紹
隨著計算機的到來 burk46 50年以來,我們的生活越來越依賴於計算機。計算機革命在更加迅猛的技術革命的推動下快速發展,現在,計算機的軟 硬體已經滲透到現代社會的方方面面。它已經整合到我們的手錶 手機 家用電器 建築 汽車甚至是飛機上。科技需要依靠高效能的硬體和高質量的軟體來取得進步和突破。我們幾...
第一章 Nginx初探
第一章 nginx初探 nginx 發音同 engine x 1.主流的web伺服器 大型web伺服器 apache microsoft iis sun nginx google ncsa tomcat 公貓或其他雄性貓科動物 nginx由俄羅斯人igor sysoev設計的,從2002開始,首次發...
第一章 Nginx安裝
使用nginx的必備軟體 yum install y gcc yun install y pcre pcre devel yun install y zlib zlib devel yum install y openssl openssl devel linux核心引數的優化 修改linux核心引...