WCF传输性能测试

  1. 事件采集

每次每次传输3条

[EventInfoModule_RT][06-02 10:14:57]:(提示)开始发送第1498条 到 第1500条 数据!共3条
[EventInfoModule_RT][06-02 10:14:57]:(提示)开始发送第1501条 到 第1501条 数据!共1条
[EventInfoModule_RT][06-02 10:14:57]:(提示)实际成功保存1484条,失败17条。
[EventInfoModule_RT][06-02 10:14:57]:(提示)实际总耗时间:0天0小时3分钟2秒

每次每次传输10条
[EventInfoModule_RT][06-02 10:04:27]:(提示)开始发送第1491条 到 第1500条 数据!共10条
[EventInfoModule_RT][06-02 10:04:28]:(提示)开始发送第1501条 到 第1501条 数据!共1条
[EventInfoModule_RT][06-02 10:04:28]:(提示)实际成功保存1484条,失败17条。
[EventInfoModule_RT][06-02 10:04:28]:(提示)实际总耗时间:0天0小时2分钟9秒

每次每次传输20条

[EventInfoModule_RT][06-02 10:33:01]:(提示)开始发送第1481条 到 第1500条 数据!共20条
[EventInfoModule_RT][06-02 10:33:02]:(提示)开始发送第1501条 到 第1501条 数据!共1条
[EventInfoModule_RT][06-02 10:33:03]:(提示)实际成功保存1484条,失败17条。
[EventInfoModule_RT][06-02 10:33:03]:(提示)实际总耗时间:0天0小时1分钟50秒

每次每次传输30条

[EventInfoModule_RT][06-02 10:56:33]:(提示)开始发送第1441条 到 第1470条 数据!共30条
[EventInfoModule_RT][06-02 10:56:35]:(提示)开始发送第1471条 到 第1500条 数据!共30条 

[EventInfoModule_RT][06-02 11:03:22]:(提示)开始发送第1401条 到 第1440条 数据!共40条
[EventInfoModule_RT][06-02 11:03:25]:(提示)开始发送第1441条 到 第1480条 数据!共40条
[EventInfoModule_RT][06-02 11:03:28]:(提示)开始发送第1481条 到 第1501条 数据!共21条
[EventInfoModule_RT][06-02 10:56:37]:(提示)开始发送第1501条 到 第1501条 数据!共1条
[EventInfoModule_RT][06-02 10:56:38]:(提示)实际成功保存1484条,失败17条。
[EventInfoModule_RT][06-02 10:56:38]:(提示)实际总耗时间:0天0小时1分钟42秒

每次每次传输40条

[EventInfoModule_RT][06-02 11:03:22]:(提示)开始发送第1401条 到 第1440条 数据!共40条
[EventInfoModule_RT][06-02 11:03:25]:(提示)开始发送第1441条 到 第1480条 数据!共40条
[EventInfoModule_RT][06-02 11:03:28]:(提示)开始发送第1481条 到 第1501条 数据!共21条
[EventInfoModule_RT][06-02 11:03:29]:(提示)实际成功保存1484条,失败17条。
[EventInfoModule_RT][06-02 11:03:29]:(提示)实际总耗时间:0天0小时1分钟36秒

每次每次传输50条

[EventInfoModule_RT][06-02 10:51:34]:(提示)开始发送第1401条 到 第1450条 数据!共50条
[EventInfoModule_RT][06-02 10:51:37]:(提示)开始发送第1451条 到 第1500条 数据!共50条
[EventInfoModule_RT][06-02 10:51:40]:(提示)开始发送第1501条 到 第1501条 数据!共1条
[EventInfoModule_RT][06-02 10:51:40]:(提示)实际成功保存1484条,失败17条。
[EventInfoModule_RT][06-02 10:51:40]:(提示)实际总耗时间:0天0小时1分钟51秒

工程采集

每次每次传输4条

