我們的系統中有許多MSMQ隊列,包括私有隊列和公共隊列。有時,從隊列中讀取的Windows服務將崩潰,因此消息將在該隊列中建立起來。一旦隊列達到一定的大小(可能是60K條消息),該服務器上的所有隊列將停止工作,從而導致資源不足的錯誤。如何增加可存儲在MSMQ中的郵件數
我的問題是,隊列真的在幕後工作,他們將消息存儲在RAM還是硬盤上?當服務器內存不足時,它是否耗盡資源並崩潰?如果它在硬盤上使用了一些分配的空間,有沒有辦法增加容許的大小?如果它使用RAM,我可以簡單地將RAM添加到服務器,然後這會增加允許的大小?
我需要確保當服務出現故障時,我們可以處理在該服務器上存儲100K或200K郵件的消息,因爲這些消息對我們的業務至關重要。
60,000條消息是微不足道的,所以你的服務器在你開始之前必須已經在內核內存上非常低。添加RAM不會有幫助,因爲大多數現代機器都有足夠的RAM來最大化內核內存。您需要確定並刪除內核內存。配置良好的機器可以處理數百萬條消息。 –