Привет.
Имеется 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. В итоге позвонил пользователю, с компьютера которого это все происходило. Он пожаловался на зависание компьютера в это момент и сказал, что я как-то должен бороться с такими случаями. Я с ним полностью согласен, но я не знаю как. Подскажете?
up
>Смотрю логи 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 со товарищи покрутить...