Pergunta sobre ações do daemon SendMail quando a média de carga é muito alta

4

Meu servidor do sendmail começou a rejeitar conexões porque a média de carga era muito alta (devido a um problema de spam que já foi resolvido).

Error was: sendmail[13400]: rejecting connections on daemon MTA: load average: 50

Eu gostaria de entender melhor esse comportamento.

  • Onde esse limite é definido?
  • O que significa "média de carregamento"?
  • Com que frequência a média de carga é calculada?
  • Existe uma maneira de monitorar proativamente isso? Ou ser alertado quando a média de carga se aproxima de um valor alto? Obviamente o sendmail dará um dsn de classe 4.0.0 ao MTA de conexão, mas eu estava procurando algum tipo de mecanismo de alerta.

Obrigado,

M

Oi pessoal,

Eu pensei em bater mais uma vez quando vi a coisa subir novamente. O problema que estou vendo agora é que as mensagens que estão enfileiradas devido à média de carga excedente não são reenviadas mais tarde (mesmo depois que o desempenho retorna a níveis aceitáveis. Alguma idéia de por que isso poderia ser?

Obrigado,

M

    
por Mike B 04.03.2010 / 03:11

1 resposta

9

A média de carga do sistema é uma métrica de desempenho usada para representar quanto trabalho um sistema está realizando. Ao efetuar login no servidor de correio (supondo um sistema de tipo UNIX), você pode digitar o comando uptime para ver a média de carga no último minuto, 5 minutos e 15 minutos. Veja um exemplo de um servidor de produção:

sh$ uptime
10:53am  up 248 day(s), 36 min(s),  12 users,  load average: 0.28, 0.29, 0.30

Portanto, a média de carga de 5 minutos é de 0,28, a média de carga dos últimos 5 minutos é 0,29, etc. Nesse caso, você pode ver que a carga do sistema está diminuindo ligeiramente com o tempo.

Como regra geral, você deve manter a carga do servidor abaixo de 1. Mas isso não é necessariamente verdadeiro em todos os casos. Se você observar o (s) seu (s) servidor (es) por um tempo, começará a ver o que é uma carga razoável. Esta é provavelmente a maneira mais fácil de entendê-lo, apenas observando-o no mundo real. Dito isso, como a média de carga é calculada é realmente bastante complexa, mas se você estiver interessado, recomendo verificar o seguinte artigo sobre como o Linux a calcula:

link

Agora voltemos ao sendmail. O Sendmail pode ser configurado para apenas enfileirar mensagens, ou para rejeitar mensagens, quando a média de carga (LA) fica muito alta. A idéia é que isso evitará que o sendmail tire todo o seu sistema. Se estiver recusando conexões muito cedo, existem duas configurações que você pode ver no sendmail.cf:

O QueueLA=8 - load average at which Sendmail queues new messages

O RefuseLA=12 - load average at which Sendmail rejects connections

Pesquisando no texto acima, retornamos uma página com algumas instruções sobre como alterar esses parâmetros (ao usar macros M4) que podem ser úteis:

link

    
por 17.08.2010 / 20:07