Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Linux и FreeBSD (http://forum.oszone.net/forumdisplay.php?f=11)
-   -   [решено] CommunigatePro и проблемы с SMTP (http://forum.oszone.net/showthread.php?t=78598)

Negativ 01-02-2007 09:38 544353

CommunigatePro и проблемы с SMTP
 
Два сервера:
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 546688

глянь на эти переменные
Код:

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


Negativ 07-02-2007 09:59 546744

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 572940

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


Время: 03:00.

Время: 03:00.
© OSzone.net 2001-