A Dtrace of the ArchiveTask process on the EV server shows the following:
(ArchiveTask) <7888> EV:M CStorageArchive::GetVaultStatusData (Exit) |Success [0] |
(ArchiveTask) <7888> EV:L CStorageArchive::GetVaultThrottleStatus (Entry) |
(ArchiveTask) <7888> EV:M CStorageArchive::GetVaultThrottleStatus() - StorageServiceId: 1961CA54601AAA74A88D978B8B19EBBAB1e10000Archive.psba.org | ThrottleStatus: 5
EV has erroneously determined that the Storage Archive queue is busy. This is usually due to a problem reading the performance counters from the MSMQ API. As a result, EV's archiving task sets Throttling to 5 (STORAGE_QUEUES_BUSY) and ceases processing further mailboxes and items.
Use the UseMQCounterMethod registry setting located in the Registry settings guide to change the way EV reads the MSMQ counters. Change the value to 0 to force EV not to use the MSMQ API for this data. (It may be necessary to create the "MSMQ Queue" registry key if it does not exist.) The Enterprise Vault Admin Service must be restarted for this change to take effect.
Applies To
For reference, here are the definitions of all the archiving task's throttling codes.
0 = DV_DS_AS_BEING_CREATED
1 = DV_DS_AS_AVAILABLE
2 = DV_DS_AS_UNAVAILABLE
3 = DV_DS_AS_CLOSED
4 = DV_DS_AS_BEING_DELETED
5 = DV_DS_AS_STORAGE_QUEUES_BUSY
6 = DV_DS_AS_STORAGE_QUEUES_FULL
7 = DV_DS_AS_STORE_UNAVAILABLE
8 = DV_DS_AS_INDEX_BUSY
9 = DV_DS_AS_FULL