在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    8726

    瀏覽量

    152068
  • 監控
    +關注

    關注

    6

    文章

    2240

    瀏覽量

    55405
收藏 人收藏

    評論

    相關推薦

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

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

    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 ?1224次閱讀
    技術介紹:什么是 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 ?401次閱讀
    噪聲傳導的<b class='flag-5'>兩種</b><b class='flag-5'>模式</b>

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

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

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

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

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

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

    鴻蒙開發:PageAbility的啟動模式

    啟動模式對應PageAbility被啟動時的行為,支持單實例模式、多實例模式兩種啟動模式
    的頭像 發表于 06-17 14:35 ?426次閱讀
    鴻蒙開發:PageAbility的啟動<b class='flag-5'>模式</b>

    伺服電機位置模式和速度模式區別

    伺服電機作為現代工業自動化領域中的核心動力裝置,其控制模式的選擇對于整個系統的性能有著至關重要的影響。在伺服電機的控制模式中,位置模式和速度模式是最為常見的
    的頭像 發表于 06-05 15:02 ?3844次閱讀

    網絡橋接模式是什么? 網絡橋接模式和路由模式區別

    ,以便將多個計算機連接在一起并共享資源。 網絡橋接模式和路由模式區別 網絡橋接模式和路由模式是計算機網絡中
    的頭像 發表于 05-10 13:48 ?4832次閱讀

    實踐GoF的23設計模式:解釋器模式

    解釋器模式(Interpreter Pattern)應該是 GoF 的 23 設計模式中使用頻率最少的一了,它的應用場景較為局限。
    的頭像 發表于 04-01 11:01 ?781次閱讀
    <b class='flag-5'>實踐</b>GoF的23<b class='flag-5'>種</b>設計<b class='flag-5'>模式</b>:解釋器<b class='flag-5'>模式</b>

    工業智能網關的網關模式和交換機模式有哪些區別

    工業智能網關主要用以實現工業物聯網絡中不同設備和系統之間的通信,工業智能網關常見的兩種工作模式是網關模式和交換機模式,在功能和應用場景上存在顯著差異,本篇就為大家簡單介紹一下
    的頭像 發表于 03-12 17:24 ?1047次閱讀
    工業智能網關的網關<b class='flag-5'>模式</b>和交換機<b class='flag-5'>模式</b>有哪些<b class='flag-5'>區別</b>

    臨界模式與連續模式區別

    在功率因數校正(PFC)電路設計中,臨界模式(Boundary Conduction Mode,BCM)和連續模式(Continuous Conduction Mode,CCM)是兩種關鍵的操作
    的頭像 發表于 02-23 15:35 ?2341次閱讀
    臨界<b class='flag-5'>模式</b>與連續<b class='flag-5'>模式</b>的<b class='flag-5'>區別</b>

    變頻器的兩種無速度傳感器矢量控制模式有什么區別

    在變頻器控制模式中,有無速度矢量傳感器模式,該模式又分為兩種,無感矢量0和無感矢量1,這兩種模式
    發表于 02-22 21:45
    主站蜘蛛池模板: 日本成人免费在线视频 | 爱综合网 | 中文4480yy私人免费影院 | 69久久夜色精品国产69小说 | 欧美女同在线 | 成人性视频网站 | 国产三区视频 | 色婷婷激情五月 | 免费a大片 | 99久久国产免费 - 99久久国产免费 | 国产伦精品一区二区 | www.欧美.com | 59日本人xxxxxxxxx69 | 国产九色在线 | 七月婷婷精品视频在线观看 | 性欧美xxxx性 | 天天综合在线视频 | avtt亚洲一区中文字幕 | 色天使美国 | 三级天堂 | 三级亚洲| 色婷婷六月桃花综合影院 | 手机在线观看你懂得 | 拍拍拍交性免费视频 | 黄视频在线观看网站 | 男女交性视频免费播放视频 | 日本一卡二卡3卡四卡网站精品 | 日本一区视频在线观看 | 国产三级精品在线观看 | 免费看美女禁处爆涌视频 | 亚洲一区二区视频在线观看 | aika中文字幕永久在线 | 天天做天天添婷婷我也去 | 欧美性猛交xxxx乱大交高清 | 欧美一级在线免费观看 | 一女被两男吃奶玩乳尖口述 | 小屁孩cao大人免费网站 | 在线看片一区 | 毛片网页 | 午夜不卡影院 | 一道精品视频一区二区三区男同 |