.net core ——微服务内通信Thrift和Http客户端响应比较

1、Benchmark介绍

wiki中有定义:基准测试是运行计算机程序,一组程序或其他操作的行为,以便评估对象的相对性能,通常是通过对其运行许多标准测试和试验。

目前许多成熟的github开源项目,均采用Benchmark测试结果作为性能依据。在 .net 代码世界中,当然是使用 BenchmarkDotNet类库。
其支持 :

  • 编程环境 .NET Framework (4.6+), .NET Core (2.0+), Mono, CoreRT

  • 支持语言: C#, F#, Visual Basic

  • 操作系统: Windows, Linux, macOS
    其可以方便的产生数据和图表

2、测试下微服务访问效率

目前我司采用的是Thrift封装的微服务框架,而时常有声音想把它转为Http Api,其实也未尝不可,不过测试下性能指标,是不是更靠谱些。
说干就干。
因为只有.net core版本,因此其他版本忽略之。
//选择两组数据,1000次和10000次访问

[CoreJob(baseline: true)][RPlotExporter, RankColumn]public class TestAbc{[Params(1000, 10000)]public int N;private Qt2Api api = new Qt2Api(new UserContext{Token = "04100ccc-0ac5-4ec7-ba53-9ad5fcfac2c4"});[GlobalSetup]public void Setup(){ServerSetting.Initlize("abb", 1);SCMBaseServiceRpcProxyManager.Initlize();}//这是thrift rpc调用[Benchmark]public GetListWmsWareHousesResult RpcCall() => CommTools.GetListWmsWareHouses(new RpcContext(null,new Args<object>{tk= "04100ccc-0ac5-4ec7-ba53-9ad5fcfac2c4"}),out StatusCode code);//这是Http api调用[Benchmark]public Nullables ApiCall() => api.Call<Nullables,Nullables>("/mark/Test",new Nullables());}

3、结果


window平台下,仅有 10ms的差距,说明http api性能还是不错的!从最大值上看相差20ms。如果对性能要求较高,采用RPC是个不错的选择,毕竟查下数据库也不过几个ms甚至ns。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300526.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

今日最佳:你爸爸给你取名的时候。。。

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;视频源于枫潇潇兮&#xff09;

Discuz添加自定义模板广告

在做Discuz中广告的时候碰到个大问题&#xff0c;现在我需要做一个轮播的通屏广告位&#xff0c;调用广告图片的代码应该是以下代码&#xff1a;<ul> <li style"background:url(图片地址) no-repeat center top;"><a href"#"></a…

kafka偏移量保存到mysql里_Kafka 新版消费者 API(二):提交偏移量

1. 自动提交最简单的提交方式是让消费者自动提交偏移量。如果 enable.auto.commit 被设为 true&#xff0c;那么每过 5s&#xff0c;消费者会自动把从 poll() 方法接收到的最大偏移量提交上去。提交时间间隔由 auto.commit.interval.ms 控制&#xff0c;默认值是5s。消费者每次…

我居然手写了Spring框架

手写完了刚参加工作那会接触java还是用的struct的时代&#xff0c;后面在SSH火爆时代的时候我转战.net,多年之后公司转java技术栈已经是Spring的天下&#xff0c;源码嚼了很多遍于是很想尝试把这套东西用在.net平台上。社区有个Spring.net项目已经多年不维护了&#xff0c;而且…

下班以后看什么,决定你人生的高度

全世界只有3.14 % 的人关注了青少年数学之旅王小波说&#xff1a;我活在世上&#xff0c;无非想要明白些道理&#xff0c;遇见些有趣的事&#xff0c;倘能如我所愿&#xff0c;我的一生就算成功。你的圈子将决定你的人生。每一位对事物都有着独特的态度让你成为一个有趣的人。今…

Mahout的taste推荐系统里的几种Recommender分析

Taste简介 看自:http://blog.csdn.net/zhoubl668/article/details/13297583Mahout 是apache下的一个java语言的开源大数据机器学习项目&#xff0c;与其他机器学习项目不同的是&#xff0c;它的算法多数是mapreduce方式写的&#xff0c;可以在hadoop上运行&#xff0c;并行化处…

[2007最后一博]Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件...

很多朋友可能都讨论过ASP.NET中生成HTML的方法了&#xff0c;有按照模板用IO方法写文件 有在404错误页面内生成HTML的&#xff0c;有在Render内保存页面输出到HTML文件的。 今天我发一个配合Url重写利用HttpHander手工编译.aspx页面方法。 HTML文件的方法&#xff0c;可按需、“…

found.000文件夹的问题

found.000文件夹的问题问&#xff1a;我的电脑有的时候在C盘或D盘的根目录下有个名为found.000的文件夹&#xff0c;里面有一些后缀名为CHK的文件。在c:windows下有很多以fff开头的怪文件&#xff0c;而且大小全部为0字节。请问这些是什么文件&#xff1f;能否将它们删除&#…

bytecode java_Java 字节码解读

一、源代码public classPeople {privateString name;private intage;}二、利用Javap 反编译查看字节码结构信息javap -v People.class结果如下Classfile /D:/work/byte-code/src/People.classLast modified2020-12-9; size 240bytesMD5 checksum 54b8c1ad94a9c9cf5074fd8520454…

他狂骗五千万美元消失17年...却被一个纪录片导演锲而不舍的追到了镜头前!...

全世界只有3.14 % 的人关注了青少年数学之旅他&#xff0c;曾经是个做啥都无师自通的天才。他&#xff0c;在众多的行业里&#xff0c;莫名进入到了艺术品行业&#xff0c;没过多久&#xff0c;他靠着惊人的自学能力&#xff0c;成了艺术圈里所有人津津乐道的画商。他&#xff…

使用JDBC驱动程序访问SQL Server 2000数据库(实例)

<!-- 使用JDBC驱动程序访问SQL Server 2000数据库 --><%String drivername"com.microsoft.jdbc.sqlserver.SQLServerDriver";//sql server 2000for jdbc 驱动程序名称String url"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName学籍管理"…

DotNetMagic 5.4.0破解

就不做多介绍&#xff0c;具体看我以前的文章&#xff0c;请勿用于商业用途&#xff0c;破解仅仅为学习研究之用&#xff0c;本人对此不承担任何法律责任&#xff0c;谢谢配合&#xff01;下载转载于:https://www.cnblogs.com/anqincmt/archive/2007/12/31/1021756.html

合肥.NET俱乐部第二期技术沙龙活动预告

各位亲爱的.NET从业和爱好者们&#xff1a; 大家好&#xff0c;自从19年举办.NET俱乐部第一期技术沙龙后&#xff0c;.NET在开源以及跨平台的加持下继续飞速发展&#xff0c;各种开源项目不断涌现&#xff0c;各种社区活动持续开展&#xff0c;.NET的生态逐步丰富&#xff0…

你见过扇贝游泳吗? | 今日趣图

全世界只有3.14 % 的人关注了青少年数学之旅正常颈椎VS颈椎病患者的颈椎丁香医生小学入学测试题你知道答案吗&#xff1f;图源网络为什么我的假期这么短&#xff1f;文丁香医生五子棋必胜秘籍图源网络那些女生称呼的真相图沙县小吃你有见过扇贝游泳吗小迷妹神吐槽

Regulator的下载地址

都说Regulator“是一种很有特色的工具&#xff0c;能够使生成和测试正则表达式变得很容易”&#xff0c;想从网上下载试一下&#xff0c;不料全是清一色的 http://royo.is-a-geek.com/regulator &#xff08;不要试了&#xff0c;打不开的&#xff09;&#xff0c;转贴人真是不…

java抓取新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼下面上源码&#xff0c;用一小时做的&#xff0c;还有些bugpackage Getnews;import java.io.*;import java.net.*;import com.itextpdf.text.List;public class GetNews {/*technology**** */static URL urlnull;staticInputStream…

c#結合正則表達式驗證輸入的字符串

using System.Text.RegularExpressions; #region 驗證輸入的字符串 /// <summary> /// 判斷輸入的字符類型  /// </summary> /// <param name"_value">輸入的字串</param> /// <param name"_kind">要驗…

实名羡慕,国内这些厂.NET薪资高的吓人!

小米招C#工程师&#xff0c;要求WPF自动化设备&#xff0c;20~40k * 14薪&#xff1b;小鹏招WPF/.NET/PLC&#xff0c;25~40k年终&#xff1b;特斯拉招自动化控制16~25k * 15薪&#xff0c;华为应届硕士C#运动控制&#xff0c;就已经17~25k *14薪了。这些招聘让人眼热&#xff…

修车工在生命最后,才知道自己的儿子是如今世界首富!

全世界只有3.14 % 的人关注了青少年数学之旅在美国亚利桑那州凤凰城&#xff0c;曾经住着一个叫Ted Jorgensen的自行车修理工&#xff0c;他开了一家自行车店&#xff0c;平时默默的卖车修车&#xff0c;日子过的平平淡淡。在凤凰城郊区&#xff0c;他和二婚妻子住在这么一间不…

没有情人的情人节

我想和她一生一世。神却说&#xff1a;你只能爱她七天&#xff0c;我说&#xff1a;星期一到星期天。神&#xff1a;只四天呢&#xff1f;我&#xff1a;春天夏天秋天冬天。神&#xff1a;只三天呢? 我&#xff1a;今天明天后天。神&#xff1a;只两天&#xff1f;我&#xff…