Limitación de mensajes

Se aplica a: Exchange Server 2013

La limitación de mensajes hace referencia a un grupo de límites establecidos en el número de mensajes y conexiones que puede procesar un equipo Microsoft Exchange Server 2013. Estos límites impiden el agotamiento accidental o intencionado de los recursos del sistema en el servidor exchange.

Ámbito de limitación de mensajes

La limitación de mensajes implica una variedad de límites en las tasas de procesamiento de mensajes, las tasas de conexión SMTP y los valores de tiempo de espera de sesión SMTP. Estos límites trabajan juntos para evitar la saturación de un servidor de Exchange causada por la aceptación y la entrega de mensajes. Aunque es posible que haya una gran cantidad de mensajes y conexiones pendientes esperando el procesamiento, los límites de mensajes permiten que el servidor de Exchange procese los mensajes y las conexiones en orden.

Además de la limitación de mensajes, también puede poner límites de tamaño en los componentes individuales de los mensajes, como el número de destinatarios, el tamaño del encabezado del mensaje o el tamaño de los datos adjuntos individuales. Para obtener más información acerca de los límites de tamaño de los mensajes, consulte Límites de tamaño de mensaje.

Otra característica que ayuda a evitar sobrecargar los recursos del sistema de un servidor de transporte de Exchange es la presión inversa. La presión inversa es una característica de supervisión de recursos del sistema en el servicio de transporte en servidores de buzones y en servidores de transporte perimetral. Cuando un recurso del sistema supervisado, como el uso del disco duro o el uso de memoria, supera el umbral especificado, el servidor reduce la velocidad a la que acepta nuevas conexiones y mensajes y se centra en la entrega de mensajes existentes. Cuando el uso de los recursos del sistema supervisado vuelve a niveles normales, el servidor aumenta lentamente la velocidad a la que acepta nuevas conexiones y, a continuación, establece un nivel normal.

Costo de mensajes y limitación del flujo de correo

Para proporcionar un rendimiento de mensajes más coherente y una latencia de entrega de mensajes predecible, Exchange 2013 establece un costo acumulado para los mensajes. Esta característica de calidad de servicio (QoS) se agregó en Microsoft Exchange Server 2010 SP1Este costo se basa en los siguientes criterios:

  • Tamaño del mensaje
  • Número de destinatarios
  • Frecuencia de transmisión

Los servidores de transporte de Exchange 2013 realizan un seguimiento del costo medio de entrega de los mensajes enviados por usuarios individuales. Mediante el uso de costos de mensajes, Exchange 2013 proporciona un grupo de configuraciones que pueden controlar el efecto que un usuario o una conexión tiene en una organización de Exchange. Este grupo de configuraciones se conoce como directiva de limitación. Cuando un usuario envía repetidamente mensajes costosos, como mensajes que tienen datos adjuntos de gran tamaño o mensajes que se envían a muchos destinatarios, los servidores de transporte basados en Exchange 2013 usan una directiva de limitación para asignar una prioridad menor a los mensajes de mayor costo del usuario mientras continúan entregando mensajes de menor costo. Este nuevo comportamiento agrega un aspecto de "calidad del servicio" a la funcionalidad de limitación de mensajes en Exchange 2013.

Nota:

La limitación de mensajes no afecta a la prioridad del mensaje desde la perspectiva de un usuario. Los mensajes siguen conservando la prioridad original establecida por el usuario. Por ejemplo, los mensajes conservan una configuración de Importante o Urgente, etc.

