使用MSMQ消息队列的WCF的效率的问题。
2013-11-01 17:15
375 查看
请教个问题,WCF在使用MSMQ的时候,每次WCF程序处理MSMQ中的数据量,每秒只有几百条。 以下是测试数据
处理消息数: 180000
开始时间: [2013-11-01 15:35:27] Start To Save Log To DB.
结束时间: [2013-11-01 15:51:12] Finish To Save Log To DB.
耗时: 00:15:45
基本上算下来也就每秒190多条,以前好的时候可以达到200多条,其中程序花费了些时间,如果把程序处理的代码注释掉的话,最好也只能到280条左右。
MSMQ在处理消息的效率跟网络传输的速度、读写硬盘的速度有关, 根据自己测试发现,客户端的消息传送到服务端的效率相对来说很快,时间90%以上都耗费在MSMQ向WCF输出数据上了。
想问问,有木有什么办法能够提升MSMQ向WCF服务的传出效率啊!~~急啊~!~~
相关工具: vs2010sp1 sqlserver2008r2 iis7
附机器部分信息:
OS 名称: Microsoft Windows 7 旗舰版
OS 版本: 6.1.7601 Service Pack 1 Build 7601
OS 制造商: Microsoft Corporation
OS 配置: 独立工作站
OS 构件类型: Multiprocessor Free
注册的所有人: *************
注册的组织:
产品 ID: 00426-OEM-8992662-00400
初始安装日期: 2005/1/1, 2:46:59
系统启动时间: 2013/10/31, 14:03:53
系统制造商: Dell Inc.
系统型号: Vostro 260s
系统类型: x64-based PC
处理器: 安装了 1 个处理器。
[01]: Intel64 Family 6 Model 42 Stepping 7 GenuineIntel ~3101
Mhz
BIOS 版本: Dell Inc. A06, 2012/5/18
物理内存总量: 6,127 MB
可用的物理内存: 1,555 MB
虚拟内存: 最大值: 12,251 MB
虚拟内存: 可用: 7,715 MB
虚拟内存: 使用中: 4,536 MB
处理消息数: 180000
开始时间: [2013-11-01 15:35:27] Start To Save Log To DB.
结束时间: [2013-11-01 15:51:12] Finish To Save Log To DB.
耗时: 00:15:45
基本上算下来也就每秒190多条,以前好的时候可以达到200多条,其中程序花费了些时间,如果把程序处理的代码注释掉的话,最好也只能到280条左右。
MSMQ在处理消息的效率跟网络传输的速度、读写硬盘的速度有关, 根据自己测试发现,客户端的消息传送到服务端的效率相对来说很快,时间90%以上都耗费在MSMQ向WCF输出数据上了。
想问问,有木有什么办法能够提升MSMQ向WCF服务的传出效率啊!~~急啊~!~~
相关工具: vs2010sp1 sqlserver2008r2 iis7
附机器部分信息:
OS 名称: Microsoft Windows 7 旗舰版
OS 版本: 6.1.7601 Service Pack 1 Build 7601
OS 制造商: Microsoft Corporation
OS 配置: 独立工作站
OS 构件类型: Multiprocessor Free
注册的所有人: *************
注册的组织:
产品 ID: 00426-OEM-8992662-00400
初始安装日期: 2005/1/1, 2:46:59
系统启动时间: 2013/10/31, 14:03:53
系统制造商: Dell Inc.
系统型号: Vostro 260s
系统类型: x64-based PC
处理器: 安装了 1 个处理器。
[01]: Intel64 Family 6 Model 42 Stepping 7 GenuineIntel ~3101
Mhz
BIOS 版本: Dell Inc. A06, 2012/5/18
物理内存总量: 6,127 MB
可用的物理内存: 1,555 MB
虚拟内存: 最大值: 12,251 MB
虚拟内存: 可用: 7,715 MB
虚拟内存: 使用中: 4,536 MB
相关文章推荐
- 在WCF中使用消息队列MSMQ
- Laravel使用消息队列需要注意的一些问题
- 后台程序使用SystemV消息队列遇到的资源泄漏问题
- MSMQ消息队列出现的问题
- [MQ]微软消息队列(MSMQ)配置使用小结(c#)
- 微软MSMQ消息队列的实际使用记录
- 微软消息队列路径的使用问题
- WCF服务离线操作与消息队列MSMQ
- 微软MSMQ消息队列的使用
- .Net消息队列MSMQ的使用实例
- 在WCF中使用消息队列
- 解决msmq接收远程主机私有队列消息的问题!
- 化零为整WCF(16) - 消息队列(MSMQ - MicroSoft Message Queue)
- 【MSMQ】消息队列(Message Queue)简介及其使用
- C#中使用Windows消息队列服务(MSMQ)简单示例
- 使用Lock与ReentrantLock模拟消息队列阻塞,生产与消费问题模拟
- 消息队列MSMQ的使用实例
- MSMQ?不,太弱了。使用ActiveMQ实现消息队列服务
- 在WCF中使用消息队列
- msmq消息队列使用场景