Назад | Перейти на главную страницу

Как я могу решить проблемы с повторным отправлением почты Exim?

Мой сервер испытывает высокую нагрузку на процессор (например, почти 100%), настолько, что служба Apache не может работать, и мы получаем ошибки Apache 500. Мы использовали сценарий, чтобы уловить это, и именно здесь мы обнаружили, что обычно сервер не запускает группу процессов, которые выглядят как «/ usr / sbin / exim -Mc 1R6Nvz-0006CN-KI». Однако, когда возникает проблема, мы постоянно обнаруживаем в памяти группу процессов, которые говорят: «/ usr / sbin / exim -Mc 1R6Nvz-0006CN-KI». Мы связались со службой поддержки HostGator, и они действительно сказали, что причиной проблемы являются повторные попытки Exim Mail Retries (для чего нужен переключатель -Mc), а не Apache или MySQL или любой другой процесс. Они согласны с моим выводом о сосредоточении исключительно на Exim.

HostGator собирается предоставить мне сегодня root-доступ к этому выделенному хосту. Я новичок в Exim, но знаю Linux достаточно хорошо. Какие журналы, каталоги электронной почты и файлы конфигурации Exim вы бы порекомендовали мне посмотреть, чтобы устранить частые повторные попытки Exim Mail? Обратите внимание, что это CentOS 5 Linux с WHM / cPanel на нем.

Например, то, что я хотел бы увидеть:

Начните с запуска mailq и exiwhat команды, чтобы понять, что происходит. mailq покажет, что стоит в очереди. exiwhat расскажет вам, что делают запущенные процессы.

Файлы журнала для Exim включают mainlog (все сообщения), rejectlog (отклонять сообщения с более подробной информацией) и paniclog (сбои, редко). Они должны находиться в / var / log, возможно, в / var / log / exim или / var / log / exim4.

Сообщения в очереди могут быть найдены в каталоге спула eximʻa, вероятно, / var / spool / exim4 или подобном. Сообщения находятся во входном каталоге, а информация о состоянии находится в соответствующем каталоге msglog.

Если вы получаете много повторных попыток, что-то настроено неправильно. Моя напыщенная речь Запуск почтового сервера даст вам представление о том, что требуется, и моя публикация на Обнаружение подделки почтового сервера может дать вам представление о том, почему ваша очередь растет. По моему опыту, почтовые серверы для веб-сайтов, как правило, плохо настроены. Найдите время, чтобы настроить правильную конфигурацию, это не так уж и сложно.

Вот несколько переменных, которые могут вам помочь:

  • delivery_queue_load_max - отключает доставку сообщений из очереди
  • queue_only_load - форсирует очередь при загрузке системы
  • queue_run_max - ограничивает количество процессов очереди

Увидеть Спецификация Exim, раздел 14 Больше подробностей.