Para admitir esta funcionalidad, Exchange 2013 usa los mecanismos siguientes:

  • Agente de priorización interna: este agente se desencadena en el evento OnResolvedMessage y asigna una prioridad menor a los mensajes del mismo remitente que tienen un alto costo acumulado. Este costo se mide durante un período de un minuto y afecta a los mensajes que tienen más de 500 destinatarios o que tienen más de 1 megabyte (MB).

  • Cola de prioridad basada en cuotas para el tipo de cola MapiDelivery: este mecanismo hace que Exchange entregue mensajes en una cola de prioridad normal con más frecuencia que los mensajes de una cola de prioridad baja. De forma predeterminada, la relación de mensajes de normal a baja es de 20:1. Sin embargo, los nuevos mensajes de una cola de prioridad inferior nunca se entregan antes que los nuevos elementos de una cola de mayor prioridad. Por ejemplo, imagine la situación siguiente:

    1. Se entregan veinte mensajes de prioridad normales. De forma predeterminada, el siguiente mensaje entregado es un mensaje de prioridad inferior.
    2. El servidor de transporte recibe dos mensajes nuevos: un mensaje de una cola de mayor prioridad y otro de una cola de prioridad inferior.

    En este escenario, el mensaje de la cola de mayor prioridad se entrega primero. A continuación, se entrega el mensaje de la cola de prioridad inferior.

  • Limitación de conexiones simultáneas basadas en el estado de la base de datos de mensajería: este mecanismo supervisa el estado del estado de la base de datos de mensajería de Exchange (MDB) y limita las conexiones simultáneas a los servidores de transporte de Exchange en función de un valor de medida de estado asignado. La API de supervisión de Resource Health supervisa MDB en el servicio de transporte en el servidor de buzones y se le asigna un valor de mantenimiento de -1 a 100. Este valor se basa en las estadísticas de rendimiento de RPC que se incluyen con cada respuesta RPC del proceso de Store.exe en el servicio de transporte de buzones. El marco de trabajo de Resource Health usa el contador de rendimiento solicitudes/segunda tasa y el contador de rendimiento promedio de latencia rpc para calcular un valor de mantenimiento para la base de datos. Para ayudar a mantener una experiencia de usuario interactiva coherente, Exchange reduce el número de conexiones simultáneas a medida que disminuye el valor de mantenimiento. Están disponibles los siguientes intervalos de valores de mantenimiento:

    • -1: este valor indica que el estado de mantenimiento de MDB es desconocido. Este valor se asigna cuando se inicia la base de datos. En este escenario, la base de datos se considera correcta.
    • 0: Este valor se asigna si la base de datos está en un estado incorrecto. En este estado, no se debe ponerse en contacto con la base de datos.
    • 1 a 99: estos valores representan un estado de mantenimiento justo. Un valor inferior representa una base de datos menos correcta.
    • 100: este valor representa una base de datos correcta.

El servicio de limitación de Microsoft Exchange proporciona el marco para la limitación del flujo de correo. El servicio de limitación de Microsoft Exchange realiza un seguimiento de la configuración de limitación de flujo de correo para un usuario específico y almacena en caché la información de limitación en la memoria. La configuración de la limitación del flujo de correo también se conoce como presupuesto. Al reiniciar el servicio de limitación de Microsoft Exchange, también se restablecen los presupuestos de limitación de flujo de correo.

Puede usar los cmdlets de directiva de limitación que están disponibles en Exchange 2013 para configurar opciones presupuestarias individuales para una directiva de limitación. Un presupuesto es la cantidad de acceso que un usuario o aplicación puede tener para una configuración específica. Un presupuesto representa cuántas conexiones puede tener un usuario o cuánta actividad puede permitir un usuario para cada período de un minuto. Por ejemplo, se puede configurar un presupuesto para establecer la cantidad de tiempo que un usuario puede dedicar a usar una característica específica en Exchange, como ActiveSync, Outlook Web App o Servicios web de Exchange. Este umbral se almacena en una directiva de limitación y define el presupuesto.

La configuración de tiempo de un presupuesto se establece como un porcentaje de un minuto. Por lo tanto, un umbral del 100 % representa 60 segundos. Por ejemplo, suponga que desea especificar Outlook Web App configuración de directiva que limite la cantidad de tiempo durante la cual un usuario puede ejecutar Outlook Web App código en un servidor de acceso de cliente y la cantidad de tiempo que el usuario puede comunicarse con el servidor de acceso de cliente a 600 milisegundos durante un período de un minuto. Para ello, debe establecer el valor en el 1 por ciento de un minuto (600 milisegundos) para ambos parámetros:

  • OWAPercentTimeInCAS: 1
  • OWAPercentTimeInMailboxRPC: 1

Un usuario que tiene aplicada esta directiva tiene un presupuesto de OWAPercentTimeInCAS de 600 milisegundos y de OWAPercentageTimeInMailboxRPC de 600 milisegundos. En este escenario, cuando el usuario inicia sesión en Outlook Web App, el usuario puede ejecutar código de acceso de cliente hasta 600 milisegundos. Después del período de 600 milisegundos, la conexión se considera sobre el presupuesto y el servidor exchange no permite ninguna acción Outlook Web App adicional hasta un minuto después de que se alcance el límite presupuestario. Después del período de un minuto, el usuario puede ejecutar Outlook Web App código de acceso de cliente durante otros 600 milisegundos.

Limitación de mensajes en servidores

Puede establecer las opciones de limitación de mensajes en las siguientes ubicaciones:

  • En el servicio de transporte
  • En un conector de envío
  • En un conector de recepción

