請教個問題,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