Kinley 2013-11-01 09:07
浏览 2240

使用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

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
    • ¥15 画两个图 python或R
    • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
    • ¥15 八路抢答器设计出现故障
    • ¥15 请教一下c语言的代码里有一个地方不懂
    • ¥15 opencv 无法读取视频
    • ¥15 用matlab 实现通信仿真
    • ¥15 按键修改电子时钟,C51单片机
    • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
    • ¥20 5037端口被adb自己占了