Процесс Postfix qmgr вызывает сильную перегрузку на почтовых серверах
Мы используем Postfix в качестве MTA для нашего программного обеспечения для маркетинга электронной почты, и время от времени мы видим, что нагрузка на один из почтовых серверов возрастает выше 5.
Нагрузка вызвана процессом qmgr, который является сердцем Postfix, и я вижу, что он потребляет много ресурсов процессора. Процесс кажется застрявшим, потому что через 15 минут он все еще делает то же самое и все еще увеличивает нагрузку. Как только я перезапускаю службу postfix, нагрузка быстро уменьшается до уровня ниже 1, и Postfix продолжает отправлять электронные письма без каких-либо проблем.
Мне интересно, сталкивался ли кто-нибудь еще с этой проблемой и есть ли у людей предложения о том, как ее предотвратить.
Проблема обнаруживается на всех наших почтовых серверах, но почти никогда не превышает 1 в то время. Кажется, это срабатывает только тогда, когда мы отправляем почтовое сообщение, но его размер (кажется, что 10 или 100000 электронных писем не имеют значения). Это может случаться один раз в неделю или даже реже, и время и день также каждый раз разные. Мы попытались решить проблему, уменьшив количество сообщений, которые qmgr разрешено обрабатывать, но это не помогло.
Мы используем Postfix 2.5.5 на Debian Lenny 5.0.8 (postfix устанавливается через репозиторий Debian по умолчанию). Никаких специальных сообщений в журналах не найдено (syslog, messages, mail.*).
Спасибо за ваше время
1 ответ
В списке рассылки пользователей postfix есть ветка о проблеме с тем же симптомом.
http://www.mail-archive.com/postfix-users@postfix.org/msg08961.html:
'Обнаруженная проблема относится только к транспортам с ограниченной скоростью [...]. Исходный код 2.5.x корректен для "oqmgr", но не для "qmgr"'
http://www.mail-archive.com/postfix-users@postfix.org/msg09030.html:
"Я выпущу это (исправление патча) как часть Postfix 2.5.7.
Между тем, вы можете использовать oqmgr, и он, скорее всего, будет работать так же хорошо "
Надеюсь, поможет.