![]() |
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 лог в /var/log/maillog: Код:
Feb 1 00:00:00 nameserv newsyslog[31916]: logfile turned over Если увеличить количество каналов сервер проживет чуть дольше, но потом снова загибается. Более подробное изучение ситуации дало следующие результаты: нить VSMTPInput мертвеет после определнного количества коннектов на SMTP. таких нитей много и все они после определенного момента мертвеют. Добавлено Вопрос к ГУРУ: Какие переменные ядра влияют на состояние и работу TCP сокетов? Где можно найти описание каждой переменной? Есть подозрение, что ранее озвученная проблема о CGP и SMTP имеет корни именно в разнице между настройками переменных ядра двух серверов. |
глянь на эти переменные
Код:
kern.ipc.numopensockets |
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 Подробное описание этой переменной есть? |
Буквально случайно нашел решение этой проблемы. Оказывается при попытке MTA сделать операцию: checking the source network address, он обращается к bind. Если его нет (не установлен в системе), то MTA сам пытается решить эту операцию. BIND же в свою очередь это делает во много раз быстрее. Все это мое ИМХО. Т.к. после установки bind данная проблема больше не возникала.
|
Время: 03:00. |
Время: 03:00.
© OSzone.net 2001-