插入
[SiteInfoModule_RT][06-02 15:09:18]:(提示)开始发送第505条 到 第508条 数据!共4条
[SiteInfoModule_RT][06-02 15:09:20]:(提示)开始发送第509条 到 第509条 数据!共1条
[SiteInfoModule_RT][06-02 15:09:20]:(提示)实际成功保存483条,失败26条。
[SiteInfoModule_RT][06-02 15:09:20]:(提示)实际总耗时间:0天0小时3分钟19秒

更新:
[SiteInfoModule_RT][06-02 15:17:19]:(提示)开始发送第505条 到 第508条 数据!共4条
[SiteInfoModule_RT][06-02 15:17:20]:(提示)开始发送第509条 到 第509条 数据!共1条
[SiteInfoModule_RT][06-02 15:17:20]:(提示)实际成功保存483条,失败26条。
[SiteInfoModule_RT][06-02 15:17:20]:(提示)实际总耗时间:0天0小时2分钟59秒

插入:

每次每次传输6条

[SiteInfoModule_RT][06-02 13:11:35]:(提示)开始发送第493条 到 第498条 数据!共6条
[SiteInfoModule_RT][06-02 13:11:37]:(提示)开始发送第499条 到 第504条 数据!共6条
[SiteInfoModule_RT][06-02 13:11:39]:(提示)实际成功保存479条,失败30条。
[SiteInfoModule_RT][06-02 13:11:39]:(提示)实际总耗时间:0天0小时3分钟0秒

每次每次传输10条
[SiteInfoModule_RT][05-31 13:39:50]:(提示)开始发送第491条 到 第500条 数据!共10条
[SiteInfoModule_RT][05-31 13:39:53]:(提示)开始发送第501条 到 第509条 数据!共9条
[SiteInfoModule_RT][05-31 13:39:55]:(提示)实际成功保存483条,失败26条。
[SiteInfoModule_RT][05-31 13:39:55]:(提示)采集保存数据总耗时间:0天0小时3分钟9秒

每次每次传输15条

[SiteInfoModule_RT][06-02 12:55:45]:(提示)开始发送第466条 到 第480条 数据!共15条
[SiteInfoModule_RT][06-02 12:55:52]:(提示)开始发送第481条 到 第495条 数据!共15条
[SiteInfoModule_RT][06-02 12:55:59]:(提示)开始发送第496条 到 第509条 数据!共14条
[SiteInfoModule_RT][06-02 12:56:02]:(提示)实际成功保存483条,失败26条。
[SiteInfoModule_RT][06-02 12:56:02]:(提示)实际总耗时间:0天0小时4分钟1秒

每次每次传输20条

插入

20条

[SiteInfoModule_RT][06-02 12:27:19]:(提示)开始发送第481条 到 第500条 数据!共20条
[SiteInfoModule_RT][06-02 12:27:28]:(提示)开始发送第501条 到 第509条 数据!共9条
[SiteInfoModule_RT][06-02 12:27:30]:(提示)实际成功保存483条,失败26条。
[SiteInfoModule_RT][06-02 12:27:30]:(提示)实际总耗时间:0天0小时4分钟2秒

更新

每次每次传输10条

[SiteInfoModule_RT][06-02 12:46:32]:(提示)开始发送第461条 到 第480条 数据!共20条
[SiteInfoModule_RT][06-02 12:46:39]:(提示)开始发送第481条 到 第500条 数据!共20条
[SiteInfoModule_RT][06-02 12:46:47]:(提示)开始发送第501条 到 第509条 数据!共9条
[SiteInfoModule_RT][06-02 12:46:52]:(提示)实际成功保存483条,失败26条。
[SiteInfoModule_RT][06-02 12:46:52]:(提示)实际总耗时间:0天0小时4分钟7秒

  

安全评估(以1000条数据作为测试)

每次每次传输5条

[SecurityAnalyseInfoModule_TS][06-02 16:48:09]:(提示)开始发送第976条 到 第980条 数据!共5条
[SecurityAnalyseInfoModule_TS][06-02 16:48:09]:(提示)开始发送第981条 到 第985条 数据!共5条
[SecurityAnalyseInfoModule_TS][06-02 16:48:10]:(提示)开始发送第986条 到 第990条 数据!共5条
[SecurityAnalyseInfoModule_TS][06-02 16:48:10]:(提示)开始发送第991条 到 第995条 数据!共5条
[SecurityAnalyseInfoModule_TS][06-02 16:48:10]:(提示)开始发送第996条 到 第1000条 数据!共5条
[SecurityAnalyseInfoModule_TS][06-02 16:48:10]:(提示)实际成功保存1000条,失败88607条。
[SecurityAnalyseInfoModule_TS][06-02 16:48:10]:(提示)实际总耗时间:0天0小时1分钟8秒

