BROKER_FORWARDER SQL Server Wait Type

Wait Type BROKER_FORWARDER

The wait type BROKER_FORWARDER is ranked #305 by Stedman Solutions and Database Health Monitor.

Wait statistics, in the context of SQL Server, refer to the amount of time that a query spends waiting to access data in the database. When a client application requests data from the database, the request is placed in a queue and the client application must wait for its turn to access the data. The time that the query spends waiting is called a "wait" and is tracked by SQL Server. This information can be used to identify potential performance bottlenecks and optimize the performance of the database. Wait statistics are commonly used by database administrators to diagnose and troubleshoot performance issues in SQL Server.


In SQL Server, wait types provide critical insights into how processes are performing and where delays may be occurring. The BROKER_FORWARDER wait type is associated with Service Broker, a feature that enables reliable messaging and asynchronous processing. This wait type appears when the Service Broker is waiting to forward messages to another Service Broker endpoint. Let’s explore what this means, when it happens, and how to manage it effectively.

What Is the BROKER_FORWARDER Wait Type?

The BROKER_FORWARDER wait type occurs when the SQL Server Service Broker is functioning as a forwarding endpoint. In this scenario, messages are being passed from one Service Broker endpoint to another. The wait indicates that the forwarder is waiting for the necessary conditions—such as availability of the target endpoint or resources—to send the messages.

Forwarding is typically used in distributed systems where messages must pass through an intermediary server to reach their final destination. This wait type ensures that messages are handled in order and not lost during the forwarding process.

When Does BROKER_FORWARDER Appear?

This wait type typically appears in the following scenarios:

  • Message Forwarding – When SQL Server is forwarding Service Broker messages from one endpoint to another.
  • Network Delays – When there are network latency or connectivity issues between the forwarder and the target endpoint.
  • Resource Constraints – When the forwarder server is experiencing high CPU, memory, or disk utilization, delaying message processing.
  • Endpoint Availability – When the target endpoint is unavailable or not ready to accept messages.

Why BROKER_FORWARDER Waits Matter

While some BROKER_FORWARDER waits are expected in systems using Service Broker forwarding, excessive or prolonged waits may indicate underlying issues. These delays can affect message delivery times and disrupt the flow of communication between systems. Common causes include:

  • Network Issues – High latency or unreliable network connections can delay message forwarding.
  • Overloaded Forwarder – A forwarder server with insufficient resources may struggle to process and forward messages efficiently.
  • Endpoint Problems – The target endpoint may be down, misconfigured, or overwhelmed, preventing it from accepting forwarded messages.
  • Message Backlogs – Large volumes of messages queued for forwarding can increase wait times.

How to Address BROKER_FORWARDER Waits

If you encounter BROKER_FORWARDER waits that impact performance, consider these strategies:

  • Monitor Network Performance – Ensure a fast, reliable network connection between the forwarder and target endpoints. Address any latency or connectivity issues.
  • Optimize Forwarder Resources – Allocate sufficient CPU, memory, and disk capacity on the forwarder server to handle message processing efficiently.
  • Check Endpoint Availability – Verify that the target endpoint is online, correctly configured, and not experiencing bottlenecks or resource constraints.
  • Reduce Message Volume – Optimize application logic to send fewer, more meaningful messages and prevent excessive backlogs.
  • Review Service Broker Configuration – Ensure that Service Broker routing and endpoint settings are correct and aligned with your system architecture.

Monitoring BROKER_FORWARDER Waits

To track BROKER_FORWARDER waits, use SQL Server’s sys.dm_os_wait_stats to analyze wait statistics. Additionally, monitor Service Broker queues and routing information using sys.transmission_queue and sys.routes. These tools provide insights into message flow and help identify where delays may be occurring. Tools like Database Health Monitor make it easier to visualize wait types and diagnose issues in your SQL Server environment.

Stedman Solutions specializes in SQL Server performance tuning, including resolving wait types like BROKER_FORWARDER. Our managed services provide comprehensive support for optimizing SQL Server environments. With Database Health Monitor, you can track waits, analyze system health, and ensure reliable message processing in Service Broker-enabled systems. Contact us today to learn how we can help you achieve better performance and reliability.


Find out more about our SQL Server Managed Services

Applies to

    Related Waits

    BROKER_CONNECTION_RECEIVE_TASK
    BROKER_DISPATCHER
    BROKER_ENDPOINT_STATE_MUTEX
    BROKER_EVENTHANDLER
    BROKER_INIT
    BROKER_MASTERSTART
    BROKER_RECEIVE_WAITFOR
    BROKER_REGISTERALLENDPOINTS
    BROKER_SERVICE
    BROKER_SHUTDOWN
    BROKER_TASK_SHUTDOWN
    BROKER_TASK_STOP
    BROKER_TASK_SUBMIT
    BROKER_TRANSMISSION_OBJECT
    BROKER_TRANSMISSION_TABLE
    BROKER_TRANSMISSION_WORK
    BROKER_TRANSMITTER

    See Also


    All Wait Types
    BROKER_FORWARDER SQL Server Wait Type