老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Apache網頁深入優化——ab壓力測試,工作模式-創新互聯

ab壓力測是工具

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

在進行性能調整優化過程中,可用ab壓力測是工具進行優化效果的測試

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

ab工具使用

命令格式:
ab[options]  網站網址
參數說明:
-n,-c,-t,-v
示例:
/usr/local/httpd/bin/ab -n5000 -c900 www.kgc.com/index.html
在測試時要根據情況調整求總數與并發用戶數

ab測試結果關鍵參數說明

參數 描述
?Server Software ????????????http響應數據的頭信息
Server Hostname請求的url中的主機名稱
Server Portweb服務器軟件的監聽端口
Document Path請求的url根的絕對路徑
Document Lengthhttp響應數據的正文長度
Concurrency Level并發的用戶數
Time taken for tests所有這些請求被處理完成所花費的時間總和
Complete requests表示總請求數
Failed requests失敗的請求總數
Total transferred請求的響應數據長度總和
Requests per second服務器的吞吐率,每秒處理的請求數
Time per request用戶平均請求等待時間
Time per request每個請求實際運行時間的平均值
Percentage of the requests served within a certain time (ms)描述每個請求處理時間的分布情況

Apache工作模式介紹

  • Apache作為現今web服務器用的最廣泛也是最穩定的開源服務器軟件
  • 其工作模式有許多種,源碼包安裝httpd時刻查看httpd-mpm-conf文件,該文件位于extra/conf目錄中
  • 目前主要有兩種模式:
    event模式
    prefork模式
    worker模式
可使用./httpd -l查看apache當前工作模式

event工作模式介紹

  • event是Apache最新的工作模式,它和worker模式很像,不同的是在于它解決了keep-alive長連接的時候占用線程資源被浪費的問題
  • event工作模式在遇到某些不兼容的模塊時,會失效,將會回退到worker模式
  • event工作模式需要Linux系統(Linux 2.6+)對epoll的支持,才能啟用。需要補充的是HTTPS的連接(SSL)

event工作方式

  • 在event工作模式中,會有一些專門的線程用來管理這些keep-alive類型的線程
  • 當有真實請求過來的時候,將請求傳遞給服務器的線程,執行完畢后,又允許它釋放
  • 這樣,一個線程就能處理幾個請求了,實現了異步非阻塞。這增強了在高并發場景下的請求處理

event參數講解

## 在http-mpm.conf配置文件中,以下是event模塊的定義

    StartServers    3
    MinSpareThreads     75
    MaxSpareThreads         250
    ThreadsPerChild         25
    MaxRequestWorkers   400
    MaxConnectionsPerChild  0

參數說明

參數 說明
StartServers服務啟動時初始的進程數,默認3
MinSpareThreads最小的空閑子進程數,默認75
MaxSpareThreads大的空閑子進程數,默認250
ThreadsPerChild每個子進程產生的線程數量,默認是25
MaxRequestWorkers限定同一時間內客戶端大接入請求數量,默認400
MaxConnectionsPerChild每個子進程在其生命周期內允許的請求數量,如果請求總數已經達到這個數值,子進程將會結束,如果設置為0,子進程將永遠不會結束。將該值設置為非0值,可以防止運行PHP導致的內存泄露

event優化建議

可根據生產環境進行調試,以確定合適參數

成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的吳起網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
##優化參考

    ServerLimit     1000
    StartServers    20
    MinSpareThreads     25
    MaxSpareThreads     1200
    ThreadsPerChild     50
    MaxRequestWorkers       2000
    MaxC onnectionsPerChild 1000

