2 kinleyhao Kinleyhao 于 2013.11.01 17:07 提问

使用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:\Windows\system32 启动设备:

\Device\HarddiskVolume1 系统区域设置: 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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!