物聯網工程運維原理(實驗四)

2021-10-04 04:24:36 字數 1357 閱讀 6738

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大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。對 進行...