.Net Core出来的了一段时间,它是微软提供夸平台的一个基础.既然.Net Core是后起之秀那它和.NET在windows平台上的性能差异又怎样呢,相信也我们比较关心的。对一个Framework所提供的功能非常多,对不同功能进行测试对于我个人来说也不太现实;接下来我针对.NET Core和.NET的内存读写这一块进行一个性能测试对比,毕竟这是整个运行时所处理的基础,对性能的差异有一定的代表性。 测试描述         对基础类型包括字符 ...
        DTest是基于.NET实现的分布式压力测试工具,在实际应用经常需要制定一系列的测试用例对服务和功能进行压力测试,为了满足压力测试的力度往往需要添加大量的测试节点和部署测试用例.通过DTest工具可以轻松地把自定义的测试用例分发到不同节点下进行分布式测试,并把测试结果汇总到工具中. DTest功能         DTest工具的主要功能包括:添加自定义测试用例,测试用例节点分发编译和测试用例运行.以下是工具的主要 ...
        azure给我们提供非常多的服务而这些服务可以让企业轻而易举地在上构建一个健壮的服务体系.但在使用azure的相关产品服务时还是应该对相关的服务有一些简单的性能了解才能更好的让企业购买适合自己的服务产品.MSSQL是azure提供的一个服务产品之一,它提供了多个性能等级给用户选择,但在一些性能描述上很让你有所理解;下面通过简单的测试看一下azure上的MMSQL针对企业的几个等级P1,P2和P3的并发处理能力. 测试用例         测试针对North ...
        之前的测试都是针对比较大的文件,由于带宽的限制所以无法更好的测出azure存储在写入方面的并发能力.这次测试主要考察一下azure在写入并能力,主要测试写入1K,2K,4K的文件.azure的api损耗还是比较高的,所以在现有测试资源环境最大只能达到1W多个文件写入.不过这个量对于大部分中小型企业来说已经是相当可观的数字. ...
        由于公司想把部份业务迁到windowsazure,主要是应用winodwsazure的存储;在方案中为了体现存储的可靠性所以对winodwsazure存储进行了一系列的测试.但在读取压力测试环节中发现间歇性出现文件读取延时的情况,由于自己在编写测试应用方面比较善长(年长的农码),所以把问题归根于winodwsazure的存储上.经过和MS技术多次交流和帮助下才把问题明确下来,虽然问题不是程序代码产生,但和测试方法构建的测试数据有着关系.下面分享一下个测试过程. 目标     &nbs ...
        httptest4net是可以自定义HTTP压力测试的工具,用户可以根据自己的情况编写测试用例加载到httptest4net中并运行测试。由于最近需要对elasticsearch搜索集群进行一个不同情况的测试,所以针对这个测试写了个简单的测试用例。 代码 [Test("ES base")] public class ES_SearchUrlTester : IUrlTester { public ES_SearchUrlTester() { ...
    最近了解了一下LevelDB,发觉这个嵌入式的K-V数据性能不错,所以顺便想在使用层面了解一下.由于LevelDB也有针对.net的实现,所以就针对了LevelDB.NET进行了一个简单的读写压力测试.为了更客观的体现测试结构所以添加了大量的数据,和GET操作的时候随机已经有的KEY进行. Set操作 public static void WriteTest(object state) { while (true) { User user = new U ...
      最近关注了一下ssdb,它的特点是基于文件存储系统所以它支撑量大的数据而不因为内存的限制受取约束.从官网的测试报告来看其性能也非常出色和redis相当,因此可以使用它来代替redis来进行k-v数据业务的处理.想法总是美好的,不过现实中就可能带点骨感.     幸好ssdb是兼容redis的部份协议,所以直接用redis client库就可以进行一个压力测试.以于针对Redis和ssdb的几个读操进行一个简单的性能测试对比,这个测试不是直接在本机调用Redis和ssdb. 而是通过一个程序在别的服务器上调用.测试指令(ge ...
由于MSMQ的消息交互都需要对磁盘进行读写操作,所以提高MSMQ的消息吞吐能力相对比较有效的方法就是提高磁盘读写能力.可以简单地把MSMQ的消息,日志等文件存储到不同的磁盘来降低MSMQ对一个磁盘IO依赖从而达到更高的读写效能.由于MSMQ一般都是存储流水数据,如果消息结构比较少和消费积累量不高的情况把MSMQ存储放到内存则是一个非常不错的选择,这样能够大大提高MSMQ的读写效能(缺点:断电部分数据存在丢失).下面针对MSMQ内存存储的一些实现和简单测试. 构建内存盘 首先要从内存中创建一个盘出来,这个可以通过一些工具就能实现,这里选择了Dataram RAMDisk(这款工具 ...
一般当.NET应用程序发现内存泄露,都会找一些.NET相关工具去检查一下,如我们常用clr profiler;但如果你的.NET程序出现内存泄露,但用clr profiler又无法跟踪这可是一件悲剧常蛋痛的事情。刚好前几天这种悲剧的事情就发生在自己身上,一个.NET编写的网络服务在一台电脑上运行出现了内存泄露;运行越久导致内存占用越大最终导致内存溢出终止服务。 检测跟踪 程序在不同操作系统上都做过了测试,都没有像那台电脑一样出现内存泄露的情况。由于存在这问题所以需要排查一下,于是用VS和clr profiler等工具排查了一下发现CLR的内在并没有异常,但事实上在资源管理 ...