Event ID 2778
The error c00e0056 occurred whilst calling the method CArchivingAgent
V-437-2778
Scheduled virus scans can leak memory in the PoolPagedMemory.
In all Windows Server environments greater than 2000 SP3, increase the kernel memory threshold limit as suggested in Microsoft Knowledge article 811308. Increasing value of the registry key for KernelMemThreshold gives the kernel a chance to clean up unused memory before MSMQ reports insufficient resources.
Microsoft Support Article 811308 - Addition of KernelMemThreshold:
Note: The below text references information directly from Microsoft Support article 811308.
Important: This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:
322756 How to back up and restore the registry in Windows
In certain circumstances, you may want to raise the threshold because an application, a driver, or a system component is consuming kernel memory. Garbage collection is done by the kernel only when the paged pool memory consumption reaches 80 percent. However, Message Queuing stops functioning at 80 percent of paged pool memory consumption. If you set the kernel memory threshold above 80 percent, this makes sure that Message Queuing does not go into "low memory mode" until the Windows Memory Manager starts cleanup.
In other circumstances, you may want to lower the threshold to limit the amount of kernel memory that is used by Message Queuing.
To change the kernel memory threshold, follow these steps:
The default is 80. The value can range from 1 to 99. Anything else is converted to 80.
Note When you create this value the Decimal option must be selected. If you select Hexidecimal, the default value of 80 is used.
To change the kernel memory threshold on a clustered Message Queuing server, follow these steps:
Note: Allowing antivirus software to scan the storage directory may result in message corruption.
Note: See Microsoft Support article 312362 for additional information on the tuning of PoolUsageMaximum and PagedPoolSize. These settings further optimize MSMQ performance.
Applies To
Identified in Windows 2000 SP4 and addressed in a Hotfix.
Microsoft Support Article 811308.