99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過Forcebot壓測實(shí)踐簡述“并發(fā)模式”與“RPS模式”兩種模式的區(qū)別

京東云 ? 來源:京東零售 張強(qiáng) ? 作者:京東零售 張強(qiáng) ? 2024-10-15 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:京東零售 張強(qiáng)

導(dǎo)讀

本文主要講解了Forcebot壓測平臺之中“并發(fā)模式”與“RPS模式”兩種模式對于服務(wù)端性能指標(biāo)的影響。通過“商品查詢標(biāo)簽”的壓測作為具體實(shí)踐案例,簡要闡述了“并發(fā)模式”與“RPS模式”兩種模式壓測過程中TPS、TP99以及TP999差異性。希望通過本文,讀者可以對“并發(fā)模式”與“RPS模式”兩種模式相關(guān)概念有更清晰的認(rèn)識,并且能夠?qū)⑺鼈儜?yīng)用到具體的業(yè)務(wù)場景之中,幫助大家在實(shí)際代碼研發(fā)、壓測的時(shí)候,提供一些參考思路。

1、背景

互聯(lián)網(wǎng)的頭部公司,對于接口服務(wù)性能要求非常高,各個(gè)應(yīng)用鏈路之間接口要求TP99響應(yīng)時(shí)間在100ms以下,甚至還有要求TP999。為了達(dá)到此目標(biāo)需要不斷的優(yōu)化接口邏輯性能和服務(wù)器性能?;诖饲疤嶂?,最近開發(fā)了一個(gè)“商品查詢標(biāo)簽”杰夫接口(RPC),外部門要求單機(jī)200QPS、TP999響應(yīng)時(shí)間要小于40ms。我們在整個(gè)壓測過程中采用了“并發(fā)模式”與“RPS模式”兩種模式,但是它們給出的展現(xiàn)效果有一定差異性。其中“并發(fā)模式”適用于摸底業(yè)務(wù)系統(tǒng)各節(jié)點(diǎn)能同時(shí)承載的在線用戶數(shù),“RPC模式”適用于衡量系統(tǒng)的吞吐能力。

2、并發(fā)模式(虛擬用戶模式)

“并發(fā)”是指虛擬并發(fā)用戶數(shù),從業(yè)務(wù)角度,也可以理解為同時(shí)在線的用戶數(shù)。 適用場景:如果需要從客戶端的角度出發(fā),摸底業(yè)務(wù)系統(tǒng)各節(jié)點(diǎn)能同時(shí)承載的在線用戶數(shù),可以使用該模式設(shè)置目標(biāo)并發(fā)。以下是通過并發(fā)模式(虛擬用戶模式)簡單的請求流程圖:

wKgZoWcOGFuANSv1AAU1yxfD0ds084.png


綜上所述:

1)發(fā)壓機(jī)按照設(shè)置的并發(fā)數(shù),持續(xù)向目標(biāo)服務(wù)端發(fā)起請求,經(jīng)過網(wǎng)絡(luò)傳輸和杰夫線程池后,到達(dá)具體的方法內(nèi)部執(zhí)行邏輯。

2)壓力機(jī)監(jiān)控的性能指標(biāo)(TP99、TP999)的總時(shí)長為網(wǎng)絡(luò)傳輸耗時(shí)、杰夫線程等待耗時(shí)和方法耗時(shí)三者相加。

3)壓力機(jī)監(jiān)控的TPS指標(biāo)為單位時(shí)間內(nèi)持續(xù)發(fā)出的請求總和。

實(shí)踐案例:

?forcebot監(jiān)控(并發(fā)用戶數(shù):1;TPS平均:330;TP99:4ms;TP999:5ms)

wKgaoWcOGF2AYJqLAARy4D76vYY689.png


?umpkey監(jiān)控(QPS:300;TP99:1ms;TP999:1ms)

wKgZoWcOGGCAHueoAAR6nuJ7keU440.png


3、RPS模式

RPS(Requests Per Second)是指每秒請求數(shù)。 適用場景:RPS模式即“吞吐量模式”,通過設(shè)置每秒發(fā)出的請求數(shù),從服務(wù)端的角度出發(fā),直接衡量系統(tǒng)的吞吐能力,免去并發(fā)到RPS的繁瑣轉(zhuǎn)化一步到位。以下是通過RPS簡單的請求流程圖:

wKgaoWcOGGGARAIhAAUGGf0PW4o327.png


?綜上所述:

1)發(fā)壓機(jī)按照設(shè)置的并發(fā)數(shù),同時(shí)向目標(biāo)服務(wù)端發(fā)起請求,經(jīng)過網(wǎng)絡(luò)傳輸和杰夫線程池后,到達(dá)具體的方法內(nèi)部執(zhí)行邏輯。

2)壓力機(jī)監(jiān)控的性能指標(biāo)(TP99、TP999)的總時(shí)長為網(wǎng)絡(luò)傳輸耗時(shí)、杰夫線程等待耗時(shí)和方法耗時(shí)三者相加。

