问题描述
- 使用MSMQ消息队列的WCF的效率的问题。
-
请教个问题,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附上测试机的部分配置:
主机名: ******-PC OS 名称: Microsoft Windows 7 旗舰版 OS
版本: 6.1.7601 Service Pack 1 Build 7601 OS 制造商:Microsoft Corporation OS 配置: 独立工作站 OS 构件类型:
Multiprocessor Free 注册的所有人: ******Server 注册的组织: 产品 ID:
00426-OEM-******-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
Windows 目录: C:Windows 系统目录: C:Windowssystem32 启动设备:DeviceHarddiskVolume1 系统区域设置: zh-cn;中文(中国) 输入法区域设置:
zh-cn;中文(中国) 时区: (UTC+08:00)北京,重庆,香港特别行政区,乌鲁木齐 物理内存总量:
6,127 MB 可用的物理内存: 1,564 MB 虚拟内存: 最大值: 12,251 MB 虚拟内存: 可用: 7,732 MB
虚拟内存: 使用中: 4,519 MB 页面文件位置: C:pagefile.sys 域:WORKGROUP 登录服务器: ******-PC 修补程序: 安装了 3 个修补程序。
[01]: KB2685811
[02]: KB958488
[03]: KB976902 网卡: 安装了 1 个 NIC。
[01]: Realtek PCIe GBE Family Controller
连接名: 本地连接
启用 DHCP: 否
IP 地址
[01]: 192.168.8.88