Войти

Показать полную графическую версию : [решено] CommunigatePro и проблемы с SMTP


Negativ
01-02-2007, 09:38
Два сервера:
1. FreeBSD 6.1 (ядро GENERIC)
2. FreeBSD 6.1 (ядро собственное)

На сервере №1 крутится CGP 5.1.1 с определенными настройками. Все работает как часы.
На сервере №2 поставил CGP 5.1.1 с точно такими же настройками как и на №1. После 3-4 часов работы в логах появляется это:
02:05:07.869 3 SMTP too many (50) streams open
02:05:07.869 3 SMTP connection to port [0.0.0.0]:25 from [82.209.199.134]:3758 rejected
02:05:10.393 3 SMTP too many (50) streams open
02:05:10.393 3 SMTP connection to port [0.0.0.0]:25 from [85.21.251.194]:39779 rejected
02:05:11.061 3 SMTP too many (50) streams open
02:05:11.061 3 SMTP connection to port [0.0.0.0]:25 from [84.21.69.131]:49008 rejected
02:05:15.617 3 SMTP too many (50) streams open
02:05:15.617 3 SMTP connection to port [0.0.0.0]:25 from [62.113.100.52]:55214 rejected
02:05:15.617 3 SMTP too many (50) streams open
02:05:15.617 3 SMTP connection to port [0.0.0.0]:25 from [62.113.100.52]:55215 rejected
02:05:16.641 3 SMTP too many (50) streams open
02:05:16.641 3 SMTP connection to port [0.0.0.0]:25 from [84.21.69.131]:46521 rejected
02:05:16.684 3 SMTP too many (50) streams open
02:05:16.684 3 SMTP connection to port [0.0.0.0]:25 from [62.113.100.52]:55247 rejected
02:05:17.798 3 SMTP too many (50) streams open
02:05:17.799 3 SMTP connection to port [0.0.0.0]:25 from [62.113.100.52]:55292 rejected
02:05:18.707 3 SMTP too many (50) streams open
02:05:18.707 3 SMTP connection to port [0.0.0.0]:25 from [62.113.100.52]:55319 rejected
02:05:23.065 3 SMTP too many (50) streams open
Добавлено
лог в /var/log/maillog:

Feb 1 00:00:00 nameserv newsyslog[31916]: logfile turned over
Feb 1 03:01:01 nameserv sendmail[33437]: gethostbyaddr(192.168.5.1) failed: 1
Feb 1 03:01:01 nameserv sendmail[33532]: gethostbyaddr(192.168.5.1) failed: 1
Feb 1 03:02:10 nameserv sendmail[33721]: l1102AG5033721: from=root, size=2029,
class=0, nrcpts=1, msgid=<200702010002.l1102AG5033721@mydomen.ru>, relay=root@localhost

Причем на сервере №1 содержание /var/log/maillog ограничивается только записями о стопах и стартах MTA
Если увеличить количество каналов сервер проживет чуть дольше, но потом снова загибается.
Более подробное изучение ситуации дало следующие результаты:
нить VSMTPInput мертвеет после определнного количества коннектов на SMTP.
таких нитей много и все они после определенного момента мертвеют.

Добавлено
Вопрос к ГУРУ: Какие переменные ядра влияют на состояние и работу TCP сокетов? Где можно найти описание каждой переменной?
Есть подозрение, что ранее озвученная проблема о CGP и SMTP имеет корни именно в разнице между настройками переменных ядра двух серверов.

archy
07-02-2007, 07:53
глянь на эти переменные

kern.ipc.numopensockets
kern.maxusers
kern.ipc.maxsockets
net.local.stream.sendspace
net.local.stream.recvspace

Negativ
07-02-2007, 09:59
archy
1. FreeBSD 6.1 (ядро GENERIC):
sysctl -a |grep kern.ipc.numopensockets
kern.ipc.numopensockets: 48
2. FreeBSD 6.1 (ядро собственное)
sysctl -a |grep kern.ipc.numopensockets
kern.ipc.numopensockets: 173

Подробное описание этой переменной есть?

Negativ
11-04-2007, 15:50
Буквально случайно нашел решение этой проблемы. Оказывается при попытке MTA сделать операцию: checking the source network address, он обращается к bind. Если его нет (не установлен в системе), то MTA сам пытается решить эту операцию. BIND же в свою очередь это делает во много раз быстрее. Все это мое ИМХО. Т.к. после установки bind данная проблема больше не возникала.




© OSzone.net 2001-2012