prefork工作模式介紹

  • prefork是一個多路處理模塊(MPM),實現了一個進程型的,預派生的web服務器,適合于沒有線程安全庫,需要避免線程兼容性問題的系統
  • 在要求每個請求相互獨立的情況下具有很好的特性,若一個請求出現問題不會影響到其他請求
  • 具有很強的自我調節能力,只需要很好的配置指令進行調整就可以適合于企業應用要求
  • 最重要的是將MaxClients設置為一個足夠大的數值以處理潛在的請求高峰,同時又不能太大,以避免所需的內存超出物理內存的大小
  • 一個單獨的控制進程(父進程)負責產生子進程,子進程用于監聽請求并作出應答,因此在內存中會一直存在一些備用的(spare)或是空閑的子進程用于響應新的請求,可加快響應速度
  • 父進程通常以root身份進行,以便綁定80端口,子進程通常以一個低特權的用戶運行,可通過配置項的User和Group配置
  • 運行子進程的用戶必須要對網站內容有讀取權限,但是對其他資源必須擁有盡可能少的權限,以保證系統安全
  • 編譯安裝時沒有指定工作模式,默認會使用prefork模式,可用httpd -l查看

prefork參數講解

##在httpd-mpm.conf配置文件中,以下是prefork模塊的定義

    StartServers        20
    MinSpareServers     10
    MaxSpareServers     50
    MaxClients      150
    MaxRequestsPerChild     0
參數 說明
ServerLimit大進程數
StartServers啟動的時候創建的進程數量
MinSpareServers最少空閑進程
MaxSpareServers最多空閑進程
MaxClients最多創建多少個子進程用來處理請求
MaxRequestsPerChild每個進程處理的大請求數,達到請求數,進程即被銷毀,如果設置為0,子進程永遠不會結束

prefork優化建議

可根據生產環境進行調試,以確定合適參數

##優化參考

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

worker工作模式介紹

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

worker工作方式

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

worker參數講解

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

實例(prefork為例)

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

        StartServers             10     ##啟動的時候創建的進程數量改為10
        MinSpareServers          10     ##空閑最小改為10
        MaxSpareServers         20      ##大設為20
        MaxRequestWorkers      200      ##訪問設量為200 
        MaxConnectionsPerChild   0

##修改完成按Esc退出插入模式,輸入:wq保存退出
[root@localhost extra]# cd ../../bin/
[root@localhost bin]# ./apachectl stop
[root@localhost bin]# ./apachectl start
##重新關閉開啟服務
[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)
##除去一個主進程,其他的子進程變為10個

Apache目錄屬性

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

目錄屬性參數

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

實例(修改配置文件開啟目錄屬性)

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

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:以列表形式展現
    //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         //黑白名單


#我們可以先關閉防火墻,使用宿主機的瀏覽器進行驗證
[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 //此時會以文件列表的形式展現,從另一個角度我們可以利用這點來做文件下載資源的提供,此時就不需要首頁識別

Apache網頁深入優化——ab壓力測試,工作模式

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

Apache網頁深入優化——ab壓力測試,工作模式

謝謝閱讀!!!

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網頁題目:Apache網頁深入優化——ab壓力測試,工作模式-創新互聯
當前網址:http://www.xueling.net.cn/article/ddjdei.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 97人人模人人爽人人少妇 | av色蜜桃一区二区三区 | 中文字幕一级毛片 | 欧美精品日本 | 亚洲精品成人久久久998 | 亚洲人成人一区二区三区 | AAAA级少妇高潮大片在线观看 | 99综合在线| 一个人看的ww在线视频 | 狠狠躁夜夜躁青青草原 | 亚洲看片网| 欧美A级毛欧美1级A大片 | 日韩一级片播放 | 正在播放日韩欧美一页 | 六月丁香婷婷色狠狠久久 | 国产区久久 | 67194成人在线 | 亚洲狼人天堂网 | 性史性dvd影片农村 成人精品一区 | 波多野结衣在线视频免费观看 | 欧美日韩在线精品一区二区三区 | 亚洲av色情成人永久网站小说 | 97精品国产91久久久久久久 | 亚洲自偷观看高清久久 | 2019年最好看的中文免费视频 | 免费视频网站在线 | 日韩天码 | 日韩免费视频一区 | AV狠狠色丁香婷婷综合久久 | 欧美精品久久久久久久久久久 | 无码免费H成年动漫在线观看网站 | 日韩成人福利视频 | 国产精品久久久久久久久久久久午 | 四虎影视4HU4虎成人 | 韩国日本在线观看 | 亚洲91av| 成人影片免费观看 | 国产欧美日韩视频免费 | 一级片毛片网站 | 中文字幕乱码一区二区 | 国产日韩在线观看视频 |