摘要:
dapr,一个为分布式应用程序的运行时,为开发者在对接分布式组件时,提供了便利。使用dapr带来的好处可扩展性,因为它是通过sidecar的理概念来集成其他运行时的。同时dapr还提供了多种语言的SDK。 关于dapr更多介绍,官方文档(https://docs.dapr.io/zh-hans/)是
阅读全文
posted @ 2022-03-17 20:47
桂素伟
阅读(104)
推荐(0)
摘要:
最近在做一些开发测试代码的工作,就是为了测试中间业务程序,前头调用程序,后头写挡板程序,说白了就是链路调用,因为复杂度在中间的业务程序,所以前后两端的程序应相对简单。 这里就有一个问题:技术选型,或者说成是语言选择,这就上升成为了一个打嘴仗的话题,“世界上最好的编程语言是什么?”。其实大家都知道,没
阅读全文
posted @ 2022-03-15 20:49
桂素伟
阅读(164)
推荐(1)
摘要:
in,out,ref都可能作为方法参数据修饰符,从字面意思可就可以理解这三个关键字的含义,那用法是什么样子的呢,通过demo来看一下。 定义一个引用类型Order public class Order { public string OrderNo { get; set; } public over
阅读全文
posted @ 2022-03-15 20:43
桂素伟
阅读(85)
推荐(0)
摘要:
最近做项目,用到goreplay来做流量回放,什么是goreplay? GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, l
阅读全文
posted @ 2022-03-14 21:03
桂素伟
阅读(245)
推荐(0)
摘要:
编程思维,对于一个开发人员来说是必备的,但凡能让应用跑起来,不管应用的大小,优劣,说明这个开发人员都具有编程思维,毕竟程序认可了这个开发人员逻辑,能启动起来 小到几行代码,一个小的桌面应用;大到一个行业产品,庞大的架构,众多微服务组成;编程思维可以说都是贯穿始终的,无处不在的。 那编程思维是什么?下
阅读全文
posted @ 2022-03-14 20:54
桂素伟
阅读(64)
推荐(1)
摘要:
在自定义EventSource时,可以使用四种EventCounter: EventCounter:统计指标收集器,比如平均值,最大值,最小值 PollingCounter:自定义统计指标收集器,通过自定义统计方法的方式实现对指标的统计 IncrementingEventCounter:累加指标收集
阅读全文
posted @ 2022-02-23 14:24
桂素伟
阅读(51)
推荐(0)
摘要:
在自定义EventSource时,可以使用四种EventCounter: EventCounter:统计指标收集器,比如平均值,最大值,最小值 PollingCounter:自定义统计指标收集器,通过自定义统计方法的方式实现对指标的统计 IncrementingEventCounter:累加指标收集
阅读全文
posted @ 2022-02-23 14:17
桂素伟
阅读(52)
推荐(0)
摘要:
在自定义EventSource时,可以使用四种EventCounter: EventCounter:统计指标收集器,比如平均值,最大值,最小值 PollingCounter:自定义统计指标收集器,通过自定义统计方法的方式实现对指标的统计 IncrementingEventCounter:累加指标收集
阅读全文
posted @ 2022-02-23 14:07
桂素伟
阅读(57)
推荐(0)
摘要:
之前的Counters都是系统内置的,我们只需在进程外,或进程内采集,然后交给专门的展示指标工具即可。本篇说一下自定义EventSource,来采集自己业务中,或自己产品中的指标收集方式。 自定义EventSource是以EventCounters作为核心,EventCounters的作用是实时自动
阅读全文
posted @ 2022-02-23 14:00
桂素伟
阅读(154)
推荐(0)
摘要:
下面这段代码就是把ascll为0到127值 ,转成string,并判断在字符串中的位置,第5,6行代码分别用了两种IndexOf方法的重载。 for (var i = 0; i < 128; i++) { var str1 = ((char)i).ToString(); var str2 = $"
阅读全文
posted @ 2022-02-21 17:37
桂素伟
阅读(95)
推荐(0)
摘要:
通过dotnet-counter moniter可以在应用外部启动监控应用,当然也可以在进程内来来进行监控指标的收集或展示。 进程内监控的好处是不用启用多个服务来完成监控和服务的分离,只要应用启动,监控指标也就产生,是紧密关系。 class Program { static void Main()
阅读全文
posted @ 2022-02-21 17:29
桂素伟
阅读(106)
推荐(0)
摘要:
本篇分别说明一下System.Net下的Http计数器,NameResolution计数器,Security计数器和Sockets计数器。 同时,下面指标各项()里的项目是--counters 参数[]里的项,用逗号分隔多项指标。 System.Net.Http计数器 以下计数器由 HTTP 堆栈发
阅读全文
posted @ 2022-02-11 17:33
桂素伟
阅读(102)
推荐(0)
摘要:
上篇说了System.Runtime,它负责应用运行的环境资源的收集,这篇要继续说AspNetCore的Hosting,Http.Connections和Server.Kestrel三个计数器。 同时,下面指标各项()里的项目是--counters 参数[]里的项,用逗号分隔多项指标。 Micros
阅读全文
posted @ 2022-02-11 16:48
桂素伟
阅读(126)
推荐(0)
摘要:
在dotnet中,常用的收集指标有: System.Runtime 计数器 Microsoft.AspNetCore.Hosting计数器 Microsoft.AspNetCore.Http.Connections计数器 Microsoft-AspNetCore-Server-Kestrel计数器
阅读全文
posted @ 2022-02-11 16:33
桂素伟
阅读(265)
推荐(1)
摘要:
打造一个完善的软件产品,准确完整实现业务是第一步,再有就是有优秀的性能,稳定的运行。为了能量化性能指标,需要利用工具,来收集这些数据,以便对产品作出代码级调整。 先说一下.net中带一个全局工具:dotnet-counters,它是一个性能监视工具,用于临时运行监视和初级性能调查。它可以对运行中的d
阅读全文
posted @ 2022-02-11 16:30
桂素伟
阅读(185)
推荐(1)
摘要:
asp.net core后期的版本支持在依赖注入时,一个接口,多个子类实现,依次注入,当需要使用实例时,可以用IEnumerable<接口>来获取实例,进行使用,这种使用方式如下: 接口和子类的定义: using System; using System.Collections.Generic; u
阅读全文
posted @ 2022-02-11 16:02
桂素伟
阅读(147)
推荐(0)
摘要:
本篇介绍在C#中,把一个大集合,或大数组分成若干个区来执行。Demo中是把一组字符串放在list中,然后并行生成MD5串,返回回来。 using System; using System.Collections.Generic; using System.Reflection; using Syst
阅读全文
posted @ 2022-02-11 15:55
桂素伟
阅读(524)
推荐(0)
摘要:
在C#中,并行Parallel和异步Async,都是有来提升应用性能,那看看Parallel的性能怎么样。 Demo是对1百万的数组进行赋值运算,用Benchmark进行测试,调用方式:BenchmarkRunner.Run<TestParallelDemo>(); public class Tes
阅读全文
posted @ 2022-02-11 15:36
桂素伟
阅读(136)
推荐(0)
摘要:
异步能在一定场景中带性能的飞跃,同步调用性能,也以带来时间的节省。 先看一下被调用的api: using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Collecti
阅读全文
posted @ 2022-02-11 15:30
桂素伟
阅读(100)
推荐(0)
摘要:
在前面的文章中看了Property的几种不同访问方式《用BenchmarkDotNet看Property》,性能调用上的差别明显,那同样作为class里重要成员,Method性能如何呢? 下面是被测试方法 public class MyClass { public string MyMethod()
阅读全文
posted @ 2022-02-08 20:33
桂素伟
阅读(27)
推荐(0)