女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過Forcebot壓測實踐簡述“并發模式”與“RPS模式”兩種模式的區別

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

掃碼添加小助手

加入工程師交流群

作者:京東零售 張強

導讀

本文主要講解了Forcebot壓測平臺之中“并發模式”與“RPS模式”兩種模式對于服務端性能指標的影響。通過“商品查詢標簽”的壓測作為具體實踐案例,簡要闡述了“并發模式”與“RPS模式”兩種模式壓測過程中TPS、TP99以及TP999差異性。希望通過本文,讀者可以對“并發模式”與“RPS模式”兩種模式相關概念有更清晰的認識,并且能夠將它們應用到具體的業務場景之中,幫助大家在實際代碼研發、壓測的時候,提供一些參考思路。

1、背景

互聯網的頭部公司,對于接口服務性能要求非常高,各個應用鏈路之間接口要求TP99響應時間在100ms以下,甚至還有要求TP999。為了達到此目標需要不斷的優化接口邏輯性能和服務器性能。基于此前提之下,最近開發了一個“商品查詢標簽”杰夫接口(RPC),外部門要求單機200QPS、TP999響應時間要小于40ms。我們在整個壓測過程中采用了“并發模式”與“RPS模式”兩種模式,但是它們給出的展現效果有一定差異性。其中“并發模式”適用于摸底業務系統各節點能同時承載的在線用戶數,“RPC模式”適用于衡量系統的吞吐能力。

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

“并發”是指虛擬并發用戶數,從業務角度,也可以理解為同時在線的用戶數。 適用場景:如果需要從客戶端的角度出發,摸底業務系統各節點能同時承載的在線用戶數,可以使用該模式設置目標并發。以下是通過并發模式(虛擬用戶模式)簡單的請求流程圖:

wKgZoWcOGFuANSv1AAU1yxfD0ds084.png


綜上所述:

1)發壓機按照設置的并發數,持續向目標服務端發起請求,經過網絡傳輸和杰夫線程池后,到達具體的方法內部執行邏輯。

2)壓力機監控的性能指標(TP99、TP999)的總時長為網絡傳輸耗時、杰夫線程等待耗時和方法耗時三者相加。

3)壓力機監控的TPS指標為單位時間內持續發出的請求總和。

實踐案例:

?forcebot監控(并發用戶數:1;TPS平均:330;TP99:4ms;TP999:5ms)

wKgaoWcOGF2AYJqLAARy4D76vYY689.png


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

wKgZoWcOGGCAHueoAAR6nuJ7keU440.png


3、RPS模式

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

wKgaoWcOGGGARAIhAAUGGf0PW4o327.png


?綜上所述:

1)發壓機按照設置的并發數,同時向目標服務端發起請求,經過網絡傳輸和杰夫線程池后,到達具體的方法內部執行邏輯。

2)壓力機監控的性能指標(TP99、TP999)的總時長為網絡傳輸耗時、杰夫線程等待耗時和方法耗時三者相加。

3)壓力機監控的TPS指標為單位內一次性發出的請求數量。

?實踐案例:

?forcebot監控(并發用戶數:50;TPS平均:47;TP99:6ms;TP999:60ms)

wKgZoWcOGGKABVzxAARH9Gpui9A972.png


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

wKgZoWcOGGSAZszUAARCD7nAi3Q124.png


4、總結

經過“并發模式”與“RPS模式”兩種模式實踐應用數據的對比,總結出以下經驗可以供大家參考。希望此文對大家后續做服務接口性能壓測有一定的幫助和啟發。

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

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

2)“并發模式”的并發用戶數少于“RPS模式”的并發用戶數并且服務端收到QPS前者大于后者的前提之下,forcebot壓測事務對應TP99/TP999的性能指標前者優于后者。

具體原因:“并發模式”的并發用戶數少于“RPS模式”的并發用戶數,同時能夠到達杰夫線程池的任務數前者少于后者,所以杰夫線程池任務緩沖區處于等待的任務就相對較少、等待時間較短。最終計算TP99/TP999性能的時候,“并發模式”的性能更優于“RPS模式”的性能。

3)“并發模式”和“RPS模式”方法內部UMP監控的時候,可用率、TP99和TP999等性能指標都遠遠優于forcebot壓測事務監控指標。

具體原因:壓測請求傳輸過程中,會經過跨網絡傳輸、杰夫線程池等重要節點,這兩個節點的耗時對于forcebot壓測事務監控指標也有非常大的影響。例如:服務端的young gc或full gc等都會影響到杰夫線程的暫停,導致最終forcebot壓測事務監控指標遠遠高于實際方法內部UMP監控到的值。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8997

    瀏覽量

    153707
  • 監控
    +關注

    關注

    6

    文章

    2319

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    超聲波T-SAM與C-SAM模式區別

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

    兩種激光模式介紹

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

    DLP中video模式與pattern模式有什么區別

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

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

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

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

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

    TLV5616和TLV5636兩種工作模式FAST和SLOW分別有什么特點,優勢,選擇時應該注意什么?

    大家好 我想請教一下大家關于TLV5616和TLV5636的工作模式,具體就是兩種工作模式FAST和SLOW分別有什么特點,優勢,選擇時應該注意什么?謝謝!
    發表于 02-07 07:02

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

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

    技術介紹:什么是 EtherCAT 的開放模式

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

    兩種轉換控制模式Zone 1 Transfer和Zone 2 Transfer怎么區分使用?

    兩種轉換控制模式Zone 1 Transfer和Zone 2 Transfer怎么區分使用?現在想用Zone 1 Transfer模式,硬件或軟件上應該怎么設置?
    發表于 11-19 06:20

    噪聲傳導的兩種模式

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

    usb主機模式和設備模式區別

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

    晶體管的開關模式和放大模式區別

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

    晶體管的基本工作模式

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

    兩種工作模式下,opa695的應用是不是不同呢?

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

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

    紅石比較器是Minecraft中的一非常重要的紅石元件,它用于比較個紅石信號的強度,并根據比較結果輸出不同的信號強度。比較器有兩種模式:比較模式
    的頭像 發表于 09-05 09:17 ?1662次閱讀