Como faço para solucionar problemas de repetição de email do Exim?

1

Meu servidor está encontrando alta carga de CPU (como quase indexada em 100%) tanto que o serviço Apache não pode ser executado e recebemos erros do Apache 500. Usamos um script para capturar isso e foi aí que descobrimos que normalmente o servidor não executa muitos processos que se parecem com "/ usr / sbin / exim -Mc 1R6Nvz-0006CN-KI". No entanto, quando o problema ocorre, consistentemente encontramos um monte de processos na memória que dizem "/ usr / sbin / exim -Mc 1R6Nvz-0006CN-KI". Entramos em contato com o suporte da HostGator e eles disseram que a causa do problema é o Exim Mail Retries (para o qual o switch -Mc serve) e não o Apache, MySQL ou qualquer outro processo. Eles concordam com a minha conclusão sobre se concentrar exclusivamente no Exim.

O HostGator vai me conceder acesso root hoje para este host dedicado. Sou novo no Exim, mas conheço muito bem o Linux. Quais logs, diretórios de e-mail e arquivos de configuração do Exim você recomendaria examinar para solucionar problemas com o Exim Mail Retries? Note que este é um Linux do CentOS 5 com WHM / cPanel.

Por exemplo, coisas que eu adoraria ver:

  • o arquivo de log na atividade do Exim, com sucesso e erro
  • gostaria de abrir um dos e-mails que está tentando tentar novamente, a fim de ver uma pista, talvez
  • adoraria ver os arquivos de configuração do Exim para ver se há um acelerador que podemos aplicar para que não façamos todas essas tentativas de email do Exim de uma só vez, mas talvez durante um longo período de tempo
por ServerChecker 21.09.2011 / 17:43

1 resposta

2

Comece executando os comandos mailq e exiwhat para saber o que está acontecendo. mailq mostrará o que está na fila. exiwhat dirá o que os processos em execução estão fazendo.

Os arquivos de log do Exim incluem mainlog (all messagess), rejectlog (rejeitam mensagens com mais detalhes) e paniclog (falhas, raras). Eles devem estar em / var / log possivelmente em / var / log / exim ou / var / log / exim4.

Mensagens na fila podem ser encontradas no diretório de spool do Exim, provavelmente / var / spool / exim4 ou algo parecido. As mensagens estão no diretório de entrada e as informações de status estão no diretório msglog correspondente.

Se você está recebendo muitas tentativas, algo não está configurado corretamente. Meu discurso sobre Como executar um servidor de e-mail lhe dará uma ideia do que é necessário e minha postagem em Detectando Email Server Forgery pode lhe dar uma idéia do porquê sua fila está crescendo. Tem sido minha experiência que os servidores de email para sites tendem a ser mal configurados. Aproveite o tempo para acertar a configuração, não é tão difícil.

Algumas variáveis que podem ajudar você a incluir:

  • deliver_queue_load_max - desativa a entrega de mensagens da fila
  • queue_only_load - força o enfileiramento quando o sistema é carregado
  • queue_run_max - limita o número de processos da fila

Consulte a seção Especificação do Exim 14 para obter mais detalhes.

    
por 22.09.2011 / 04:28