每次每次传输10条
[SecurityAnalyseInfoModule_TS][06-02 16:08:21]:(提示)发送完毕! 剩余数据88617 条
[SecurityAnalyseInfoModule_TS][06-02 16:08:21]:(提示)开始发送第991条 到 第1000条 数据!共10条
[SecurityAnalyseInfoModule_TS][06-02 16:08:22]:(提示)发送完毕! 剩余数据88607 条
[SecurityAnalyseInfoModule_TS][06-02 16:08:22]:(提示)实际成功保存1000条,失败88607条。
[SecurityAnalyseInfoModule_TS][06-02 16:08:22]:(提示)实际总耗时间:0天0小时1分钟2秒

[SecurityAnalyseInfoModule_TS][06-02 16:21:27]:(提示)开始发送第961条 到 第970条 数据!共10条
[SecurityAnalyseInfoModule_TS][06-02 16:21:28]:(提示)开始发送第971条 到 第980条 数据!共10条
[SecurityAnalyseInfoModule_TS][06-02 16:21:28]:(提示)开始发送第981条 到 第990条 数据!共10条
[SecurityAnalyseInfoModule_TS][06-02 16:21:29]:(提示)开始发送第991条 到 第1000条 数据!共10条
[SecurityAnalyseInfoModule_TS][06-02 16:21:29]:(提示)实际成功保存1000条,失败88607条。
[SecurityAnalyseInfoModule_TS][06-02 16:21:29]:(提示)实际总耗时间:0天0小时1分钟1秒


[SecurityAnalyseInfoModule_TS][06-02 16:26:02]:(提示)开始发送第991条 到 第1000条 数据!共10条
[SecurityAnalyseInfoModule_TS][06-02 16:26:02]:(提示)实际成功保存1000条,失败88607条。
[SecurityAnalyseInfoModule_TS][06-02 16:26:02]:(提示)实际总耗时间:0天0小时1分钟7秒

每次每次传输15条

[SecurityAnalyseInfoModule_TS][06-02 16:51:10]:(提示)开始发送第961条 到 第975条 数据!共15条
[SecurityAnalyseInfoModule_TS][06-02 16:51:11]:(提示)开始发送第976条 到 第990条 数据!共15条
[SecurityAnalyseInfoModule_TS][06-02 16:51:12]:(提示)开始发送第991条 到 第1005条 数据!共15条
[SecurityAnalyseInfoModule_TS][06-02 16:51:13]:(提示)实际成功保存1005条,失败88602条。
[SecurityAnalyseInfoModule_TS][06-02 16:51:13]:(提示)实际总耗时间:0天0小时0分钟58秒

每次每次传输20条

[SecurityAnalyseInfoModule_TS][06-02 16:18:10]:(提示)开始发送第921条 到 第940条 数据!共20条
[SecurityAnalyseInfoModule_TS][06-02 16:18:11]:(提示)开始发送第941条 到 第960条 数据!共20条
[SecurityAnalyseInfoModule_TS][06-02 16:18:12]:(提示)开始发送第961条 到 第980条 数据!共20条
[SecurityAnalyseInfoModule_TS][06-02 16:18:13]:(提示)开始发送第981条 到 第1000条 数据!共20条
[SecurityAnalyseInfoModule_TS][06-02 16:18:14]:(提示)实际成功保存1000条,失败88607条。
[SecurityAnalyseInfoModule_TS][06-02 16:18:14]:(提示)实际总耗时间:0天0小时0分钟55秒

 每次每次传输25条