Puede establecer todas las opciones de limitación de mensajes que están disponibles en el servicio de transporte en servidores de buzones de correo, en el servicio de transporte de buzones en servidores de buzones o en el servicio de transporte front-end en servidores de acceso de cliente mediante el Shell de administración de Exchange. También puede establecer algunas de las mismas opciones configurando las propiedades del servidor de transporte en el Centro de administración de Exchange (EAC).

En la tabla siguiente se muestran las opciones de limitación de mensajes que están disponibles en los servidores de transporte.

Opciones de limitación de mensajes en servidores de transporte

Origen Parámetro Valor predeterminado Descripción
Set-TransportService

Set-MailboxTransportService
MaxConcurrentMailboxDeliveries 20 Este parámetro especifica el número máximo de subprocesos de entrega que el servicio de transporte puede tener abiertos al mismo tiempo para entregar mensajes a buzones. El intervalo de entrada válido para este parámetro es de 1 a 256. Recomendamos que no modifique el valor predeterminado a no ser que el Servicio de soporte técnico y atención al cliente de Microsoft le aconseje hacerlo.
Set-TransportService

Set-MailboxTransportService
MaxConcurrentMailboxSubmissions 20 Este parámetro especifica el número máximo de subprocesos de envío que el servicio de transporte puede tener abiertos al mismo tiempo para enviar mensajes desde buzones. El intervalo de entrada válido para este parámetro es de 1 a 256.
Set-TransportService MaxConnectionRatePerMinute 1200 Este parámetro especifica la velocidad máxima que las conexiones pueden abrirse con el servicio de transporte. Si se intentan establecer muchas conexiones con el servicio de transporte al mismo tiempo, el parámetro MaxConnectionRatePerMinute limita la tasa de apertura de conexiones de forma que los recursos del servidor no se vean desbordados.
Set-TransportService o

Propiedades del servidor de transporte
MaxOutboundConnections 1000 Este parámetro especifica el número máximo de conexiones salientes que se pueden abrir a la vez. Si escribe un valor de unlimited, no se impone ningún límite en el número de conexiones salientes. El valor de este parámetro debe ser mayor o igual que el valor del parámetro MaxPerDomainOutboundConnections .

Este valor también se puede configurar mediante el EAC enPropiedades> deservidores>>El transporte limita>las restricciones de conexión saliente.
Set-TransportService o

Propiedades del servidor de transporte
MaxPerDomainOutboundConnections 20 Este parámetro especifica el número máximo de conexiones simultáneas a cualquier dominio único. Si escribe un valor de unlimited, no se impone ningún límite en el número de conexiones salientes por dominio. El valor de este parámetro debe ser mayor o igual que el valor del parámetro MaxOutboundConnections .

Este valor también se puede configurar mediante el EAC enPropiedades> deservidores>>El transporte limita>las restricciones de conexión saliente.
Set-TransportService PickupDirectoryMaxMessagesPerMinute 100 Este parámetro especifica el número máximo de mensajes procesados por minuto por el directorio Pickup y por el directorio Replay. Cada directorio puede procesar archivos de mensajes de forma independiente a la velocidad especificada por este parámetro.

Limitación de mensajes en conectores de envío

En la tabla siguiente se muestra la opción de limitación de mensajes que está disponible en Enviar conectores. Debe usar el Shell de administración de Exchange para configurar esta opción.

Opción de limitación de mensajes disponible en Conectores de envío

Origen Parámetro Valor predeterminado Descripción
Set-SendConnector ConnectionInactivityTimeOut 10 minutos Este parámetro especifica el tiempo máximo que puede permanecer inactiva una conexión SMTP con un servidor de mensajería de destino antes de que se cierre la conexión.

Limitación de mensajes en conectores de recepción

En la tabla siguiente se muestran las opciones de limitación de mensajes que están disponibles en conectores de recepción configurados en el servicio de transporte en un servidor de buzones de correo o en un servidor de transporte perimetral. Debe usar el Shell de administración de Exchange para configurar estas opciones.

Opciones de limitación de mensajes disponibles en conectores de recepción

Origen Parámetro Valor predeterminado Descripción
Set-ReceiveConnector ConnectionInactivityTimeOut 5 minutos en el servicio de transporte en los servidores de buzón de correo

5 minutos en el servicio de transporte front-end en los servidores de acceso de cliente.

