URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78512
[ Назад ]

Исходное сообщение
"Падение mysql из-за postfix"

Отправлено Kirill , 01-Фев-08 16:39 
Привет.
Имеется linux gentoo, postfix 2.2 и mysql 4.1.20.
Как-то вечером перестала работать почта.
Смотрю логи Postfix и понимаю, что сыпалась какая-то хрень с одного из клиентов, а именно в поле mail to стояло вот это <C:MailerOUT>. Причем проверку SASL клиент прошел.
Эту "почту" этот клиент пытался отправить 36 раз за 54 секунды. После этого он тоже продолжал пытаться отправить, но тут уже не хватило mysql, а именно, postfix не мог обратиться к карте пользователей:
Temporary lookup failure; потому что
unix:/var/run/mysqld/mysqld.sock: Too many connections
Периодичность попыток у этого клиента дальше была такой же и продолжалось это около 30 минут. Потом попытки закончились и все заработало само собой.
Так вот, возникает вопрос: почему too many connections, если по умолчанию в mysql разрешается 100 сессий одновременно?
Postfix же не пытался создать много однвоременных сессий? Также на сервере крутится биллинг, но он вряд ли мог держать много одновременных сессий.
И еще вопрос: как вы с такими случаями боретесь?
У меня smtpd_client_connection_count_limit = 50.

P.S. В итоге позвонил пользователю, с компьютера которого это все происходило. Он пожаловался на зависание компьютера в это момент и сказал, что я как-то должен бороться с такими случаями. Я с ним полностью согласен, но я не знаю как. Подскажете?


Содержание

Сообщения в этом обсуждении
"Падение mysql из-за postfix"
Отправлено Kirill , 02-Фев-08 22:27 
up

"Падение mysql из-за postfix"
Отправлено гость , 04-Фев-08 23:23 
>Смотрю логи Postfix и понимаю, что сыпалась какая-то хрень с одного из клиентов, а именно в поле mail to стояло вот это <C:MailerOUT>. Причем проверку SASL клиент прошел.

а что такое "mail to" и как это свзязанно с SASL?

>Так вот, возникает вопрос: почему too many connections, если по умолчанию в
>mysql разрешается 100 сессий одновременно?
>Postfix же не пытался создать много однвоременных сессий?

если запросы к mysql идут не через proxymap(8) то именно это postfix и сделал.

>У меня smtpd_client_connection_count_limit = 50.

Ну урежьте до чегонибудь более адекватного. Можно еще smtpd_client_connection_rate_limit со товарищи покрутить...