[SecurityAnalyseInfoModule_TS][06-02 16:57:10]:(提示)开始发送第901条 到 第925条 数据!共25条
[SecurityAnalyseInfoModule_TS][06-02 16:57:13]:(提示)开始发送第926条 到 第950条 数据!共25条
[SecurityAnalyseInfoModule_TS][06-02 16:57:15]:(提示)开始发送第951条 到 第975条 数据!共25条
[SecurityAnalyseInfoModule_TS][06-02 16:57:16]:(提示)开始发送第976条 到 第1000条 数据!共25条
[SecurityAnalyseInfoModule_TS][06-02 16:57:17]:(提示)实际成功保存1000条,失败88607条。
[SecurityAnalyseInfoModule_TS][06-02 16:57:18]:(提示)实际总耗时间:0天0小时1分钟1秒

每次每次传输30条

[SecurityAnalyseInfoModule_TS][06-02 16:42:49]:(提示)开始发送第901条 到 第930条 数据!共30条
[SecurityAnalyseInfoModule_TS][06-02 16:42:51]:(提示)开始发送第931条 到 第960条 数据!共30条
[SecurityAnalyseInfoModule_TS][06-02 16:42:52]:(提示)开始发送第961条 到 第990条 数据!共30条
[SecurityAnalyseInfoModule_TS][06-02 16:42:58]:(提示)开始发送第991条 到 第1020条 数据!共30条
[SecurityAnalyseInfoModule_TS][06-02 16:43:00]:(提示)实际成功保存1020条,失败88587条。
[SecurityAnalyseInfoModule_TS][06-02 16:43:00]:(提示)实际总耗时间:0天0小时0分钟57秒

每次每次传输40条
[SecurityAnalyseInfoModule_TS][06-02 17:01:16]:(提示)开始发送第921条 到 第960条 数据!共40条
[SecurityAnalyseInfoModule_TS][06-02 17:01:18]:(提示)开始发送第961条 到 第1000条 数据!共40条
[SecurityAnalyseInfoModule_TS][06-02 17:01:20]:(提示)实际成功保存1000条,失败88607条。
[SecurityAnalyseInfoModule_TS][06-02 17:01:21]:(提示)实际总耗时间:0天0小时0分钟54秒

 每次每次传输50条
[SecurityAnalyseInfoModule_TS][06-02 17:04:35]:(提示)开始发送第901条 到 第950条 数据!共50条
[SecurityAnalyseInfoModule_TS][06-02 17:04:37]:(提示)开始发送第951条 到 第1000条 数据!共50条
[SecurityAnalyseInfoModule_TS][06-02 17:04:39]:(提示)实际成功保存1000条,失败88607条。
[SecurityAnalyseInfoModule_TS][06-02 17:04:39]:(提示)实际总耗时间:0天0小时0分钟50秒

 每次每次传输60条

[SecurityAnalyseInfoModule_TS][06-02 17:07:52]:(提示)开始发送第781条 到 第840条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:07:54]:(提示)开始发送第841条 到 第900条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:07:57]:(提示)开始发送第901条 到 第960条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:08:00]:(提示)开始发送第961条 到 第1020条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:08:02]:(提示)实际成功保存1020条,失败88587条。
[SecurityAnalyseInfoModule_TS][06-02 17:08:02]:(提示)实际总耗时间:0天0小时0分钟47秒

60条未验证判断

[SecurityAnalyseInfoModule_TS][06-02 17:17:28]:(提示)开始发送第721条 到 第780条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:17:30]:(提示)开始发送第781条 到 第840条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:17:32]:(提示)开始发送第841条 到 第900条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:17:34]:(提示)开始发送第901条 到 第960条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:17:36]:(提示)开始发送第961条 到 第1020条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:17:37]:(提示)实际成功保存1020条,失败88587条。
[SecurityAnalyseInfoModule_TS][06-02 17:17:37]:(提示)实际总耗时间:0天0小时0分钟35秒

二次结果32秒

[SecurityAnalyseInfoModule_TS][06-02 17:22:14]:(提示)开始发送第961条 到 第1020条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:22:16]:(提示)实际成功保存1020条,失败88587条。
[SecurityAnalyseInfoModule_TS][06-02 17:22:16]:(提示)实际总耗时间:0天0小时0分钟32秒

