ADM: Client throttling policies

Print Friendly, PDF & Email

En Exchange 2007 se introdujo el llamado RPC Client Throttling, que permitía a los administradores evitar que aplicaciones como Outlook enviaran demasiadas solicitudes RPC “Remote Procedure Call” por segundo al Exchange y así evitar que hubiera problemas de rendimiento

Cuando Exchange determina que un cliente está perjudicando al servidor, Exchange le comunica al cliente que retrase el envío de solicitudes por un tiempo especifico

En Exchange 2010 RPC Client Throttling ha sido mejorado y controla mucho más que solicitudes RPC.

Exchange controla la activad que un usuario puede ejecutar contra un CAS, los recursos que consumen cada usuario, y fuerza un ancho de bando si fuera necesario

También tenemos el message Throttling que restringe el número de mensajes y número de conexiones que puede ser gestionado por un transport server

Que monitoriza:

  • Anonymous access
  • Cross-Premises Access (CPA)
  • Exchange ActiveSync (EAS)
  • Exchange Web Services (EWS)
  • IMAP
  • POP
  • Outlook Web App (OWA)
  • RPC Client Access (RCA)
  • PowerShell

Exchange 2010 limita al usuario basándose:

  • MaxConcurrency: máximas conexiones concurrentes contra el CAS server
  • PercentTimeInAD: porcentaje de un minuto que puede usarse ejecutando solicitudes LDAP
  • PercentTimeInCAS: porcentaje de un minuto que puede usarse ejecutando código CAS
  • PercentTimeInMailboxCAS: Tiempo gastado ejecutando solicitudes RPC.
  • MessageRateLimit: Limite de mensajes que el usuario puede enviar

 

Tenemos 8 directivas de parámetros similares. La tabla es una combinación de

  • Componentes: EAS, IMAP, POP, etc..
  • Throttling Paramenter: MaxConcurrency, PercentTimeInCAS, etc…


 

 

 

Ejemplos

  • EWSPercentTimeInAD (50) à Indica que por cada periodo de 1 minuto, el Web Service process puede gastar un 50% de ese minuto con queries LDAP, es decir 30 segundos.
  • OWAPercentTimeInCAS (150) à el 150% de un minuto = 90 segundos. Permite a dos o más procesos gastar 90 segundos por cada minuto. Si un usuario tuviera 3 procesos corriendo a la vez y ejecutando tareas que toman el mismo tiempo, cada proceso puede gastar 30 segundos por cada minuto corriendo código CAS

 

Como obtener la Throttling policies:

  • Get-ThrottlingPolicy

 


Si quisiera poner las maxConcurrences a ilimitada, el valor seria $null.

Por ejemplo, EASMaxConcurrency está por defecto en 10 lo que implica que los usuarios pueden tener hasta 10 móviles conectados a la misma vez usando ActiveSync

Vemos como es una combinación de los componentes (IMAP, EAS) y las directivas. No obstante hay algunas que no son comunes, de las cuales las comentaremos ahora

  • EASMaxConcurrency: está por defecto en 10 lo que implica que los usuarios pueden tener hasta 10 móviles conectados a la misma vez usando ActiveSync
  • EASMaxDevices: El número máximo de móviles que puede tener asociados mediante ActiveSync
  • EASMaxDeviceDeletesPerMonth:
    limits the number of EAS partnerships a user can delete per month.
  • EWSMaxSubscriptions: limits the number of Push and Pull subscriptions per CAS server.
  • EWSfastSearchTimeoutInSeconds:
    determines the timeout for EWS searches.
  • EWSFindCountLimit:
    caps the number of items returned for EWS searches.
  • MessageRateLimit:
    limits the number of messages a user can submit.
  • RecipientRateLimit:
    limits the number of recipients a user can address per 24 hour period.
  • ForwardeeLimit:
    limits the number of recipients for Inbox forward/redirect actions

 

 

Default Policy

La directiva por defecto, que crea al crear la organización,cual es mostrada con Get-ThrottlingPolicy suele ser suficiente para la mayoría de los entornos y es la que tienen los usuarios asignada por defecto, aunque en la búsqueda del parámetro no aparezca


No obstante si tuviéramos un servidor BES, RIM recomienda crear un nuevo Throttlling Policy para que la cuenta usada por BES (cuenta de usuario) no este estrangulada

Las Throttiling policies son simples objetos de AD en la ruta

CN=Global Settings, CN=Exchange Org, CN=Microsoft Exchange, CN=Services, CN=Configuration, DC=Domain, DC=COM:


Ver las asociaciones entre throttling policies y los objetos

Una Throttling Policy puede estar asociada a un objeto (usuario con o sin buzon, un contacto o una cuenta de equipo). Podemos ver y modificar las asociaciones con el comando

Get-ThrottlingPolicyAssociation

Set-ThrottlingPolicyAssociation

 

 

Crear una THROTTILING policies

Crear un policy que limite al 10 los comandos destructivos de powershell cada 60 segundos

  • New-ThrottingPolicy TestPolicy –PowerShellMaxDestructivesCMDlets 10 – PowerShellMaxDestructivesCMDletsTimePeriod 60

Esta es una directiva para la cuenta de un BES, el cual le quita los cuellos de botella

  • New-ThrottlingPolicy BESPolicy -RCAMaxConcurrency $null -RCAPercentTimeInAD $null -RCAPercentTimeInCAS $null -RCAPercentTimeInMailboxRPC $null -EWSMaxConcurrency $null -EWSPercentTimeInAD $null -EWSPercentTimeInCAS $null -EWSPercentTimeInMailboxRPC $null -EWSMaxSubscriptions $null -EWSFastSearchTimeoutInSeconds $null -EWSFindCountLimit $null

 

Asignar una Throttiling policy a un usuario

Tras crear la directiva, solo hace falta asignarsela a un usuario y listo.

  • Set-Mailbox jose –ThrottilingPolicy testpolicy
  • Set-Mailbox BESAdmin -ThrottlingPolicy BESPolicy

Be the first to comment

Leave a Reply