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

附機器部分信息:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章