LINUX.ORG.RU
ФорумAdmin

Тормозит Exim


0

1

Здравствуйте

Помогите плз решить проблему с Exim, сам не могу понять причину жутких тормозов. Заключаются они в перегрузке HDD операциями I/O, по top'у WA держится ~ 50-90%. При этом на почту бывает сыпется

Mail delivery failed: returning message to sender A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: mymail@mail.ru SMTP error from remote mail server after end of data: host mxs.mail.ru [94.100.xxx.xx]: 550 Message was not accepted — it contains invalid headers. More specially, 'From:' header must match user you are sending mail from

По заголовку видно, что довольно много писем пытается отправится от несуществующего email'a. Какой скрипт отправляет, и они письма, вероятно, торчат в очереди довольно долго...

Привожу вывод некоторых команд, которые вроде как должны помочь прояснить картинку

[root@radican ~]# exiwhat
 2215 running queue: waiting for 1SUAVG-0006Wu-8s (5544)
 5227 listing the queue
 5235 tidying up after delivering 1SUEIO-0001K8-Vm
 5244 accepting a local non-SMTP message from <> id=1SUEIe-0001Ma-Hq
 5292 tidying up after delivering 1SUEIc-0001MS-Do
 5316 accepting a local non-SMTP message from <> id=1SUEIt-0001Nk-7q
 5375 tidying up after delivering 1SUEIu-0001Nx-Sk
 5526 daemon: -q1h, listening for SMTP on port 25 (IPv6 and IPv4)
 5544 delivering 1SUAVG-0006Wu-8s (queue run pid 2215)

[root@radican ~]# ps aux | grep exim
root      9665  0.0  0.0   4072   404 ?        S    13:49   0:00 xargs exim -Mrm
exim      9774  0.0  0.3  79896  1720 ?        D    13:49   0:00 /usr/sbin/exim -bpu
exim      9840  0.0  0.1  80788  1008 ?        Ss   13:50   0:00 /usr/sbin/exim -bd -q1h
root      9845  0.0  0.3  79896  1932 ?        S    13:50   0:00 /usr/sbin/exim -q
root      9923  0.0  0.4  79900  2344 ?        Ds   13:50   0:00 /usr/sbin/exim -Mc 1SUEOJ-0002YC-5C
exim      9939  0.0  0.3  80804  1700 ?        D    13:50   0:00 /usr/sbin/sendmail -f root -t
root      9944  0.0  0.3  87024  1876 ?        Ds   13:50   0:00 /usr/sbin/exim -Mc 1SUEOJ-0002YE-58
exim      9948  0.0  0.4  79900  2144 ?        Ds   13:50   0:00 /usr/sbin/exim -Mc 1SUEOM-0002Yl-6t
exim      9951  0.4  0.4  79892  2140 ?        Ds   13:50   0:00 /usr/sbin/exim -Mc 1SUEOT-0002Yu-Fm
exim      9980  0.0  0.3  80800  1976 ?        S    13:51   0:00 /usr/sbin/sendmail -f root -t
root     10023  0.0  0.3  79896  1792 ?        Ds   13:51   0:00 /usr/sbin/exim -Mc 1SUEOZ-0002ZL-G2
root     10138  0.0  0.1  61204   660 pts/0    S+   13:53   0:00 grep exim

если сделать

exiqgrep -zi | xargs exim -Mrm
удаляется довольно много сообщений... Потом перезапускаю exim, и серверу на какое-то время легчает =/ Минут на 20.

Система: centos 5, exim 4.63 Подскажите как точно выяснить из за чего такие тормоза и как их устранить?



Последнее исправление: Ruslan (всего исправлений: 3)

ну ты уже сам почти ответил на свой вопрос:

Какой скрипт отправляет

ну вот и ищи кто превращает твой хост в спаморассылку.

начать стоит с естественно с логов, обычно в /var/log/exim4/, предварительно включив log_selector = +all если нужно насобирать статистики по активности этого скрипта, или, если можно сразу наблюдать активность: exim -bd -d +all

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

Я почти знаю кто и что отправляет. Это один из сайтов которые на этой впс. Там кривой скрипт который неправильно определяет email отправителя и получается что отправляет от несуществующего мыла. Но разве это должно быть поводом для таких тормозов? Всеравно за всеми сайтами не уследишь кто там что отправляет. Хотелось бы настроить Exim так, чтобы он работал при любых обстоятельствах.

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

Хотелось бы настроить Exim так, чтобы он работал при любых обстоятельствах

придётся учитывать обстоятельства того, что другие почтовики проверяют в разных вариациях :
1. DNS A,PTR,MX записи и их валидность
2. Callback-ми наличие отправителя и его валидность
3. Header syntax, вплоть до полного соответствия RFC822
4. MIME и их соответствия RFC
5. Проверка на вирусы, очень часто по мере поступления на лету
в зависимости от результатов проверок могут назначаться поэтапные timeout-ы, drop или reject . Также необходимо учитывать, что среди чужих почтовиков тоже имеются криво настроенные.

Тебе придётся предоставить больше информации:
показать целиком удобочитаемый конфиг exim
показать подробный лог всех действий отправки этого скрипта, ответы других почтовиков на него и ответ твоего на их ответы.

bass ★★★★★
()

Заключаются они в перегрузке HDD операциями I/O

iotop - смотришь процессы которые нагружают.
lsof -p PID - смотришь что за процессы и что делают.
ну или по exiwhat смотреть процессы.

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