真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Aapache工作模式深度優(yōu)化,ab壓力測試,apache目錄屬性

Aapache工作模式深度優(yōu)化,ab壓力測試,apache目錄屬性

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)平和,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

ab壓力測試

Apache自帶壓力測試工具ab,簡單易用,且可以模擬各種條件對web服務(wù)器發(fā)起測是請求
ab工具可以直接在web服務(wù)器本地發(fā)起測是請求,這對于需要了解服務(wù)器的處理性能至關(guān)重要,因為它不包括數(shù)據(jù)的網(wǎng)絡(luò)傳輸時間以及用戶pc本地的計算時間,從而可以通過觀測各種時間指標判斷web服務(wù)器的性能,以便進行參數(shù)的優(yōu)化調(diào)整

ab壓力測試工具的作用

優(yōu)化前先使用ab進行壓力測試
優(yōu)化后,重啟服務(wù),再使用ab進行壓力測試
對比兩次測試的結(jié)果,看優(yōu)化效果是否明顯
為了能更客觀的評價web服務(wù)的性能,一般優(yōu)化前后都要進行多次測試,取測試的平均值進行對比

ab壓力測試工具的使用,參數(shù)說明

ab[options]  網(wǎng)站網(wǎng)址

-n,-c,-t,-v

實例


#Apac/usr/local/httpd/bin/ab -n5000 -c900 www.kgc.com/index.html

ab工具測試結(jié)果的關(guān)鍵測試說明

Aapache工作模式深度優(yōu)化,ab壓力測試,apache目錄屬性

Apache工作模式介紹

在測試時要根據(jù)情況調(diào)整求總數(shù)與并發(fā)用戶數(shù)he工作模式介紹

Apache作為先今web服務(wù)器用的最為廣泛也是最穩(wěn)定的開源服務(wù)器軟件。
其工作模式有許多中,源碼包安裝HTTPD時可查看httpd-mpm.cong文件,該文件位于extra/conf目錄中
目前主要有兩種模式:
event模式
preork模式
worker模式
工作模式怎么區(qū)分
prefork:一個進程中包含一個線程
worker/event:一個進程中包含多個進程

event工作模式介紹

event是Apache最新的工作模式,他和worker模式很像,不同的是在于它解決了keep-alive長連接的時候占用線程資源被浪費的問題
event工作模式在遇到某寫不兼容的模塊時,會失效,將會回退到worker模式
event工作模式需要Linux系統(tǒng)(Linux 2.6+)對epoll的支持,才能啟用,需要補充的是HTTPS的連接(SSL)
event建立連接,保持連接,就像打電話說一會兒掛段,再說一會兒掛段,我可以設(shè)置超時時間,超過就斷開,隨時可以斷開會話功能。

event工作方式

在event工作模式中,會有一些專門的線程用來管理這些keep-alive類型的線程
當有真實請求過來的時候,將請求傳遞給服務(wù)器的線程,執(zhí)行完畢后,又允許它釋放,這樣,一個線程就能處理幾個請求了,實現(xiàn)了異步非阻塞。這增強了在高并發(fā)場景下的請求處理
靈活控制,多個請求時,可以把之前的進程釋放,能處理高并發(fā)

event參數(shù)詳解


StartServers  3    配置文件中,啟動3個進程
MinSpare Threads  75  最少空閑的線程數(shù)量 75
MaxSpare Threads 250  最大空閑的線程數(shù)量  250
ThreadsPerChild  25  每個進程中默認開啟25個線程
MaxRequestWorkers  400 并發(fā)最大請求數(shù)量400個
MaxConnectionsPerChild  0 如果設(shè)置為0.子進程將永遠不會結(jié)束,如果設(shè)置成非0值,可以防止運行PHP導(dǎo)致的內(nèi)存泄露

prefork工作模式介紹

prefork是一個多路處理模塊(MPM),實現(xiàn)了一個進程型的,預(yù)排生的web服務(wù)器,適合于沒有線程安全庫,需要避免線程兼容性問題的系統(tǒng)
再要求每個請求相互獨立的情況下具有很好的特性。若一個請求出現(xiàn)問題不會影響到其他請求
具有很強的自我調(diào)節(jié)能力,只需要很少的配置指令進行調(diào)整就可以適合于企業(yè)應(yīng)用要求
最重要的是將MaxClients設(shè)置為一個足夠大的數(shù)值已處理潛在的請求高峰,同時又不能太大,以避免所需的內(nèi)存超出物理內(nèi)存的大小

