精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HTTP 框架 Hertz 實踐入門:性能測試指南

開發 架構
本文旨在分享開發者在壓測 Hertz 時需要了解的場景和技術問題。

2021 年 9 月 8 日,字節跳動宣布正式開源 CloudWeGo。CloudWeGo 是一套字節跳動內部微服務中間件集合,具備高性能、強擴展性和穩定性的特點,專注于解決微服務通信與治理的難題,滿足不同業務在不同場景的訴求。2022 年 6 月 21 日,Hertz 正式開源。

Hertz 鏈接:https://github.com/cloudwego/hertz,歡迎大家共同參與建設^_^

日前,CloudWeGo 團隊正式開源字節跳動最大的 HTTP 框架 Hertz。Hertz 在發布之后得到了大量用戶的關注,開源四個月以來,Hertz 已經收獲了 2k+ star。有很多用戶自己進行了測試,感謝社區對我們的關注和支持。

本文旨在分享開發者在壓測 Hertz 時需要了解的場景和技術問題。這些建議有助于用戶更好地結合真實 HTTP 場景對 Hertz 進行調優,使之更貼合業務需要、發揮最佳性能。用戶也可以參考官方提供的壓測項目 hertz-benchmark [1]了解更多細節。

1. 微服務 HTTP 場景的特點

Hertz 誕生于字節跳動大規模微服務架構實踐,面向的場景自然是微服務場景,因此下面會先介紹微服務 HTTP 場景的特點,方便開發者深入理解 Hertz 在其中的設計思考。

  • HTTP 通信模型

微服務間的通信通常以 Ping-Pong 模型為主,除了常規的吞吐性能指標外,每次 HTTP 的平均時延也是開發者需要考慮的點。吞吐達到瓶頸時可以通過增加機器快速解決,但對用戶使用體驗有顯著影響的時延卻沒有那么容易降低。在微服務場景下,一次調用往往需要多個微服務協作完成,即使每個節點延遲很低,最終匯聚到鏈路上的時延也會被放大,因此微服務場景下時延指標是開發者更應該關注的點。Hertz 在保證吞吐的前提下,也針對時延做了一定優化。

  • 長短連接使用

由于 TCP 連接首次建立時需要三次握手,如果每個請求都建立新連接,這部分的開銷是非常大的。因此對于時延敏感型服務,盡量使用長連接完成請求。在 HTTP 1.1 中,長連接也是默認的選項。但是沒有銀彈,維持連接也需要消耗資源,長連接的水平擴展能力也不如短連接。因此,在某些場景下并不適合使用長連接,比如定時拉取配置的場景,在這個場景下,建連時延對配置影響并不大,且當配置中心負載過高時,希望能夠方便的進行水平擴容,這時短連接可能是一個更好的選擇。

  • 包體積大小

一個服務的包大小取決于實際的業務場景。HTTP 場景的數據可以放在 query、path、header、body 等地方,不同位置對解析造成的影響也不一樣。HTTP 的 header 是標識符協議,在沒有找到特定的標識符之前,框架并不知道 header 還有多少,因此框架需要收到全部的 header 后才能夠解析完成,對框架的內存模型不很友好。Hertz 也針對 header 解析做了特殊的優化,分配足夠的 buffer 空間給 header,減少 header 處理時跨包拷貝的開銷。

同時在字節跳動內部線上服務的統計中,發現大部分包在 1K 以內(但是太小的包沒有實際意義,比如固定返回 "hello world"),同時大包場景上不封頂,各個包大小均有涉及,所以 Hertz 在最常用的 128k 以內的包的性能(吞吐和時延)進行了重點優化。

  • 并發數量

每個實例的上游可能會有很多個,不會只接受某個實例的請求;而且,HTTP 1 的連接不能夠多路復用,每條連接上只能同時處理一個請求。因此 server 需要接受多個連接同時處理。不同服務的連接使用率也不同,比如壓測服務的連接使用率很高,一個請求完成后馬上就會進行下一個請求;有的服務連接使用率很低,雖然是長連接,但是只使用一次。這兩者使用的連接模型并不相同,前者應使用 goroutine per connection 的模型減少上下文的切換,后者應使用協程池減少過多 goroutine 的調度開銷。Hertz 也同時支持這兩種場景,用戶可以根據自己的業務場景選擇合適的配置。

2. 針對 HTTP 場景進行壓測

2.1 使用貼近自己的場景

