Apache之ab壓測以及工做模式

ab壓測
Apache之ab壓測以及工做模式
Apache之ab壓測以及工做模式
命令格式:linux

ab [options]  網站網址
# -n、-c、-t、-v

Apache之ab壓測以及工做模式
Apache之ab壓測以及工做模式

實驗
1、首先咱們手工編譯安裝Apache服務併爲他進行網頁壓縮優化,使用ab壓測比對優化先後的差別!
1.手工編譯安裝Apache
詳細過程可查看:http://www.javashuo.com/article/p-vbhfdgwx-bb.html
2.還需配置DNS服務器,在這裏咱們使用另外一種方法修改hosts文件
Apache之ab壓測以及工做模式
在網頁中多插入幾張圖片來進行測試
Apache之ab壓測以及工做模式
Apache之ab壓測以及工做模式
3.找到ab壓測工具
Apache之ab壓測以及工做模式
4.壓縮功能模塊在關閉狀態下測試:
Apache之ab壓測以及工做模式
開啓服務,關閉防火牆!
Apache之ab壓測以及工做模式
測試:
Apache之ab壓測以及工做模式
2、開啓壓縮模塊再作測試
Apache之ab壓測以及工做模式
Apache之ab壓測以及工做模式
開啓完成再作測試
Apache之ab壓測以及工做模式
總結:由於只是作測試網頁內容不多,因此結果的差距會有點懸殊,可是這不是準確的結果,ab壓測的結果不一,須要屢次測試取平均值!
apache工做模式簡介
apache做爲現今web服務器用的最普遍也是最穩定的開源服務器軟件,其工做模式有許多種,源碼包安裝httpd時可查看httpd-mpm.conf文件,該文件位於extare/conf目錄中
目前主要有如下幾種模式:web

  • event模式
  • prefork模式
  • worker模式
    切換到工做模式須要在configure中進行聲明,或者修改配置文件apache

    [root@localhost bin]# httpd -l   //查看apache當前工做模式
    Compiled in modules:
    core.c
    mod_so.c
    http_core.c
    event.c

    event工做模式介紹安全

  • event是apache最新的工做模式,它和worker模式很像,不一樣的是在於它解決了keep-alive長連接的時候佔用線程資源被浪費的問題
  • event工做模式在遇到某些不兼容的模塊時,會失效,將會會退到worker模式
  • event工做模式須要Linux系統(linux 2.6+)對epoll的支持,才能啓用。須要補充的是HTTPS的連接(SSL)
    event工做方式服務器

  • 在event工做模式中,會有一些專門的線程用來管理這些keep-alive類型的線程
  • 當有真實請求過來的時候,將請求傳遞給服務器的線程,執行完畢後,又容許它釋放
  • 這樣,一個線程就能處理幾個請求了,實現了異步非阻塞。這加強了在高併發場景下的請求處理
    event參數講解
    在httpd-mpm.conf配置文件中,如下是prefork模塊的定義
    Apache之ab壓測以及工做模式
    Apache之ab壓測以及工做模式

event優化建議併發

  • 可根據生產環境進行調試,以肯定合適參數
  • 優化參考
    Apache之ab壓測以及工做模式

prefork 工做模式介紹異步

  • prefork是一個多路處理模塊(MPM),實現了一個進程型的、預派生的web服務器,適合於沒有線程安全庫、須要避免線程兼容性問題的系統
  • 在要求每一個請求相互獨立的狀況下具備很好的特性,若一個請求出現問題不會影響到其餘請求
  • 具備很強的自我調節能力,只須要不多的配置指令進行調整就能夠適合於企業應用要求
  • 最重要的是將MaxClient設置爲一個最夠大的數值以處理潛在的請求高峯,同時又不能太大,以免所需的內存超出物理內存的大小
    prefork 工做模方式
  • 一個單獨的控制進程(父進程)負責產生子進程。子進程用於監聽請求並做出應答,所以在內存中會一直存在一些備用的(spare)或是空閒的子進程用於響應新的請求,可加快響應速度
  • 父進程一般以root身份運行,以便綁定個80端口,子進程一般以一個低特權的用戶運行,可經過配置項的User和Group配置
  • 運行子進程的用戶必需要對網站內容有讀取權限,可是對其餘資源必須擁有儘量少的權限,以保證系統安全
  • 編譯安裝時沒有指定工做模式,默認會使用prefork模式,可用httpd -l 查看
    prefork參數講解
    在httod-mpm.conf配置文件中,一下是prefork模塊的定義
    Apache之ab壓測以及工做模式

Apache之ab壓測以及工做模式

prefork優化建議ide

  • 可根據生產環境進行調試,以肯定合適參數
  • 優化參考
    Apache之ab壓測以及工做模式
    worker模式
    在httpd-mpm.conf中worker的定義
    Apache之ab壓測以及工做模式
    Apache之ab壓測以及工做模式

apache目錄屬性高併發

  • 目錄的權限設置使用< Directory 目錄路徑>和< /Directory>這對語句去爲主目錄或虛擬目錄設置權限
  • 他們是一對容器語句,必須成對出現,它們之間封裝的是具體的設置目錄權限語句,這些語句僅對被設置目錄及其子目錄起做用
    目錄屬性參數
    Apache之ab壓測以及工做模式
    Apache之ab壓測以及工做模式
相關文章
相關標籤/搜索