prefork工作模式方式

一個單獨的控制進程(父進程)負責產(chǎn)生子進程,子進程用于監(jiān)聽請求并作出應(yīng)答,因此在內(nèi)存中會一直存在一些備用的(spare)或是空閑的子進程,用于響應(yīng)新的請求,可加快響應(yīng)速度
父進程通常以root身份 運行,以便綁定80端口,子進程通常以一個低特權(quán)的用戶運行,可通過配置項的User和Group配置
運行子進程的用戶必須要對網(wǎng)站內(nèi)容有讀取權(quán)限,但是對其他資源必須擁有盡可能少的權(quán)限,以保證系統(tǒng)安全
編譯安裝時沒有指定工作模式,默認會使用prefork模式,可用httpd -l查看

prefork參數(shù)講解


StartServers  20  最大進程數(shù)
MinSpareServers  10  最少空閑進程
MaxSpareServers  50  最多空閑進程
MaxClients  150  最多創(chuàng)建多少個子進程用來處理請求
MaxRequestPerChild  0  每個進程處理的最大請求數(shù),到請求數(shù),進程即被銷毀,如果設(shè)置為0,子進程永遠不會結(jié)束

prefork優(yōu)化

可根據(jù)生產(chǎn)環(huán)境進行調(diào)試,以確定合適參數(shù)
##優(yōu)化參考

    ServerLimit         1000
    StartServers        10
    MinSpareServers     10
    MaxSpareServers     30
    MaxClients      1000
    MaxRequestsPerChild 5000

worker工作模式介紹

worker也是多路處理模塊(MPM),使網(wǎng)路服務(wù)支持混合的多線程進程
由于使用線程來處理請求,所有可以處理海量請求,而系統(tǒng)資源的開銷小于基于進程的MPM
但是也使用了多進程,每個進程又有多個線程,以獲得基于進程的MPM的穩(wěn)定性
控制該MPM的最重要的指令是:控制每個子進程允許建立的線程數(shù)ThreadsPerChild指令和控制允許建立的總線程數(shù)的MaxClients指令

worker工作方式

每個進程能夠擁有的線程數(shù)量是固定的,服務(wù)器會根據(jù)負載情況增加或減少進程數(shù)量
一個單獨的控制進程(父進程)負責子進程的建立,每個子進程能夠建立ThreadsPerChild數(shù)量的服務(wù)線程和一個監(jiān)聽線程,監(jiān)聽線程監(jiān)聽接入請求并將其傳遞給服務(wù)器進程處理和應(yīng)答
Apache總是會維持一個備用(spare)或是空閑的服務(wù)器線程池,客戶端無需等待新線程或新進程的建立即可得到服務(wù)
父進程一般都是以root身份啟動,以綁定80端口;隨后,Apache以較低權(quán)限的用戶建立子進程和線程
User和Group指令用于配置Apache子進程的運行用戶。子進程要對網(wǎng)頁內(nèi)容擁有讀取權(quán)限,但應(yīng)該盡可能限制權(quán)限

worker參數(shù)詳解

參數(shù)
說明
ServerLimit
最大進程數(shù),默認值16“”
ThreadL imit
每個子進程的最大線程數(shù),默認值是"64”
StartServers
服務(wù)器啟動時建立的子進程數(shù),默認值是"3"
MaxClients
允許同時接受的最大接入請求數(shù)量(最大線程數(shù)量)
MinSpare Threads
最小空閑線程數(shù),,默認值是"75"
MaxSpare Threads
設(shè)置最大空閑線程數(shù)。默認值是"250"
ThreadsPerChild
每個子進程建立的常駐的執(zhí)行線程數(shù)。默認值是25
MaxRequestsPerChild
設(shè)置每個子進程在其生存期內(nèi)允許伺服的最大請求數(shù)量。設(shè)置為"0",子進程將永遠不會結(jié)束

(prefork實列)