Github 上的壓測項目有很多,網絡上也有很多性能測試報告,但是這些項目和測試不一定貼合自己。舉個極端一點的例子,在真實場景中你會寫一個項目無論 client 發什么 server 都只回 ??hello world?? 嗎?很遺憾,很多的壓測項目就是這么做的。

在進行壓測前,應考慮自己真正的使用場景,比如:

  • 長短連接的使用:使用長連接還是短連接更符合自己的場景。
  • 連接使用率的估算:如果使用長連接,且連接使用率很高(大部分場景),則使用默認配置即可;如果連接使用率很低,可以添加配置:server.WithIdleTimeout(0),將 goroutine per connection 的模型修改為協程池模型,并進行對比測試。
  • 數據位置及大小的確定:上面提到不同位置(如 query、header、body 等)及大小的數據對框架可能造成影響,如果所有框架的性能都比較一般,可以考慮換一個數據傳輸位置。
  • 并發數的確定:有的服務屬于輕業務重框架,這個時候框架的并發可能會很高;有的服務屬于重業務輕框架,這個時候框架的并發可能會很低。

如果只是想看一下框架的性能,可以使用常規的場景:長連接、較高連接使用率、1k body、100 并發等。hertz-benchmark 倉庫默認的壓測配置也是如此。同時 hertz-benchmark 倉庫也開發給用戶 header、body、并發數的配置,用戶可以方便的修改這些配置完成貼合自己的壓測。

2.1.1 確定壓測對象

衡量一個 HTTP 框架的性能需要從兩個視角分別去思考:Client 視角與 Server 視角。在大規模的業務架構中,上游 Client 不見得使用的也是下游的框架,而開發者調用的下游服務也同樣如此,如果再考慮到 Service Mesh 的情況就更復雜了。

一些壓測項目通常會把 Client 和 Server 進程混部進行壓測,然后得出整個框架的性能數據,這其實和線上實際運行情況很可能是不符的。

如果要壓測 Server,應該給 Client 盡可能多的資源,把 Server 壓到極限,反之亦然。如果 Client 和 Server 都只給了 4 核 CPU 進行壓測,會導致開發者無法判斷最終得出來的性能數據是哪個視角下的,更無法給線上服務做實際的參考。

2.1.2 使用獨占 CPU

雖然線上應用通常是多個進程共享 CPU,但在壓測場景下,Client 與 Server 進程都處于極端繁忙的狀況,此時共享 CPU 會導致大量上下文切換,從而使得數據缺乏可參考性,且容易產生前后很大波動。

所以我們建議是將 Client 與 Server 進程隔離在不同 CPU 或者不同獨占機器上進行。如果還想要進一步避免其他進程產生影響,可以再加上 nice -n -20 命令調高壓測進程的調度優先級。

另外如果條件允許,相比云平臺虛擬機,使用真實物理機會使得測試結果更加嚴謹與具備可復現性。

3. 性能數據參考

在滿足上述要求的前提下,我們基于當前最新版本對多個框架進行了壓測對比,壓測代碼在 hertz-benchmark 倉庫。在充分壓滿 Server 的目標下,Hertz 的 P99 延遲在所有壓測框架中最低,吞吐也是屬于第一梯隊,且在持續優化中。

  • CPU: AMD EPYC 7Y83 64-Core Processor 2.7GHz
  • 運行限定 server 4-CPUs,client 16-CPUs
  • OS:Debian GNU/Linux 10 (buster)
  • Go 1.19
  • hertz v0.3.2,fasthttp v1.40.0,gin v1.8.1,fiber v2.38.1

圖片

四個框架的吞吐和時延比較

圖片

三個框架的吞吐和時延比較

4. 結語

Hertz 作為一個超大規模企業級的微服務 HTTP 框架,其在設計之初就更傾向于解決大規模微服務場景下的各種問題。在推廣過程中也遇到了各種各樣的服務,踩了各種各樣的坑,也是基于這些服務和遇到的問題寫了本文。歡迎廣大開發者基于本文提供的測試指南,針對自己的實際場景選擇合適的工具。更多問題,請在 GitHub 上提 Issue 交流。

相關鏈接

[1] hertz-benchmark: https://github.com/cloudwego/hertz-benchmark

責任編輯:龐桂玉 來源: 字節跳動技術團隊
相關推薦

2022-06-22 06:49:39

Hertz開源HTTP 框架

2022-10-14 14:44:04

字節跳動ByteTechHTTP 框架

2024-11-07 11:46:41

