當前位置:首頁 > 嵌入式 > 嵌入式動態(tài)
[導讀]Linux有兩種工作模式(Prefork / Worker)。 默認情況下,系統(tǒng)使用前叉模式(無線程,前調度)。 當每個需求都需要彼此獨立時,這是最好的MPM(多路復用模塊)。 這樣,一個需求的問題不會影響其他需求,并且具有很強的自我調節(jié)能力。

Linux有兩種工作模式(Prefork / Worker)。 默認情況下,系統(tǒng)使用前叉模式(無線程,前調度)。 當每個需求都需要彼此獨立時,這是最好的MPM(多路復用模塊)。 這樣,一個需求的問題不會影響其他需求,并且具有很強的自我調節(jié)能力。

使用命令httpd –t 即可以看到系統(tǒng)工作模式。Prefork模式由一個單獨的控制進程(父進程)負責產生子進程。

在worker模式下:

./configure --prefix=/usr/local/httpd --enable-so --with-mpm=worker --enable-cgi --enable-charset-lite --enable-首先在/usr/local/httpd/conf/httpd.conf

apache主配置文件中將“Include conf/extra/httpd-mpm.conf”去注釋

線程和進程的區(qū)別:

一:線程與進程

1.概念

線程:是程序執(zhí)行流的最小單元,是系統(tǒng)獨立調度和分配CPU(獨立運行)的基本單位。

進程:是資源分配的基本單位。一個進程包括多個線程。

2.區(qū)別:

1.線程與資源分配無關,它屬于某一個進程,并與進程內的其他線程一起共享進程的資源。

2.每個進程都有自己一套獨立的資源(數(shù)據),供其內的所有線程共享。

3.不論是大小,開銷線程要更“輕量級”

4.一個進程內的線程通信比進程之間的通信更快速,有效。(因為共享變量)

二.多線程與多進程

多線程:同一時刻執(zhí)行多個線程。用瀏覽器一邊下載,一邊聽歌,一邊看視頻,一邊看網頁。

多進程:同時執(zhí)行多個程序。如,同事運行World,QQ,及各種瀏覽器。

三.并發(fā)與并行

并發(fā)當有多個線程在操作時,如果系統(tǒng)只有一個CPU,則它根本不可能真正同時進行一個以上的線程,它只能把CPU運行時間劃分成若干個時間段,再將時間 段分配給各個線程執(zhí)行,在一個時間段的線程代碼運行時,其它線程處于掛起狀。這種方式我們稱之為并發(fā)(Concurrent)。

并行:當系統(tǒng)有一個以上CPU時,則線程的操作有可能非并發(fā)。當一個CPU執(zhí)行一個線程時,另一個CPU可以執(zhí)行另一個線程,兩個線程互不搶占CPU資源,可以同時進行,這種方式我們稱之為并行(Parallel)。

強烈注意:多核,多cup,多機是不同的概念。

Prefork工作方式: prefork (多進程預處理) worker:(多進程多線程)

Prefork工作方式

Prefork工作方式

此配置項在/usr/local/httpd/conf/extra/httpd-mpm.conf

其中:ServrLimit表示:最大進程數(shù)

ThreadLimit表示: 每個子進程的最大線程數(shù)

StartServers表示:服務器啟動時建立的子進程數(shù)。

MinSpareThreads表示:最小空閑線程數(shù)

MaxSpareTheads表示:最大空閑線程數(shù)

ThreadsPerChild表示:每個子進程建立的常駐執(zhí)行線程數(shù)

MaxRequestsPerChild表示:設置每個子進程在其生存期內允許服務的最大請求數(shù)量。設置為0,子進程永遠不會結束。

優(yōu)化完畢后 ab –n2000 –c800 www.kgc.com/ 對web服務worker工作模式下的測試

-n 測試會話中所執(zhí)行的請求總數(shù),默認時僅執(zhí)行一個請求

-c并發(fā)產生的請求個數(shù)。默認是一次一個

-t測試所進行的最大秒數(shù)

-v設置顯示信息的詳細程度

Ab壓力測試結果各項參數(shù)的意義:

Server Software http響應數(shù)據的頭信息

Server Hostname 請求的url中的主機名稱

Server Port Web服務器軟件的監(jiān)聽端口

Document Path 請求的url根的絕對路徑

Document Length htp響應數(shù)據的正文長度

Concurrency Level 并發(fā)的用戶數(shù)

Time taken for tests 所有這些請求被處理完成所花費的時間間總和

Complete requests 表示總請求數(shù)

Failed requests 失敗的請求總數(shù)

Total transferred 請求的響應數(shù)據長度總和

Requests per second 服務器的吐率,每秒處理的請求數(shù)

Iime per request 用戶平均請求等待時間

Iime per request 每個請求實際運行時間的平均值

Percentage of the requests served within a certain time(mp)描述每個請求處理時間的分布情況

① Maxclients參數(shù)與 prefork模式的設置方式相同,也是2G內存設置為1000

② Minspare Threads設置為25,即最少有25個線程等待用戶連接。

③ Maxspare Threads設置為100,請求高峰期后,內存中最多有100個線程存在。

④ Threadsperchild設置為200,即每個子進程可以創(chuàng)建200個子線程工作

⑤ Maxrequestsperchild設置為1000,即子進程處理1000個請求后銷毀。

6⑥ Startservers設置為20, Apache啟動時創(chuàng)建20個子進程。

⑦ Serverlimit設置為40,最多可以創(chuàng)建40個子進程。

⑧ Threadlimit設置為200,子進程可以創(chuàng)建的最大線程數(shù)。

Prefork:它是系統(tǒng)自動加載的工作模塊不需要配置,啟動方式與worker一樣,其配置格式如下:

Serverlimit

最大進程數(shù)

Start Servers

啟動的時候創(chuàng)建的進程數(shù)量

Minspareservers

最少空閑進程

Maxspareservers

最多空閑進程

Max Clients

最多創(chuàng)建多少個子進程用來處理請求 物理內存/2

每個進程處理的最大請求數(shù),如果達到請求數(shù),進程即被銷毀,如

Maxrequestsperchild

果設置為0,子進程永遠不會結東

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