你的位置:首页 > ASP.net教程

[ASP.net教程]一次Dapper高并发测试报告记录. 结果....


一直听说dapper的数据处理能力很强. 我也一直很喜欢. 不过最近的一次压力测试却出乎我的意料....


写在最后.  好久没写东西,感觉自己都不知道怎么表达自己的意思了.   另外 这次的测试也是自己才开始的 . 也不知道测试思路和方式是否正确.  各位有什么就来吐槽吐槽吧.


测试代码下载

http://pan.baidu.com/s/1dDAjZnN

 


2种操作db方式.

1 纯mysql操作db

2 dapper方式操作db

 

测试方式1
一个用户 运行代码n次数,测试代码执行消耗.在这个模式比较下. dapper 的 CURD操作和纯粹的手写sql效率差别基本不大. 下图是几个操作的对比.

 


 原生态mysql模拟300用户请求, 随机翻页

对比项 (300并发)dapper 原生态mysql响应时间 单位s4.31.4事务通过总数/s约108310-350         

 

 

 

 

 

 

 

2个关键的参数在用户并发的情况下, dapper 的响应大大减小. 在达到500并发的情况下. 这个数值还会递减至11s. 并且事物通过数也下降至50个/s内. 明显不如手写方式的.

 

 

 

 

 

通过测试我的问题是:

1. 在高并发下dapper的性能真的下降很多吗, 还是我的测试方法有问题?

2. 如果dapper在高并发下真的下降很多, 改如何去改进他的这一问题?

 

测试代码下载

http://pan.baidu.com/s/1dDAjZnN