2010-11-09 62 views

回答

0

您不能通過排隊減少寫入操作的次數,但可以使用消息隊列將寫入操作聚集在一起。

這可能是效率更高(通過共享單個連接),並且還可以讓您在方便的時間安排寫入(如果您想要)('每X分鐘'不會這樣做,但是可以在低使用時間內執行寫操作)。

這種安排的複雜性增加通常會超過收益 - 你真正想達到什麼?

+0

我們有一個廣告印象跟蹤組件正在殺死我們的服務器,所以我的想法是,如果我們使用MSMQ,那麼我們可以定期異步執行寫入操作。這是一個Asp.net應用程序,它可能擁有大量的用戶,並且可能需要記錄大量的展示次數。 – Jacques 2010-11-09 16:26:21

+0

間隔執行這些寫操作不太可能會對系統帶來任何重大壓力。你確切知道問題出在哪裏? (CPU使用率,IO,鎖定爭用,內存壓力等?) – 2010-11-09 16:39:45

+0

處理器確實有很多活動,但看起來內存壓力更大。我很驚訝,使用像MSMQ這樣的東西不會完成這項工作。只需在併發用戶和Asp.net和數據庫之間的多個併發操作方面思考這裏的基礎知識。那麼你是否認爲我們應該只是硬件? – Jacques 2010-11-11 07:20:56