[root@localhost httpd-2.4.29]#./configure \
--with-mpm=prefork \  ##添加工作模式此配置項
[root@localhost httpd-2.4.29]# vim /etc/httpd.conf 
輸入/mpm查找此關(guān)鍵詞,將前面的#注釋刪除
Include conf/extra/httpd-mpm.conf       ##定位到這行將注釋刪除,啟用功能
[root@localhost ~]# cd /usr/local/httpd/conf/extra/
[root@localhost extra]# vim httpd-mpm.conf 

        StartServers             10     ##啟動的時候創(chuàng)建的進程數(shù)量改為10
        MinSpareServers          10     ##空閑最小改為10
        MaxSpareServers         20      ##最大設(shè)為20
        MaxRequestWorkers      200      ##訪問設(shè)量為200 
        MaxConnectionsPerChild   0

##修改完成按Esc退出插入模式,輸入:wq保存退出
[root@localhost extra]# cd ../../bin/
[root@localhost bin]# ./apachectl stop
[root@localhost bin]# ./apachectl start
##重新關(guān)閉開啟服務(wù)
[root@localhost bin]# lsof -i :80
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd   58933   root    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58937 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58938 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58939 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58940 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58941 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58942 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58943 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58944 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58945 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
httpd   58946 daemon    3u  IPv4  88357      0t0  TCP localhost.localdomain:http (LISTEN)
##除去一個主進程,其他的子進程變?yōu)?0個

Apache目錄屬性

目錄的權(quán)限設(shè)置使用這對語句為主目錄或虛擬目錄設(shè)置權(quán)限
它們是一對容器語句,必須成對出現(xiàn),它們之間封裝的是具體的設(shè)置目錄權(quán)限語句,這些語句僅對被設(shè)置目錄及其子目錄起作用

目錄屬性參數(shù)

參數(shù)
作用
Options
設(shè)置在特定目錄使用哪些特性
AllowOverride
允許存在于.htaccess文件中的指令類型
Require
設(shè)置目錄的訪問控制
Indexes
當用戶訪問該目錄時,但沒有指定要訪問哪個文件,而且目錄下不存在默認網(wǎng)頁時,返回目錄中的文件和子目錄列表
MultiViews
內(nèi)容協(xié)商的多重視圖,Apache的一個智能特性。 當訪問目錄中不存在的對象時
ExecCGI
允許在該目錄下執(zhí)行CGI腳本
FollowSymLinks
在該目錄下允許文件系統(tǒng)使用符號連接
Includes
允許服務(wù)器端包含功能
IncludesNoExec
允許服務(wù)器端包含功能,但禁止執(zhí)行CGI腳本
All
包含除了MultiViews之外所有特性,如果沒有Options語句,默認為All

配置目錄屬性(實列)

[root@localhost bin]# vim /etc/httpd.conf
//輸入/htdocs查找此關(guān)鍵詞,找到如下字段,其中有兩個功能起到支持作用:

DocumentRoot "/usr/local/httpd/htdocs"

        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks      
    //1.Index:以列表形式展現(xiàn)
    //2.FollowSymLinks并且支持鏈接性的文件
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   AllowOverride FileInfo AuthConfig Limit
        #
        AllowOverride None

        #
        # Controls who can get stuff from this server.
        #
        Require all granted         //黑白名單


#我們可以先關(guān)閉防火墻,使用宿主機的瀏覽器進行驗證
[root@localhost bin]# systemctl stop firewalld.service 
[root@localhost bin]# setenforce 0
[root@localhost bin]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# ls
index.html
[root@localhost htdocs]# cat index.html 

It works!

[root@localhost htdocs]# ls index.html [root@localhost htdocs]# mv index.html a.html [root@localhost htdocs]# ls a.html [root@localhost htdocs]# touch b.html c.html d.html [root@localhost htdocs]# ls a.html b.html c.html d.html //此時會以文件列表的形式展現(xiàn),從另一個角度我們可以利用這點來做文件下載資源的提供,此時就不需要首頁識別

Aapache工作模式深度優(yōu)化,ab壓力測試,apache目錄屬性

連接文件放到站點中

[root@localhost htdocs]# ln -s /usr/share/man/ ./       
//把man手冊放入這個文件夾,看他能不能識別這個鏈接文件
[root@localhost htdocs]# ls
a.html  b.html  c.html  d.html  man

Aapache工作模式深度優(yōu)化,ab壓力測試,apache目錄屬性


網(wǎng)站題目:Aapache工作模式深度優(yōu)化,ab壓力測試,apache目錄屬性
本文網(wǎng)址:http://weahome.cn/article/jpgpec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部