单次保存SaveChanges()

[SecurityAnalyseInfoModule_TS][06-02 17:54:39]:(提示)开始发送第901条 到 第960条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:54:41]:(提示)开始发送第961条 到 第1020条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-02 17:54:43]:(提示)实际成功保存1020条,失败88587条。
[SecurityAnalyseInfoModule_TS][06-02 17:54:43]:(提示)实际总耗时间:0天0小时0分钟42秒

11W条数据加判定验证测试。

[SecurityAnalyseInfoModule_TS][06-03 18:47:37]:(提示)开始发送第113101条 到 第113160条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-03 18:47:55]:(提示)开始发送第113161条 到 第113220条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-03 18:48:14]:(提示)开始发送第113221条 到 第113280条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-03 18:48:31]:(提示)开始发送第113281条 到 第113340条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-03 18:48:46]:(提示)开始发送第113341条 到 第113391条 数据!共51条
[SecurityAnalyseInfoModule_TS][06-03 18:49:03]:(提示)实际成功保存94917条,失败18474条。
[SecurityAnalyseInfoModule_TS][06-03 18:49:03]:(提示)实际总耗时间:0天4小时15分钟9秒

11W条数据第二次【不加判定验证】测试。

[SecurityAnalyseInfoModule_TS][06-04 17:15:10]:(提示)开始发送第99661条 到 第99720条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-04 17:15:18]:(提示)开始发送第99721条 到 第99780条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-04 17:15:28]:(提示)开始发送第99781条 到 第99840条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-04 17:15:38]:(提示)开始发送第99841条 到 第99895条 数据!共55条
[SecurityAnalyseInfoModule_TS][06-04 17:15:46]:(提示)实际成功保存82280条,失败17615条。
[SecurityAnalyseInfoModule_TS][06-04 17:15:46]:(提示)实际总耗时间:0天3小时18分钟39秒

11W条数据第三次【不加判定验证】测试。

[SecurityAnalyseInfoModule_TS][06-07 12:35:02]:(提示)开始发送第112681条 到 第112740条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-07 12:35:07]:(提示)开始发送第112741条 到 第112800条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-07 12:35:12]:(提示)开始发送第112801条 到 第112860条 数据!共60条
[SecurityAnalyseInfoModule_TS][06-07 12:35:17]:(提示)开始发送第112861条 到 第112912条 数据!共52条
[SecurityAnalyseInfoModule_TS][06-07 12:35:21]:(提示)实际成功保存94346条,失败18566条。
[SecurityAnalyseInfoModule_TS][06-07 12:35:21]:(提示)实际总耗时间:0天2小时17分钟14秒

 每次每次传输70条

[SecurityAnalyseInfoModule_TS][06-02 17:11:47]:(提示)开始发送第841条 到 第910条 数据!共70条
[SecurityAnalyseInfoModule_TS][06-02 17:11:51]:(提示)开始发送第911条 到 第980条 数据!共70条
[SecurityAnalyseInfoModule_TS][06-02 17:11:54]:(提示)开始发送第981条 到 第1050条 数据!共70条
[SecurityAnalyseInfoModule_TS][06-02 17:11:57]:(提示)实际成功保存1010条,失败88528条。
[SecurityAnalyseInfoModule_TS][06-02 17:11:57]:(提示)实际总耗时间:0天0小时1分钟4秒


从以上实际测试结果可以得出一个结论就是说:实际上并不是以条数判断WCF传输性能问题。应该每次计算数据大小,适合于传输几条,就好比,1吨的货就叫1吨的货车。5吨的货车就叫5吨的货车来进行运输可以大大节约成本,依次类推。最终找到合适吨位车传输,和自然界的完全一样。

其它方面:

  1. 硬件的角度  不同类型的硬件数据吞吐量 可能也不一样。
  2. Bind的协议, 每种协议支持传输大小也可能不一样。
  3. Entities Fremework结合存储过程。
  4. ADO.NET 结合存储过程。   还有待进一步测试确认。
原文地址:https://www.cnblogs.com/cuiwenke/p/1749843.html