Noções Básicas Sobre Pressão de Retorno
Aplica-se a: Exchange Server 2010
Tópico modificado em: 2010-02-02
Pressão de retorno é um recurso de monitoramento dos recursos do sistema do serviço de Transporte do Microsoft Exchange, que existe nos servidores de Transporte de Hub e Transporte de Borda do Microsoft Exchange Server 2010. O transporte do Exchange pode detectar quando recursos vitais, como espaço em disco rígido disponível e memória, estão sob pressão, e tomar uma atitude para tentar evitar a indisponibilidade do sistema.
A pressão de retorno evita que os recursos do sistema fiquem totalmente sobrecarregados, e o Exchange tente entregar as mensagens existentes. Quando a utilização dos recursos do sistema voltar para um nível normal, o servidor do Exchange gradualmente retoma a operação normal.
No Exchange Server 2007, quando um servidor de Transporte de Hub ou Transporte de Borda estiver sob pressão de recursos, rejeita conexões de entrada. No Exchange 2010, as conexões de entrada são aceitas, mas mensagens de entrada sobre essas conexões são aceitas em uma taxa mais lenta ou são rejeitadas. Quando um host SMTP tenta estabelecer uma conexão com um servidor de Transporte de Hub ou Transporte de Borda que estão sob na pressão de retorno, a conexão será bem-sucedida, mas quando o host emitir o comando MAIL FROM para enviar uma mensagem, dependendo do recurso que está sob pressão, o Exchange ou atrasa a confirmação para o comando MAIL FROM ou o rejeita.
Procurando tarefas de gerenciamento relacionadas ao gerenciamento de servidores de transporte? Consulte Gerenciando Servidores de Transporte.
Sumário
Recursos Monitorados
Providências Tomadas pelo Transporte do Exchange Quando está Sob Pressão de Recursos
Opções de Configuração de Pressão de Retorno no Arquivo EdgeTransport.exe.config
Informações do Log da Pressão de Retorno
Recursos Monitorados
Os seguintes recursos do sistema são monitorados como parte do recurso de pressão de retorno:
- Espaço livre no disco rígido que armazena o banco de dados da fila de mensagens.
- Espaço livre no disco rígido que armazena os logs de transações do banco de dados da fila de mensagens.
- O número de transações não confirmadas do banco de dados da fila de mensagens que existem na memória.
- A memória usada pelo processo EdgeTransport.exe.
- A memória usada por todos os outros processos.
Para cada recurso de sistema monitorado em um servidor de Transporte de Hub ou em um servidor de Transporte de Borda, os três níveis de utilização de recursos a seguir são aplicados:
- Normal O recurso não está com uso excessivo. O servidor aceita novas conexões e mensagens.
- Médio O recurso está com uso um pouco acima do normal. A pressão de retorno é aplicada ao servidor de forma limitada. Mensagens de remetentes no domínio autoritativo podem fluir. No entanto, dependendo do recurso específico sob pressão, o servidor usa tarpitting para atrasar as respostas do servidor ou rejeita comandos MAIL FROM de entrada de outras origens.
- Alto O recurso está com uso muito acima do normal. A pressão de retorno total é aplicada. Todo o fluxo de mensagens é interrompido e o servidor rejeita todos os novos comandos MAIL FROM de entrada.
As seções a seguir explicam como o Exchange trata a situação quando um recurso específico está sob pressão.
Espaço Livre em Disco Rígido para o Banco de Dados de Fila de Mensagens
Por padrão, o banco de dados de fila de mensagens está armazenado em o C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\data\Queue. O Exchange monitora a utilização do espaço em disco rígido para este local. O alto nível de utilização do espaço no disco rígido é calculado com a seguinte fórmula:
100 * (tamanho do disco rígido - constante fixa) / tamanho do disco rígido
O valor da constante fixa é 500 megabytes (MB).
Os resultados dessa fórmula são expressos como uma porcentagem do espaço total do disco rígido que está sendo usado. Os resultados da fórmula são sempre arredondados para o número inteiro inferior mais próximo. Por padrão, o nível médio de utilização do disco rígido é 2 por cento inferior ao nível alto. Por padrão, o nível normal de utilização do disco rígido é 4 por cento inferior ao nível alto.
Para obter mais informações sobre o banco de dados de fila de mensagens, consulte Noções Básicas Sobre Filas de Transporte.
Espaço Livre em Disco Rígido para os Logs de Transações do Banco de Dados de Fila de Mensagens
Por padrão, os logs de transações do banco de dados de fila de mensagens são armazenados em C:\Program Files\Microsoft\ExchangeServer\V14\TransportRoles\data\Queue. O Exchange monitora a utilização do espaço no disco rígido para esta localização. O arquivo EdgeTransport.exe.config contém o parâmetro DatabaseCheckPointDepthMax, que possui o valor padrão de 512 MB. Esse parâmetro controla o tamanho total permitido de todos os logs de transações não confirmadas existentes no disco rígido. Esse parâmetro é usado na fórmula que calcula a utilização do disco rígido.
Dica
O valor do parâmetro DatabaseCheckPointDepthMax se aplica a todos os bancos de dados ESE (Mecanismo de Armazenamento Extensível) relacionados a transporte existentes no servidor de Transporte de Hub ou no servidor de Transporte de Borda. Isso inclui o banco de dados de fila de mensagens e o banco de dados do filtro IP.
Por padrão, o alto nível de utilização do disco rígido é calculado com a seguinte fórmula:
100 * (tamanho do disco rígido - Max(5 GB, 3*DatabaseCheckPointDepthMax)) / tamanho do disco rígido
Os resultados da fórmula são sempre arredondados para o número inteiro inferior mais próximo. Por padrão, o nível médio de utilização do disco rígido é 2 por cento inferior ao nível alto. O nível normal de utilização do disco rígido é 4 por cento inferior ao nível alto.
Para obter mais informações sobre o banco de dados de fila de mensagens, consulte Noções Básicas Sobre Filas de Transporte.
Número de Transações do Banco de Dados de Fila de Mensagens Não Confirmadas em Memória
Uma lista das alterações feitas no banco de dados de fila de mensagens é mantida na memória, até que essas alterações possam ser confirmadas no log de transações. Em seguida, essa lista é confirmada no próprio banco de dados de fila de mensagens. Essas transações pendentes do banco de dados da fila de mensagens que são mantidas na memória são conhecidas como partições de memória de versão. O número de partições de memória de versão pode aumentar até níveis inaceitavelmente altos, devido a um volume inesperadamente alto de mensagens de entrada, ataques de spam, problemas com a integridade do banco de dados de fila de mensagens, ou desempenho do disco rígido.
Quando o Exchange começa a receber mensagens, essas mensagens são agrupadas em lotes e, em seguida, preparadas como partições de memória de versão. Se uma mensagem de entrada tiver um anexo grande, pode ser separada em vários lotes. Esses lotes que estão sendo processados são conhecidos como pontos de lote. O número de pontos de lote de saída pode exceder os limites definidos, especialmente quando existe um volume inesperadamente alto de mensagens de entrada, com anexos grandes.
Quando partições de memória de versão ou pontos de lote estão sob pressão, o servidor de transporte do Exchange 2010 começa a limitar as conexões de entrada, atrasando a confirmação de mensagens de entrada. O Exchange reduz a taxa do fluxo de mensagens de entrada usando tarpitting, o que introduz um atraso aos comandos MAIL FROM. Se a condição de pressão de recursos continuar, o Exchange gradualmente aumenta o atraso de tarpitting. Quando a utilização do recurso volta ao normal, o Exchange gradualmente começa a reduzir o atraso de confirmação e volta à operação normal. Por padrão, o Exchange começa a atrasar a confirmação de mensagens em 10 segundos quando está sob pressão de recursos. Se os recursos permanecerem sob pressão, o atraso é aumentado em 5 segundos de forma incremental, até 55 segundos.
O Exchange 2010 mantém um histórico da utilização dos recursos de partições de memória de versão e pontos de lote. Se a utilização do recurso não voltar ao nível normal por um número específico de intervalos de sondagem, conhecido como profundidade do histórico, o Exchange interromperá o atraso de tarpitting e começará a rejeitar mensagens de entrada, até que a utilização do recurso volte ao normal. Por padrão, as profundidades de histórico para partições de memória de versão e pontos de lote estão nos intervalos de sondagem 10 e 300, respectivamente.
Memória Usada pelo Processo EdgeTransport.exe
Por padrão, o alto nível de utilização da memória pelo processo EdgeTransport.exe é calculado com a seguinte fórmula:
75 por cento da memória física total ou 1 terabyte, o que for menor
Esse cálculo não inclui a memória virtual disponível no disco rígido no arquivo de paginação, ou a memória usada por outros processos. Os resultados dessa fórmula são expressos como uma porcentagem da memória total usada pelo processo EdgeTransport.exe. Os resultados da fórmula são sempre arredondados para o número inteiro inferior mais próximo.
Por padrão, o nível médio de utilização da memória pelo arquivo EdgeTransport.exe é calculado como 73 por cento da memória física total ou 2 por cento a menos do que o valor do nível alto, o que for menor. Por padrão, o nível normal de utilização da memória pelo arquivo EdgeTransport.exe é calculado como 71 por cento da memória física total ou 4 por cento a menos do que o valor do nível alto, o que for menor.
Se a utilização de memória do processo EdgeTransport.exe for maior do que o nível normal especificado, a coleta de lixo será forçada. Coleta de lixo é um processo que verifica se há objetos não utilizados existentes na memória e recupera a memória usada por esses objetos.
O Exchange 2010 mantém um histórico da utilização da memória do processo EdgeTransport.exe. Se a utilização não voltar ao nível normal por um número específico de intervalos de sondagem, conhecido como profundidade do histórico, o Exchange começará a rejeitar mensagens de entrada, até que a utilização do recurso volte ao normal. Por padrão, a profundidade do histórico para a utilização de memória do EdgeTransport.exe é de 30 intervalos de sondagem.
Memória Usada por Todos os Processos
Por padrão, o alto nível de utilização da memória por todos os processos é 94 por cento da memória física total. Esse valor não inclui a memória virtual disponível no disco rígido no arquivo de paginação.
Quando o nível de utilização de memória especificado é atingido, ocorre a filtragem de mensagens. Filtragem de mensagens é a ação de remover elementos desnecessários das mensagens em fila que estão no cache da memória. Mensagens completas ficam em cache na memória para melhoria do desempenho. A remoção do conteúdo MIME das mensagens em fila da memória reduz a memória usada à custa de latência maior porque as mensagens são lidas diretamente do banco de dados de fila de mensagens. Por padrão, a filtragem de mensagens está habilitada.
Retornar ao início
Providências Tomadas pelo Transporte do Exchange Quando está Sob Pressão de Recursos
A tabela a seguir resume as medidas tomadas pelo transporte do Exchange quando um recurso específico está sob pressão.
Medidas de pressão de retorno tomadas pelos servidores de Transporte de Hub e Transporte de Borda em resposta à pressão de recursos
Recurso sob pressão | Nível de utilização | Medidas tomadas |
---|---|---|
Espaço em disco rígido para o banco de dados de fila de mensagens |
Médio |
|
Espaço em disco rígido para o banco de dados de fila de mensagens |
Alto |
|
Espaço em disco rígido para os logs de transações do banco de dados de fila de mensagens |
Médio |
|
Espaço em disco rígido para os logs de transações do banco de dados de fila de mensagens |
Alto |
|
Partições de memória de versão |
Médio |
|
Partições de memória de versão |
Alto |
|
Ponto de lote |
Médio |
|
Ponto de lote |
Alto |
|
Memória usada pelo processo EdgeTransport.exe |
Médio |
|
Memória usada pelo processo EdgeTransport.exe |
Alto |
|
Memória Usada por Todos os Processos |
Médio |
|
Memória Usada por Todos os Processos |
Alto |
|
Retornar ao início
Opções de Configuração de Pressão de Retorno no Arquivo EdgeTransport.exe.config
Todas as opções de configuração para pressão de retorno estão disponíveis no arquivo de configuração de aplicativo EdgeTransport.exe.config. Para obter mais informações sobre o arquivo EdgeTransport.exe.config, consulte Noções Básicas Sobre o Arquivo EdgeTransport.exe.Config.
Aviso
Essas configurações são listadas apenas como referência. É altamente desaconselhável fazer qualquer modificação nas configurações de pressão de retorno do arquivo EdgeTransport.exe.config. Modificações nas configurações da pressão de retorno podem resultar em desempenho inadequado ou perda de dados. É recomendável que você investigue e corrija a causa raiz de quaisquer eventos de pressão de retorno que possam surgir.
Opções de configuração da pressão de retorno
Nome do parâmetro | Valor padrão |
---|---|
EnableResourceMonitoring |
TRUE |
ResourceMonitoringInterval |
00:00:02 |
PercentageDatabaseDiskSpaceUsedHighThreshold |
0. Esse valor indica que a fórmula padrão será usada. |
PercentageDatabaseDiskSpaceUsedMediumThreshold |
0. Esse valor indica que o valor real é 2 por cento menor do que o valor do parâmetro PercentageDatabaseDiskSpaceUsedHighThreshold. |
PercentageDatabaseDiskSpaceUsedNormalThreshold |
0. Esse valor indica que o valor real é 2 por cento menor do que o valor do parâmetro PercentageDatabaseDiskSpaceUsedMediumThreshold. |
PercentageDatabaseLoggingDiskSpaceUsedHighThreshold |
0. Esse valor indica que a fórmula padrão será usada. |
PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold |
0. Esse valor indica que o valor real é 2 por cento menor do que o valor do parâmetro PercentageDatabaseLoggingDiskSpaceUsedHighThreshold. |
PercentageDatabaseLoggingDiskSpaceUsedNormalThreshold |
0. Esse valor indica que o valor real é 2 por cento menor do que o valor do parâmetro PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold. |
PercentagePrivateBytesUsedHighThreshold |
0. Esse valor indica que o cálculo padrão será usado. |
PercentagePrivateBytesUsedMediumThreshold |
0. Esse valor indica que o valor real é 2 por cento menor do que o valor do parâmetro PercentagePrivateBytesUsedHighThreshold. |
PercentagePrivateBytesUsedNormalThreshold |
0. Esse valor indica que o valor real é 2 por cento menor do que o valor do parâmetro PercentagePrivateBytesUsedMediumThreshold. |
VersionBucketsHighThreshold |
200 |
VersionBucketsMediumThreshold |
120 |
VersionBucketsNormalThreshold |
80 |
VersionBucketsHistoryDepth |
10 |
BatchPointHighThreshold |
4000 |
BatchPointMediumThreshold |
2000 |
BatchPointNormalThreshold |
1000 |
BatchPointHistoryDepth |
300 |
BatchPointUseCostForPressure |
TRUE |
BatchPointBatchSize |
40 |
BatchPointBatchTimeout |
00:00:00.100 |
BatchPointItemExpiryInterval |
00:05:00 |
SMTPBaseThrottlingDelayInterval |
00:00:00 |
SMTPMaxThrottlingDelayInterval |
00:00:55 |
SMTPStepThrottlingDelayInterval |
00:00:05 |
SMTPStartThrottlingDelayInterval |
00:00:10 |
PercentagePhysicalMemoryUsedLimit |
94 |
DehydrateMessagesUnderMemoryPressure |
TRUE |
PrivateBytesHistoryDepth |
30 |
Retornar ao início
Informações do Log da Pressão de Retorno
A lista a seguir descreve as entradas do log de eventos geradas por eventos específicos da pressão de retorno no Exchange 2010:
- Entrada do log de eventos para um aumento em qualquer nível de utilização de recursos
Tipo de Evento: Erro
Origem do Evento: MSExchangeTransport
Categoria do Evento: Gerenciador de Recursos
ID do Evento: 15004
Descrição: A pressão do recurso aumentou de Nível de Utilização Anterior para Nível de Utilização Atual. - Entrada do log de eventos para uma diminuição em qualquer nível de utilização de recursos
Tipo de Evento: Informações
Origem do Evento: MSExchangeTransport
Categoria do Evento: Gerenciador de Recursos
ID do Evento: 15005
Descrição: A pressão do recurso diminuiu de Nível de Utilização Anterior para Nível de Utilização Atual. - Entrada do log de eventos para espaço em disco disponível extremamente baixo
Tipo de Evento: Erro
Origem do Evento: MSExchangeTransport
Categoria do Evento: Gerenciador de Recursos
ID do Evento: 15006
Descrição: O serviço de Transporte do Microsoft Exchange está rejeitando mensagens porque o espaço em disco disponível está abaixo do limite configurado. Uma ação administrativa pode ser necessária para liberar espaço em disco, para que o serviço continue suas operações. - Entrada do log de eventos para memória disponível extremamente baixa
Tipo de Evento: Erro
Origem do Evento: MSExchangeTransport
Categoria do Evento: Gerenciador de Recursos
ID do Evento: 15007
Descrição: O serviço de Transporte do Microsoft Exchange está rejeitando envios de mensagens porque o serviço continua a consumir mais memória do que o limite configurado. Por este motivo, talvez seja necessário reiniciar o serviço para que continue a operação normal.
Retornar ao início