3)壓力機(jī)監(jiān)控的TPS指標(biāo)為單位內(nèi)一次性發(fā)出的請求數(shù)量。

?實(shí)踐案例:

?forcebot監(jiān)控(并發(fā)用戶數(shù):50;TPS平均:47;TP99:6ms;TP999:60ms)

wKgZoWcOGGKABVzxAARH9Gpui9A972.png


?umpkey監(jiān)控(QPS:50;TP99:1ms;TP999:1ms)

wKgZoWcOGGSAZszUAARCD7nAi3Q124.png


4、總結(jié)

經(jīng)過“并發(fā)模式”與“RPS模式”兩種模式實(shí)踐應(yīng)用數(shù)據(jù)的對比,總結(jié)出以下經(jīng)驗(yàn)可以供大家參考。希望此文對大家后續(xù)做服務(wù)接口性能壓測有一定的幫助和啟發(fā)。

1)“并發(fā)模式”并發(fā)用戶數(shù)少于“RPS模式”并發(fā)用戶數(shù),但是forcebot壓測事務(wù)對應(yīng)TPS(最大/平均)的數(shù)量前者大于后者以及服務(wù)端UMP監(jiān)控到QPS也是前者大于后者。

具體原因:“并發(fā)模式”是按照預(yù)先設(shè)置并發(fā)用戶數(shù)持續(xù)不斷的發(fā)送請求,所以在秒級收到的請求數(shù)量總和為QPS。然而“RPS模式”是按照預(yù)先設(shè)置并發(fā)用戶數(shù)同時(shí)一次性將請求發(fā)出,并且秒級時(shí)間范圍內(nèi)不持續(xù)。所以它的秒級QPS只是這一次發(fā)出請求數(shù)量。

2)“并發(fā)模式”的并發(fā)用戶數(shù)少于“RPS模式”的并發(fā)用戶數(shù)并且服務(wù)端收到QPS前者大于后者的前提之下,forcebot壓測事務(wù)對應(yīng)TP99/TP999的性能指標(biāo)前者優(yōu)于后者。

具體原因:“并發(fā)模式”的并發(fā)用戶數(shù)少于“RPS模式”的并發(fā)用戶數(shù),同時(shí)能夠到達(dá)杰夫線程池的任務(wù)數(shù)前者少于后者,所以杰夫線程池任務(wù)緩沖區(qū)處于等待的任務(wù)就相對較少、等待時(shí)間較短。最終計(jì)算TP99/TP999性能的時(shí)候,“并發(fā)模式”的性能更優(yōu)于“RPS模式”的性能。

3)“并發(fā)模式”和“RPS模式”方法內(nèi)部UMP監(jiān)控的時(shí)候,可用率、TP99和TP999等性能指標(biāo)都遠(yuǎn)遠(yuǎn)優(yōu)于forcebot壓測事務(wù)監(jiān)控指標(biāo)。

