1.apache的請求響應
三種模式:
prework、worker、event
(1)prefork模式:
預先生成子程序,等待使用者請求。
好處:防止併發突增——臨時產生子程序耗資源
例如:飯店門口不能只站乙個服務員,防止客人突然增多。
程序間互不干擾
缺點:佔資源:消耗cpu資源(程序的創立、程序間的切換、刪除程序)、記憶體
apache沒有多執行緒的概念,所以乙個主程序生成多個子程序,每個子程序生成乙個執行緒。
(2)worker模式:
預生成多個子程序和多個執行緒
好處:開銷小
併發優
壞處:執行緒崩潰->程序遭殃;執行緒抖動
keep-alive(保證存活狀態)空閒到超時都沒人管
可以由子程序生成多個執行緒
(3)event模式:
專線程管理keep-alive(特例:https)
引入epoll事件通知:
1、apache 2.2.9+(以後的版本)
2、linux kernel 2.6+
2.apache的i/o方式
i/o方式:同步、阻塞
3.apache如何拿結果:
select:遍歷
併發數量:
posix_types.h
fd_setsize 1024
epoll:事件通知
4.apache為何不能高併發
(1)請求響應:多執行緒/多執行緒
(2)i/o方式:同步、阻塞
(3)拿結果:
select
poll
epoll+callback
5.nginx為何能高併發
(1)請求響應:單執行緒i/o復用
(2)i/o方式:非同步、非阻塞
(3)拿結果:epoll
6、apache的優勢
(1)穩定:多執行緒、bug少
(2)模組多、使用方便
(3)rewrite功能比nginx強大
(4)對動態請求友好
(5)對php友好
(6)計算密集能力比nginx強
7.nginx+apache
nginx作為反向**在前
apache作為webserver在後
動態請求交給tomcat或者php等
物聯網工程知識提綱
物聯網工程知識提綱 第1章 物聯網概論 1 cps定義 2 物聯網定義 3 物聯網主要技術特徵 4 物聯網與網際網路區別 5 物聯網三層結構模型 6 物聯網共性服務 7 物聯網包括關鍵技術 第2章 rfid與物聯網應用 1 rfid定義 2 rfid標籤分類 3 epc編碼結構 第3章 感測器與感測...
運維工程師
運維工程師主要工作是做什麼?由這兩句話推演運維工程師要學些什麼 一 保障業務長期穩定執行 出一點差錯,使用者就要投訴了 1 業務跑在什麼上面?伺服器一般是apache,nginx,tomcat等。但是真正跑通流程還需要nysql資料庫來儲存使用者密碼和其他。很多程式都要php的解析,所以,lnmp ...
運維工程師
環境能夠磨練乙個人的意志和能力 linux運維即linux系統執行維護工程師,是集合網路 系統 資料庫 開發 安全工作於一身的複合型人才。運維指的是網際網路運維,通常屬於技術部門,與研發 測試 系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。對 進行...