Enterprise Vault archiving performance issue - Dtrace Shows: ThrottleStatus: 5

book

Article ID: 100007027

calendar_today

Updated On:

Description

Error Message

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

Cause

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.

Resolution

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

Issue/Introduction

Enterprise Vault (EV) fails to process new items from the StorageArchive queue. Due to failure to read the Storage Archive MSMQ counters, EV set Throttling to 5 (STORAGE_QUEUES_BUSY) - stopping processing of additional mailboxes and items.