.net core ——微服务内通信Thrift和Http客户端响应比较
1、Benchmark介紹
wiki中有定義:基準(zhǔn)測試是運(yùn)行計算機(jī)程序,一組程序或其他操作的行為,以便評估對象的相對性能,通常是通過對其運(yùn)行許多標(biāo)準(zhǔn)測試和試驗。
目前許多成熟的github開源項目,均采用Benchmark測試結(jié)果作為性能依據(jù)。在 .net 代碼世界中,當(dāng)然是使用 BenchmarkDotNet類庫。
其支持 :
編程環(huán)境 .NET Framework (4.6+), .NET Core (2.0+), Mono, CoreRT
支持語言: C#, F#, Visual Basic
操作系統(tǒng): Windows, Linux, macOS
其可以方便的產(chǎn)生數(shù)據(jù)和圖表
2、測試下微服務(wù)訪問效率
目前我司采用的是Thrift封裝的微服務(wù)框架,而時常有聲音想把它轉(zhuǎn)為Http Api,其實(shí)也未嘗不可,不過測試下性能指標(biāo),是不是更靠譜些。
說干就干。
因為只有.net core版本,因此其他版本忽略之。
//選擇兩組數(shù)據(jù),1000次和10000次訪問
3、結(jié)果
window平臺下,僅有 10ms的差距,說明http api性能還是不錯的!從最大值上看相差20ms。如果對性能要求較高,采用RPC是個不錯的選擇,畢竟查下數(shù)據(jù)庫也不過幾個ms甚至ns。
總結(jié)
以上是生活随笔為你收集整理的.net core ——微服务内通信Thrift和Http客户端响应比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何为 .NET Core 3.0 中
- 下一篇: 我居然手写了Spring框架