2023-08-30 13:22:00

測試框架工具

2012-12-18 13:32:45

IBMdW

2010-12-31 13:30:12

2014-07-28 09:52:14

PythonPython性能

2020-12-04 10:42:54

GithubSSDNode.js

2021-11-28 08:04:27

.Net性能測試

2022-06-17 09:30:00

參數化測試TestNG測試

2022-08-15 08:01:35

微服務框架RPC

2024-08-20 09:59:22

2024-07-03 10:09:29

2024-11-13 11:02:03

微服務框架項目

2022-01-18 07:40:27

滲透測試黑客

2024-11-08 13:04:08

項目Hertz接口

2025-10-20 08:28:48

2023-06-05 07:49:13

?左移測試敏捷

2023-07-17 13:57:05

2018-06-07 08:48:16

性能測試敏捷開發持續集成
點贊
收藏

51CTO技術棧公眾號

欧美熟妇另类久久久久久不卡 | 久久激情免费视频| 久久97精品| 91国偷自产一区二区三区成为亚洲经典 | 精品国产黄色片| 日韩五码在线| 一区二区三区黄色| 精品伦一区二区三区| 欧美三级精品| 亚洲午夜精品17c| 亚洲精品一区二区三区蜜桃久| 性网爆门事件集合av| 老司机精品久久| 欧美激情视频一区| 在线观看免费小视频| 999精品视频在这里| 色先锋资源久久综合| 91视频成人免费| 成人午夜在线观看视频| 成人午夜短视频| 国产精品亚发布| 狠狠人妻久久久久久综合| 91精品电影| 一本一本久久a久久精品综合小说| 杨幂一区二区国产精品| 亚洲不卡系列| 欧美视频二区36p| 国产精品va在线观看无码| av网站在线免费观看| 99久久免费视频.com| 97中文在线| 国产又黄又粗又长| 奇米影视在线99精品| 茄子视频成人在线| 成年人免费看毛片| 激情欧美日韩| 欧美大片欧美激情性色a∨久久| 激情五月深爱五月| 视频国产一区| 亚洲欧美国产精品| 影音先锋黄色资源| 77成人影视| 日韩美一区二区三区| 三级黄色片播放| 四虎精品永久免费| 欧美午夜视频网站| 黑人粗进入欧美aaaaa| 欧美日韩国产v| 欧美午夜激情小视频| 国产午夜福利在线播放| av手机在线观看| 亚洲激情在线激情| 日本一级黄视频| 色呦呦呦在线观看| 亚洲资源中文字幕| 六月婷婷在线视频| 久草在线资源站手机版| 天天色图综合网| 国产精品12345| 色老头在线一区二区三区| 天天av天天翘天天综合网色鬼国产| 精品久久久久久无码中文野结衣| 欧美hdxxxx| 婷婷综合另类小说色区| 五十路熟女丰满大屁股| 春色校园综合激情亚洲| 好吊成人免视频| 狠狠爱免费视频| 亚洲成人不卡| 欧美精品vⅰdeose4hd| 99视频在线观看视频| 亚洲一二三区视频| 日韩精品免费视频| 精品无码人妻一区二区免费蜜桃| 成人情趣视频| 欧美猛交免费看| 天天操天天摸天天干| 久久av在线| 国产日韩在线视频| 亚洲毛片在线播放| 97se亚洲国产综合自在线不卡| 欧美激情一区二区三区在线视频| www.亚洲视频| 一区二区三区在线免费观看| 91九色丨porny丨国产jk| 成人美女黄网站| 精品视频色一区| 亚洲一区和二区| 免费av一区| 操91在线视频| 四虎成人在线观看| 精品一二三四在线| 国产呦系列欧美呦日韩呦| 高清av在线| 亚洲综合一区二区三区| 国产又大又硬又粗| 欧美第一在线视频| 亚洲免费av网址| 亚洲女人久久久| 一区二区三区福利| 国产精品一区二区久久| 亚洲免费一级片| 亚洲国产精品高清| 拔插拔插海外华人免费| 91精品美女| 日韩av网址在线观看| 免费在线观看a级片| 高清免费日韩| 国产免费视频传媒| 99re8精品视频在线观看| 欧美一区二区三区视频免费| av在线播放网址| 日韩欧美高清在线播放| 欧美国产精品va在线观看| 国产精品熟女视频| 国产+成+人+亚洲欧洲自线| 日韩av电影免费在线观看| 青草在线视频| 欧美日韩一区二区欧美激情| 人体私拍套图hdxxxx| 亚洲欧美综合久久久| 国产精国产精品| 午夜影院免费视频| 樱花影视一区二区| 无需播放器的av| 先锋影音国产精品| 久久久久久久久中文字幕| 91欧美日韩麻豆精品| 久久久国产午夜精品| 国内少妇毛片视频| 99视频这里有精品| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲第一论坛sis| 欧美激情视频一区二区| 国产乱人乱偷精品视频| 国产精品欧美综合在线| 日本一极黄色片| 亚洲欧洲av| 欧美性做爰毛片| 日本精品一二区| |精品福利一区二区三区| 好男人www社区| 精品理论电影| 国产精品678| 国产特黄在线| 91极品美女在线| 免费成人深夜天涯网站| 日韩影院免费视频| 日韩免费电影一区二区| 亚洲国产尤物| 深夜精品寂寞黄网站在线观看| av手机天堂网| 国产精品五月天| 国产成人美女视频| 99久久夜色精品国产亚洲1000部 | 一级毛片精品毛片| 欧美高清第一页| 国模私拍视频在线| 精品成人乱色一区二区| 黄色正能量网站| 丝袜亚洲另类欧美| 一区二区三区|亚洲午夜| 日韩毛片免费看| 久久影院免费观看| 免费国产精品视频| 欧美日韩在线视频一区二区| 一色道久久88加勒比一| 麻豆精品精品国产自在97香蕉| 伊人久久av导航| 亚洲午夜免费| 日本免费一区二区三区视频观看| 国产51人人成人人人人爽色哟哟| 欧美视频日韩视频在线观看| 婷婷社区五月天| 国产成人精品aa毛片| 国产深夜男女无套内射| 欧美一区二区三区激情视频| 亚洲v日韩v综合v精品v| 免费在线观看的电影网站| 亚洲精品美女久久久| 成人免费一级片| 一区二区三区免费| 人人妻人人澡人人爽人人精品| 日本亚洲视频在线| 四虎精品欧美一区二区免费| 国产精品色在线网站| 国产精品va在线播放| 久操视频在线观看| 亚洲国产精品热久久| 欧美 亚洲 另类 激情 另类| 亚洲女同女同女同女同女同69| 97人妻精品一区二区三区免费| 日韩黄色片在线观看| 免费cad大片在线观看| 久久不见久久见国语| 亚洲综合成人婷婷小说| 成人短视频app| 欧美丰满少妇xxxxx| 成年人在线看| 亚洲精品一区在线观看| 在线观看中文字幕2021| 无吗不卡中文字幕| 免费成人深夜夜行网站| 久久久一区二区| 无码人妻一区二区三区精品视频| 久久久久久一区二区| 亚洲国产一二三精品无码| 欧州一区二区| 久久96国产精品久久99软件| 国产精品xnxxcom| 国产成人中文字幕| heyzo在线欧美播放| www.99久久热国产日韩欧美.com| 黄色小视频免费观看| 欧美日韩国产经典色站一区二区三区| 一级aaa毛片| 亚洲欧美另类小说| 一区二区三区在线播放视频| 久久青草国产手机看片福利盒子| 精品人妻二区中文字幕| 久久99精品一区二区三区| 男人亚洲天堂网| 国产欧美一区二区三区国产幕精品| 精品少妇人妻av一区二区| 国产一区不卡| 久久这里精品国产99丫e6| 伊色综合久久之综合久久| 91久久久久久久| 日韩制服一区| 国产成人高清激情视频在线观看 | 欧美在线视频网| 波多野结衣在线观看| 美女视频久久黄| 国产黄网站在线观看| 中文字幕无线精品亚洲乱码一区 | 久久波多野结衣| 国产一区福利| 精品国产乱码久久久久久郑州公司 | 电影午夜精品一区二区三区| 国产精品成人3p一区二区三区 | www.天天射.com| 老司机午夜精品视频| 男女午夜激情视频| 久久美女性网| 激情内射人妻1区2区3区| 可以看av的网站久久看| 青青在线视频免费| 亚洲综合社区| 国产成人久久婷婷精品流白浆| 99国产精品视频免费观看一公开| 人人干视频在线| 美女黄网久久| 国产又粗又长又大的视频| 日韩成人免费看| 五月激情五月婷婷| 国产一区中文字幕| 国产乱淫av麻豆国产免费| www.在线成人| 亚欧洲乱码视频| 中文字幕精品综合| 免费在线观看h片| 亚洲在线成人精品| 亚洲午夜18毛片在线看| 欧美性生活久久| 国产乱码精品一区二三区蜜臂| 欧美岛国在线观看| 无码精品视频一区二区三区| 亚洲人成在线观看| 久久综合网导航| 韩国三级电影久久久久久| 欧美第一视频| 成人久久久久爱| 久久狠狠久久| 亚州欧美一区三区三区在线| 欧美成人日韩| 国模无码视频一区二区三区| 欧美aa在线视频| 97免费公开视频| 久久亚洲精品国产精品紫薇| 成年人看的免费视频| 亚洲图片欧美色图| 免费av中文字幕| 日韩欧美在线影院| 日本一区高清| 久久影视电视剧免费网站| 天堂在线中文网官网| 成人精品一区二区三区| 亚洲小说图片| 精品一区二区三区毛片| 亚洲欧美日韩视频二区| 夜夜夜夜夜夜操| 99久久er热在这里只有精品66| 五月激情四射婷婷| 亚洲大片一区二区三区| 中文字幕免费高清网站| 日韩一级欧美一级| 国产女主播在线写真| 欧美丰满少妇xxxx| 日本国产亚洲| 美日韩精品免费| 欧美国产综合| 亚洲最大成人在线观看| fc2成人免费人成在线观看播放| 中文字幕在线观看二区| 欧美日韩中文字幕在线视频| 国产suv一区二区| 亚洲视频综合网| bl视频在线免费观看| 国产日韩专区在线| 国产欧美日韩| 自拍日韩亚洲一区在线| 国内外成人在线视频| 三年中国中文观看免费播放| 午夜精品久久久久久久| 国产色综合视频| 最新国产成人av网站网址麻豆| 三妻四妾完整版在线观看电视剧| 91在线短视频| 天天做天天爱综合| 天天爽人人爽夜夜爽| 91天堂素人约啪| 国产在线欧美在线| 日韩一级成人av| 黄色网在线看| 国产在线拍揄自揄视频不卡99| 视频精品在线观看| 92看片淫黄大片一级| av亚洲精华国产精华| 青青草精品在线视频| 51午夜精品国产| 老司机在线看片网av| 国产精品入口免费视| 成人黄色小视频| 蜜臀久久99精品久久久酒店新书| 97se亚洲国产综合自在线不卡 | 国产精品视频在线免费观看| 综合国产精品| 激情在线观看视频| 亚洲欧洲日本在线| 亚洲一区 中文字幕| 这里只有精品视频在线| 日韩在线免费| 性欧美精品一区二区三区在线播放 | 欧美性xxxx在线播放| 深夜影院在线观看| 青青草一区二区| 狠狠做六月爱婷婷综合aⅴ| jizzjizzxxxx| 国产亚洲精品久| 久久久久久无码精品大片| 亚洲图片欧美日产| 久久精品国产福利| 国产精品无码乱伦| 国产精品资源网站| 久久机热这里只有精品| 亚洲精品乱码久久久久久金桔影视 | 天堂网在线播放| 91av在线精品| 精品美女久久久| 中文字幕在线视频一区二区三区| 亚洲色图制服丝袜| 国产自产一区二区| 91成人精品网站| 成人精品久久| 男人操女人下面视频| 亚洲va欧美va国产va天堂影院| 天天摸天天干天天操| 日本免费在线精品| 久久一区91| 91精品国产高清91久久久久久| 亚洲.国产.中文慕字在线| 久久久久久女乱国产| 国产在线观看精品| 黑人一区二区| 欧美特黄一区二区三区| 欧美卡1卡2卡| 超碰97国产精品人人cao| 欧美日韩另类综合| 久久99精品国产麻豆婷婷| 国产一级av毛片| 亚洲天堂av在线免费| 久久久久毛片免费观看| 日本日本19xxxⅹhd乱影响| 国产精品嫩草影院av蜜臀| 国产高清在线免费| 国产97免费视| 欧美1区2区3区| 在线观看福利片| 日韩一区二区精品葵司在线| 电影网一区二区| 欧美性猛交内射兽交老熟妇| 久久久久久日产精品| 国产日韩欧美一区二区东京热 | 婷婷精品久久久久久久久久不卡| www.日本在线视频| 中文字幕不卡在线观看| 亚洲男人天堂久久| 国产有码在线一区二区视频| 一区二区日韩免费看| 亚洲成人生活片|