• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Fork me on GitHub
            隨筆 - 215  文章 - 13  trackbacks - 0
            <2016年9月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678


            專注即時(shí)通訊及網(wǎng)游服務(wù)端編程
            ------------------------------------
            Openresty 官方模塊
            Openresty 標(biāo)準(zhǔn)模塊(Opm)
            Openresty 三方模塊
            ------------------------------------
            本博收藏大部分文章為轉(zhuǎn)載,并在文章開頭給出了原文出處,如有再轉(zhuǎn),敬請(qǐng)保留相關(guān)信息,這是大家對(duì)原創(chuàng)作者勞動(dòng)成果的自覺尊重!!如為您帶來不便,請(qǐng)于本博下留言,謝謝配合。

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            相冊(cè)

            Awesome

            Blog

            Book

            GitHub

            Link

            搜索

            •  

            積分與排名

            • 積分 - 219202
            • 排名 - 117

            最新評(píng)論

            閱讀排行榜

            http://www.nginx.cn/110.html
            nginx以高并發(fā),省內(nèi)存著稱。

            相信大多數(shù)安裝nginx的同學(xué)都想知道自己的nginx性能如何。

            我想跟大家分享下我使用ab工具的壓力測(cè)試方法和結(jié)果,

            ab是針對(duì)apache的性能測(cè)試工具,可以只安裝ab工具。

            ubuntu安裝ab

            centos安裝ab

            測(cè)試之前需要準(zhǔn)備一個(gè)簡(jiǎn)單的html、一個(gè)php、一個(gè)圖片文件。

            分別對(duì)他們進(jìn)行測(cè)試。

            我們把這個(gè)三個(gè)文件放到nginx安裝目錄默認(rèn)的html目錄下,

             

             

            準(zhǔn)備之后我們就可以測(cè)試了

            ab -kc 1000 -n 1000 http://localhost/ab.html

            這個(gè)指令會(huì)使用1000個(gè)并發(fā),進(jìn)行連接1000次。結(jié)果如下

            對(duì)于php文件和圖片文件可以使用同樣指令進(jìn)行,結(jié)果我就不貼出來了。

             

            ab -kc 500 -n 5000 http://localhost/ab.php

            ab -kc 500 -n 5000 http://localhost/ab.gif

             

            輸出結(jié)果我們可以從字面意思就可以理解。

            這里對(duì)兩個(gè)比較重要的指標(biāo)做下說明

            比如

            Requests per second: 16.54 [#/sec] (mean)
            Time per request: 60443.585 [ms] (mean)

            Requests per second: 16.54 [#/sec] (mean)
            表示當(dāng)前測(cè)試的服務(wù)器每秒可以處理16.54個(gè)靜態(tài)html的請(qǐng)求事務(wù),后面的mean表示平均。這個(gè)數(shù)值表示當(dāng)前機(jī)器的整體性能,值越大越好。

            Time per request: 60443.585 [ms] (mean)
            單個(gè)并發(fā)的延遲時(shí)間,后面的mean表示平均。
            隔離開當(dāng)前并發(fā),單獨(dú)完成一個(gè)請(qǐng)求需要的平均時(shí)間。

            順帶說一下兩個(gè)Time per request區(qū)別

            Time per request: 60443.585 [ms] (mean)
            Time per request: 60.444 [ms] (mean, across all concurrent requests)
            前一個(gè)衡量單個(gè)請(qǐng)求的延遲,cpu是分時(shí)間片輪流執(zhí)行請(qǐng)求的,多并發(fā)的情況下,一個(gè)并發(fā)上的請(qǐng)求時(shí)需要等待這么長(zhǎng)時(shí)間才能得到下一個(gè)時(shí)間片。
            計(jì)算方法Time per request: 60.444 [ms] (mean, across all concurrent requests)*并發(fā)數(shù)

            通俗點(diǎn)說就是當(dāng)以-c 10的并發(fā)下完成-n 1000個(gè)請(qǐng)求的同時(shí),額外加入一個(gè)請(qǐng)求,完成這個(gè)求平均需要的時(shí)間。

            后一個(gè)衡量性能的標(biāo)準(zhǔn),它反映了完成一個(gè)請(qǐng)求需要的平均時(shí)間,在當(dāng)前的并發(fā)情況下,增加一個(gè)請(qǐng)求需要的時(shí)間。
            計(jì)算方法Time taken for tests: 60.444 seconds/Complete requests: 1000

            通俗點(diǎn)說就是當(dāng)以-c 10的并發(fā)下完成-n 1001個(gè)請(qǐng)求時(shí),比完成-n1000個(gè)請(qǐng)求多花的時(shí)間。
            你可以適當(dāng)調(diào)節(jié)-c 和-n大小來測(cè)試服務(wù)器性能,借助htop指令來直觀的查看機(jī)器的負(fù)載情況。

            我的機(jī)器是盛大云的超微主機(jī),平時(shí)負(fù)載cpu是1.7%,htop命令結(jié)果截圖

             

            加壓后的負(fù)載100%,負(fù)載基本已經(jīng)上來了。htop命令結(jié)果截圖

             

            看來我需要好好優(yōu)化一下,或者就換臺(tái)機(jī)器了。

            ----------------

            ab的參數(shù)詳細(xì)解釋

            普通的測(cè)試,使用-c -n參數(shù)配合就可以完成任務(wù)
            格式: ./ab [options] [http://]hostname[:port]/path
            參數(shù):
            -n 測(cè)試的總請(qǐng)求數(shù)。默認(rèn)時(shí),僅執(zhí)行一個(gè)請(qǐng)求
            -c 一次并發(fā)請(qǐng)求個(gè)數(shù)。默認(rèn)是一次一個(gè)。
            -H 添加請(qǐng)求頭,例如 ‘Accept-Encoding: gzip’,以gzip方式請(qǐng)求。
            -t 測(cè)試所進(jìn)行的最大秒數(shù)。其內(nèi)部隱含值是-n 50000。它可以使對(duì)服務(wù)器的測(cè)試限制在一個(gè)固定的總時(shí)間以內(nèi)。默認(rèn)時(shí),沒有時(shí)間限制。
            -p 包含了需要POST的數(shù)據(jù)的文件.
            -T POST數(shù)據(jù)所使用的Content-type頭信息。
            -v 設(shè)置顯示信息的詳細(xì)程度 – 4或更大值會(huì)顯示頭信息, 3或更大值可以顯示響應(yīng)代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -V 顯示版本號(hào)并退出。
            -w 以HTML表的格式輸出結(jié)果。默認(rèn)時(shí),它是白色背景的兩列寬度的一張表。
            -i 執(zhí)行HEAD請(qǐng)求,而不是GET。
            -C -C cookie-name=value 對(duì)請(qǐng)求附加一個(gè)Cookie:行。 其典型形式是name=value的一個(gè)參數(shù)對(duì)。此參數(shù)可以重復(fù)。

            參考http://go2linux.garron.me/linux/2010/04/how-benchmark-stress-your-apache-nginx-or-iis-server-718

            posted on 2017-03-30 15:28 思月行云 閱讀(259) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Nginx\Openresty
            久久国语露脸国产精品电影| 久久久久久亚洲Av无码精品专口| 久久久久无码精品国产| 久久99国产乱子伦精品免费| 久久精品国产91久久麻豆自制 | 久久精品人妻中文系列| 一本大道久久香蕉成人网| 久久播电影网| www亚洲欲色成人久久精品| 欧美喷潮久久久XXXXx| 精品乱码久久久久久久| 久久久久久亚洲Av无码精品专口 | 色综合久久中文字幕综合网| 久久人妻少妇嫩草AV蜜桃| 久久夜色tv网站| 少妇精品久久久一区二区三区| 久久无码av三级| 精品国产99久久久久久麻豆 | 久久电影网一区| 久久99国产精品久久99小说| 久久只这里是精品66| 伊人久久大香线蕉综合Av| 精品无码久久久久国产| 国产精品成人久久久| 精品久久久久久无码人妻蜜桃| 亚洲精品无码久久千人斩| 一本一道久久a久久精品综合 | 色婷婷综合久久久久中文字幕| 久久噜噜电影你懂的| 好属妞这里只有精品久久| 久久人人爽人人爽人人爽| 国内精品欧美久久精品| 日韩亚洲欧美久久久www综合网| 久久99国产乱子伦精品免费| 亚洲愉拍99热成人精品热久久 | 亚洲国产一成人久久精品| 久久噜噜久久久精品66| 综合久久给合久久狠狠狠97色 | 国产精品99久久久久久宅男小说| 久久久久国产| 91精品国产91热久久久久福利|