LINUX.ORG.RU
ФорумAdmin

Настройка на макс. производительность postfix+amavisd-new+SpamAssassin

 , ,


0

1

Доброго дня, уважаемые! Есть такая задачка, настроить postfix+amavisd-new+SpamAssassin таким образом, чтобы можно было отправлять максимально возможное количество писем в определенный промежуток времени. Начал я с Postfix и подкрутил ему следующие параметры.

maximal_queue_lifetime = 1d

bounce_queue_lifetime = 1d

delay_warning_time = 1h

queue_run_delay = 5s

minimal_backoff_time = 5s

maximal_backoff_time = 15s

enable_original_recipient = no

default_process_limit = 200

После этих изменений скорость отправки возросла, но только при условии, что отключен amavisd. Как только я включаю обратно (amavisd), то скорость в разы снижается. Пожалуйста подскажите, где ему (amavisd) что надо подкручивать, чтобы он так не тормозил процесс..? А может лучше вообще его отрубить и установить opendkim? В принципе, я amavisd держал только из-за подписи DKIM.

Если тебе не нужны все функции amavis, то кончено отключай.
А так, увеличивай кол-во процессов $max_servers в amavis и столько же ставь в postfix master.cf

uspen ★★★★★ ()
Последнее исправление: uspen (всего исправлений: 1)
Ответ на: комментарий от uspen

Вот в конфиге postfix

smtp-amavis unix -  -   -   -   2  smtp

    -o smtp_data_done_timeout=1200

    -o smtp_send_xforward_command=yes

    -o disable_dns_lookups=yes

    -o max_use=20

-o smtp_data_done_timeout=1200 это и есть аналог

$max_servers = 200;

который я прописал в конфиге amavisd-new ?

rafaello ()
Ответ на: комментарий от rafaello

max_servers = 200; Это если у тебя около 130-150 CPU которые доступны ОС.

должно быть так:

smtp-amavis unix - - - - $n smtp
max_servers = $n

n=количество процессов. рассчитывай из общей нагрузки и кол-ва ядер.

uspen ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.