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 我想在一个软件里添加一个优惠弹窗,应该怎么写代码
    • ¥15 fluent的在模拟压强时使用希望得到一些建议
    • ¥15 STM32驱动继电器
    • ¥15 Windows server update services
    • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
    • ¥15 模糊pid与pid仿真结果几乎一样
    • ¥15 java的GUI的运用
    • ¥15 Web.config连不上数据库
    • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
    • ¥15 怎么配置广告联盟瀑布流