如何做服務(wù)器壓測-入門級

今天心血來潮队贱,想做下壓力測試芳绩,以前重來沒有試過

工具

  1. wrk极舔,根據(jù)官方的介紹

wrk is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi->core CPU. It combines a multithreaded design with scalable event notification systems such as epoll and >kqueue.

wrk是一個現(xiàn)代的HTTP基準(zhǔn)測試工具啃匿,能夠在單個多核CPU上運行時產(chǎn)生顯著的負載馏锡。它將多線程設(shè)計與可
擴展事件通知系統(tǒng)(如epoll和kqueue)相結(jié)合雷蹂。

總之這是一個http測試工具,用法可以自行上網(wǎng)查詢

  1. pm2杯道,根據(jù)pm2的介紹我們可以使用匪煌,pm2 monit來查看性能數(shù)據(jù),或者使用keymetrics(pm2的在線可視化性能檢測工具)來監(jiān)測性能党巾,使用方法自行搜索

概念

在開始測試之前萎庭,我們需要了解一下 系統(tǒng)吞吐量(TPS)、用戶并發(fā)量齿拂、性能測試概念和公式,我們關(guān)心的也大多都是并發(fā)量驳规,tps,和響應(yīng)時間這3者,wrk中也正好有對應(yīng)三者的測試結(jié)果

image.png

我們用wrk測試了一下署海,可以看到在300的并發(fā)量下吗购,持續(xù)測試10s的時間一共產(chǎn)生了1w個請求,平均響應(yīng)時間是266ms砸狞,但是最大的已經(jīng)超過了2s捻勉,tps是1k左右,但是也可以看到159個左右的請求連接超時
同時我們自己使用express搭建一個簡單的服務(wù)器刀森,使用pm2來看看硬件性能的使用情況


image.png

可以看到cpu已經(jīng)滿載運行踱启,內(nèi)存使用了126m
壓測結(jié)束后


image.png

cpu和內(nèi)存瞬間降低,表示了我們的服務(wù)器身體還是挺好的

開始測試

目標(biāo)

首先我們需要定下目標(biāo)研底,和環(huán)境埠偿,目前我使用分配了i7-4710mq的4線程和內(nèi)存的4g給虛擬機,我們需要express默認主頁的百萬日pv榜晦,根據(jù)系統(tǒng)的平均并發(fā)用戶數(shù)和并發(fā)數(shù)峰值如何估算這文章的算法冠蒋,我們?nèi)绻獙崿F(xiàn)100w的日pv那么我們需要服務(wù)器的至少要會接到15個請求每秒左右并且響應(yīng)時間要小于50ms(這個是我從淘寶首頁看到的)才正常但是我們的頁面十分簡單,我們要求平均20ms內(nèi)響應(yīng)90%響應(yīng)時間定為36ms乾胶,那么我們服務(wù)器需要處理的并發(fā)量就是45.
總的來說浊服,我們需要在45的并發(fā)下達到平均響應(yīng)時間20ms统屈,90%響應(yīng)時間為36ms

初次測試

image.png

我們在45并發(fā)下發(fā)現(xiàn)我們的平均響應(yīng)時間為34多ms,每秒處理1k請求牙躺,超過我們的需求

優(yōu)化

當(dāng)前我們是處于單進程,我們需要使用pm2 內(nèi)置的負載均衡腕扶,開啟多線程


image.png

我們開啟了4個進程孽拷,可以看到現(xiàn)在的響應(yīng)時間很接近20毫秒了

總結(jié)

由此做了個初略的結(jié)論,在百萬級別的pv下nodejs還是可以支持的住的

參考

  1. https://huoding.com/2017/05/31/620?utm_source=tuicool&utm_medium=referral
  2. http://www.chinaz.com/web/2016/0817/567752.shtml
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末半抱,一起剝皮案震驚了整個濱河市脓恕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窿侈,老刑警劉巖炼幔,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異史简,居然都是意外死亡乃秀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門圆兵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來跺讯,“玉大人,你說我怎么就攤上這事殉农〉对啵” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵超凳,是天一觀的道長。 經(jīng)常有香客問我暂雹,道長金麸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任揍魂,我火速辦了婚禮棚瘟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庄蹋。我一直安慰自己,他們只是感情好限书,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布倦西。 她就那樣靜靜地躺著,像睡著了一般粉铐。 火紅的嫁衣襯著肌膚如雪卤档。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天汤踏,我揣著相機與錄音哨免,去河邊找鬼。 笑死载荔,一個胖子當(dāng)著我的面吹牛采桃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播普办,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼肢娘,長吁一口氣:“原來是場噩夢啊……” “哼舆驶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沙廉,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤撬陵,失蹤者是張志新(化名)和其女友劉穎网缝,沒想到半個月后粉臊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡维费,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年而晒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迅耘。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡监署,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栖秕,到底是詐尸還是另有隱情晓避,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布暑塑,位于F島的核電站锅必,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏驹愚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一么鹤、第九天 我趴在偏房一處隱蔽的房頂上張望蒸甜。 院中可真熱鬧,春花似錦柠新、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至输硝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間点把,已是汗流浹背郎逃。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工褒翰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人影暴。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓型宙,卻偏偏與公主長得像伦吠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子搁嗓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容