当核心内存使用率达到80%的时候MSMQ会报告“资源不足”。因为内核直到(核心内存)使用率达到90%的时候才会清理未使用的核心内存。
有时定时病毒扫描也会泄露PoolPagedMemory中的内存
解决方案:将注册表中的DVORD值KernelMemThreshold设置为95(十进制)(HLM_SOFTWARE\MICROSOFT\MSMQ\PARAMETERS),这将在MSMQ报告资源不足之前让Kenel 有机会清理未使用内存
PoolPagedMemory中的内存泄露可以通过设置反病毒软件排除MSMQ的存储目录。
允许反病毒软件扫描MSMQ存储目录可能导致消息损坏