Share via


Exchange in 2013: Back Pressure

Back-pressure is used to monitor resources like hard disk space, availability of memory and version buckets to give an advance notification to the administrator before the email server is totally down. This feature was introduced from Exchange 2007. The concept of back-pressure in Exchange 2013 is the same as it was in Exchange 2010.

Calculation

Basically high level of hard drive space utilization is calculated by using the following formula in Exchange 2013:

100 * (hard disk size – fixed constant) / hard drive size

The value of fixed constant is 500 megabytes (MB)

A list of changes that are made to the message queue database is kept in memory until those changes can be committed to a transaction log. Then the list is committed to the message queue database itself. These outstanding message queue database transactions that are kept in memory are known as version buckets.

Configuration

If the normal level isn’t reached for the entire version bucket history depth, then edgetransport.exe config file is coded to take the following actions:

  1. 1) Reject incoming messages from other Exchange servers (could be internal Exchange servers as well as external Exchange servers) initially.
  2. 2) Reject message submissions from mailbox databases by the Mailbox Transport Submission service on Mailbox servers – End users sent email received from their respective databases to transport submission service will be rejected. Which means that these messages will not reach the categorizer level and all the messages will be rejected at the precategorizer level itself.
  3. 3) Reject incoming messages from non-Exchange servers – Could be notes, zimbra, etc.,
  4. 4) Reject message submissions from Pickup and Replay directories – Messages from applications dropped in the pickup directory

Event logging

Similarly following event logs will be logged on the affected server:

Event log entry for an increase in any resource utilization level

Event Type: Error

Event Source: MSExchangeTransport

Event Category: Resource Manager

Event ID: 15004

Description: Resource pressure increased from Previous Utilization Level to Current Utilization Level.

Event log entry for a decrease in any resource utilization level

Event Type: Information

Event Source: MSExchangeTransport

Event Category: Resource Manager

Event ID: 15005

Description: Resource pressure decreased from Previous Utilization Level to Current Utilization Level.

Event log entry for critically low available disk space

Event Type: Error

Event Source: MSExchangeTransport

Event Category: Resource Manager

Event ID: 15006

Description: The Microsoft Exchange Transport service is rejecting messages because available disk space is below the configured threshold. Administrative action may be required to free disk space for the service to continue operations.

Event log entry for critically low available memory

Event Type: Error

Event Source: MSExchangeTransport

Event Category: Resource Manager

Event ID: 15007

Description: The Microsoft Exchange Transport service is rejecting message submissions because the service continues to consume more memory than the configured threshold. This may require that this service is restarted to continue normal operation.

So the above event logs will help you to identify the back-pressure on the affected server

Solution:

Use the Command Prompt to move the existing queue database and transaction logs to a new location.

In a Command Prompt window, open the EdgeTransport.exe.config file in Notepad by running the following command:

Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config

Change the drive letter in which you wish to have the new location by changing in the below add key values:

<add key=”QueueDatabasePath” value=”D:\Queue\QueueDB” />

<add key=”QueueDatabaseLoggingPath” value=”D:\Queue\QueueLogs” />