1 minuto en los servidores de transporte perimetral.
Este parámetro especifica el tiempo máximo que puede permanecer inactiva una conexión SMTP abierta con un servidor de mensajería de origen antes de que se cierre la conexión. El valor de este parámetro debe ser menor que el valor especificado por el parámetro ConnectionTimeout .
Set-ReceiveConnector Connectiontimeout 10 minutos en el servicio de transporte en los servidores de buzón de correo

10 minutos en el servicio de transporte front-end en los servidores de acceso de cliente.

5 minutos en los servidores de transporte perimetral.
Este parámetro especifica el tiempo máximo que puede permanecer abierta una conexión SMTP con un servidor de mensajería de origen, incluso aunque el servidor de mensajería de origen esté transmitiendo datos. El valor de este parámetro debe ser mayor que el valor especificado por el parámetro ConnectionInactivityTimeout .
Set-ReceiveConnector MaxInboundConnection 5000 Este parámetro especifica el número máximo de conexiones SMTP entrantes que este conector de recepción permite al mismo tiempo.
Set-ReceiveConnector MaxInboundConnectionPercentagePerSource 100 % en el conector de recepción predeterminado en el servicio de transporte en un servidor de buzón de correo

2 por ciento en los demás conectores de recepción en el servicio de transporte en los servidores de buzones de correo y en el servicio de transporte front-end en los servidores de acceso de cliente.
Este parámetro especifica el número máximo de conexiones SMTP que permite un conector de recepción al mismo tiempo desde un único servidor de mensajería de origen. El valor se expresa como el porcentaje de conexiones restantes disponibles en un conector de recepción. El número máximo de conexiones permitidas por el conector de recepción se define mediante el parámetro MaxInboundConnection .
Set-ReceiveConnector MaxInboundConnectionPerSource unlimited en el conector de recepción predeterminado en el servicio de transporte en un servidor de buzón de correo

20 en los demás conectores de recepción en el servicio de transporte en los servidores de buzones y en el servicio de transporte front-end en los servidores de acceso de cliente.
Este parámetro especifica el número máximo de conexiones SMTP que permite un conector de recepción al mismo tiempo desde un único servidor de mensajería de origen.
Set-ReceiveConnector MaxProtocolErrors 5 Este parámetro especifica el número máximo de errores de protocolo SMTP que permite un conector de recepción antes de que el conector de recepción cierre la conexión con el servidor de mensajería de origen.
Set-ReceiveConnector TarpitInterval 5 segundos Este parámetro especifica el retraso que se usa en la tarpitting. La demora es la práctica de retrasar artificialmente las respuestas SMTP para patrones de comunicación SMTP específicos que indican un ataque de recopilación de directorios u otros mensajes no deseados. Un ataque de recopilación de directorios es un intento de recopilar direcciones de correo electrónico válidas de una organización determinada para usarlas como destino del correo electrónico comercial no solicitado.

El retraso especificado por el parámetro TarpitInterval solo se aplica a las conexiones anónimas.

Directivas de limitación de mensajes

En Exchange 2013, cada buzón tiene una configuración ThrottlingPolicy . El valor predeterminado de esta configuración está en blanco ($null). Puede usar el parámetro ThrottlingPolicy en el cmdlet Set-Mailbox para configurar una directiva de limitación para un buzón.

Existe una directiva de limitación predeterminada para proporcionar una configuración de presupuesto establecida predeterminada para los usuarios que se conectan a Exchange. Para configurar opciones de presupuesto personalizadas para uno o varios usuarios, cree una nueva directiva de limitación. A continuación, aplique la directiva al usuario o grupo adecuado.

Importante

Se recomienda no modificar la directiva de limitación predeterminada.

Puede establecer todas las opciones de limitación de mensajes que están disponibles en los servidores de buzones en el Shell de administración de Exchange. Los siguientes cmdlets están disponibles para administrar las directivas de limitación:

  • Get-ThrottlingPolicy
  • Remove-ThrottlingPolicy
  • New-ThrottlingPolicy
  • Set-ThrottlingPolicy

Puede usar los cmdlets New-ThrottlingPolicy y Set-ThrottlingPolicy para configurar la actividad que un usuario puede realizar en Exchange durante un período de tiempo o conexión específico. Esta configuración forma parte del presupuesto de un usuario. Puede establecer directivas de limitación para controlar el acceso a las siguientes características de Exchange:

  • Exchange ActiveSync
  • Servicios Web de Exchange
  • Outlook Web App
  • Mensajería unificada
  • IMAP4
  • POP3
  • Conexiones de cliente de Outlook (conexiones MAPI o RPC)
  • Configuración de flujo de correo
  • Comandos de PowerShell
  • Usos de CPU