具體原因:壓測請求傳輸過程中,會(huì)經(jīng)過跨網(wǎng)絡(luò)傳輸、杰夫線程池等重要節(jié)點(diǎn),這兩個(gè)節(jié)點(diǎn)的耗時(shí)對于forcebot壓測事務(wù)監(jiān)控指標(biāo)也有非常大的影響。例如:服務(wù)端的young gc或full gc等都會(huì)影響到杰夫線程的暫停,導(dǎo)致最終forcebot壓測事務(wù)監(jiān)控指標(biāo)遠(yuǎn)遠(yuǎn)高于實(shí)際方法內(nèi)部UMP監(jiān)控到的值。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9005

    瀏覽量

    153782
  • 監(jiān)控
    +關(guān)注

    關(guān)注

    6

    文章

    2319

    瀏覽量

    57592
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    超聲波T-SAM與C-SAM模式區(qū)別

    本文介紹了超聲波的T-SAM與C-SAM兩種模式區(qū)別
    的頭像 發(fā)表于 05-21 15:26 ?328次閱讀
    超聲波T-SAM與C-SAM<b class='flag-5'>模式</b>的<b class='flag-5'>區(qū)別</b>

    兩種激光模式介紹

    激光束的輸出實(shí)際上由在寬頻率范圍內(nèi)的許多不同頻率的緊密間隔的光譜線組成。離散光譜分量稱為激光模式laser modes,覆蓋范圍是負(fù)責(zé)激光輸出的原子躍遷的線寬。
    的頭像 發(fā)表于 04-15 10:18 ?487次閱讀
    <b class='flag-5'>兩種</b>激光<b class='flag-5'>模式</b>介紹

    DLP中video模式與pattern模式有什么區(qū)別?

    你好,請問,在DLP相關(guān)文檔中,有提到video模式與 pattern模式,請問這兩種模式有什么區(qū)別
    發(fā)表于 03-03 08:32

    DLPC3478的Display模式和 Light Control模式,在DMD微鏡的控制上的本質(zhì)區(qū)別是什么呢?

    我們都知道,Display模式一般用于投影顯示,Light Control 模式用來做3D打印或3D掃描。但是為什么會(huì)有這兩種模式的區(qū)分?Display
    發(fā)表于 02-20 07:38

    電流輸出 vs 電壓輸出:兩種傳感器輸出模式有什么區(qū)別

    在工業(yè)自動(dòng)化和數(shù)據(jù)采集領(lǐng)域,傳感器扮演著至關(guān)重要的角色,它們將各種物理量(如溫度、壓力、流量等)轉(zhuǎn)換為可被測量和分析的電信號。而傳感器的輸出信號主要分為兩種模式:電流輸出和電壓輸出。理解這兩種輸出
    的頭像 發(fā)表于 02-08 18:21 ?938次閱讀
    電流輸出 vs 電壓輸出:<b class='flag-5'>兩種</b>傳感器輸出<b class='flag-5'>模式</b>有什么<b class='flag-5'>區(qū)別</b>?

    TLV5616和TLV5636兩種工作模式FAST和SLOW分別有什么特點(diǎn),優(yōu)勢,選擇時(shí)應(yīng)該注意什么?

    大家好 我想請教一下大家關(guān)于TLV5616和TLV5636的工作模式,具體就是兩種工作模式FAST和SLOW分別有什么特點(diǎn),優(yōu)勢,選擇時(shí)應(yīng)該注意什么?謝謝!
    發(fā)表于 02-07 07:02

    ADS1292R有 \"1 ch ECG + 1 ch呼吸偵測\" 或 \"2 ch ECG\" 兩種模式,是否可以在產(chǎn)品上實(shí)現(xiàn)自行切換兩種使用模式?

    請問 ADS1292R 有 \"1 ch ECG + 1 ch 呼吸偵測\" 或 \"2 ch ECG\" 兩種模式,是否可以在產(chǎn)品上實(shí)現(xiàn)讓用戶自行切換兩種使用模式?
    發(fā)表于 12-13 14:43

    技術(shù)介紹:什么是 EtherCAT 的開放模式?

    EtherCAT有兩種運(yùn)行模式:直接模式和開放模式。直接模式因其高效的實(shí)時(shí)性能被廣泛使用,而開放模式
    的頭像 發(fā)表于 12-13 11:51 ?2024次閱讀
    技術(shù)介紹:什么是 EtherCAT 的開放<b class='flag-5'>模式</b>?

    兩種轉(zhuǎn)換控制模式Zone 1 Transfer和Zone 2 Transfer怎么區(qū)分使用?

    兩種轉(zhuǎn)換控制模式Zone 1 Transfer和Zone 2 Transfer怎么區(qū)分使用?現(xiàn)在想用Zone 1 Transfer模式,硬件或軟件上應(yīng)該怎么設(shè)置?
    發(fā)表于 11-19 06:20

    噪聲傳導(dǎo)的兩種模式

    噪聲傳導(dǎo)有兩種模式,一為差模傳導(dǎo),一為共模傳導(dǎo)。
    的頭像 發(fā)表于 10-15 11:33 ?780次閱讀
    噪聲傳導(dǎo)的<b class='flag-5'>兩種</b><b class='flag-5'>模式</b>

    usb主機(jī)模式和設(shè)備模式區(qū)別

    USB(通用串行總線)是一廣泛使用的接口技術(shù),用于連接計(jì)算機(jī)和外部設(shè)備。USB主機(jī)模式和設(shè)備模式是USB通信中的兩種不同角色,它們定義了設(shè)備和計(jì)算機(jī)之間的通信方式。以下是對這
    的頭像 發(fā)表于 09-25 09:06 ?2426次閱讀

    晶體管的開關(guān)模式和放大模式區(qū)別

    晶體管的開關(guān)模式和放大模式是其在電子電路中兩種截然不同的工作模式,它們在原理、特點(diǎn)、應(yīng)用以及電路行為等方面都存在顯著的差異。以下是對這兩種
    的頭像 發(fā)表于 09-13 16:42 ?1275次閱讀

    晶體管的基本工作模式

    晶體管作為電子電路中的核心元件,其基本工作模式對于理解其工作原理和應(yīng)用至關(guān)重要。晶體管的工作模式主要可以分為大類:放大模式和開關(guān)模式。這
    的頭像 發(fā)表于 09-13 16:40 ?1915次閱讀

    兩種工作模式下,opa695的應(yīng)用是不是不同呢?

    為什么opa695的datesheet上寫道:急可以雙電源又可以單電源供電,是不是兩種工作模式下,opa695的應(yīng)用不同呢?
    發(fā)表于 09-13 06:25

    紅石比較器兩種模式的作用

    紅石比較器是Minecraft中的一非常重要的紅石元件,它用于比較個(gè)紅石信號的強(qiáng)度,并根據(jù)比較結(jié)果輸出不同的信號強(qiáng)度。比較器有兩種模式:比較模式
    的頭像 發(fā)表于 09-05 09:17 ?1713次閱讀