Назад | Перейти на главную страницу

Как заставить Dovecot поддерживать свои TCP-соединения?

Я пытаюсь запустить приложение для тестирования производительности, которое подключается к моему серверу IMAP и имеет фазу "прогрева", во время которой устанавливаются соединения IMAP. Я правильно установил свои ограничения, и почтовый сервер должен иметь возможность нормально обрабатывать все соединения (2 ГБ памяти, 50 ГБ пространства, 2 виртуальных ЦП).

Однако эта фаза разминки требует времени. Тем временем, пока все мои tcp-соединения с dovecot устанавливаются, те, которые установлены первыми, кажутся закрытыми (или, может быть, у меня заканчиваются сокеты, но я установил все системные ограничения хорошенький высокая).

Вот мой журнал голубятни об этом: http://pastebin.com/ZaSyDZVy

Может ли кто-нибудь посоветовать, как я могу увеличить голубятню keep_alive дефолт? Или, возможно, увеличить максимальное количество сокетов, которое он может использовать? Я проверил все, что мог придумать, но любые предложения приветствуются.

Заметка: Я обычно использую аутентификацию с открытым текстом и только IMAP.

http://wiki2.dovecot.org/LoginProcess говорит, что если вы установили secure mode через

service imap-login {
  service_count = 1

каждый клиент создает собственный процесс входа в систему, а затем

Если достигнуто максимальное количество процессов входа в систему, самый старый процесс в состоянии входа в систему (т. Е. Без прокси) уничтожается. Это предназначено, чтобы позволить новым подключенным клиентам получить соединение.

Если вы настроите так называемый hi performance mode через

service imap-login {
  service_count = 0

тогда все входящие соединения будут обрабатываться одним процессом - без ограничений.