Пределы процесса Dovecot

Иногда мой журнал dovecot возвращает:

service(imap-login): process_limit (512) reached, client connections are being dropped

Я могу увеличить process_limit в конфигурационном файле dovecot, но я не понимаю, как это повлияет на систему. Как диагностировать, почему лимит процесса слишком высок? В моей системе postfix+dovecot+roundcube у меня около 50 пользователей.

Моя конфигурация:

  • FreeBSD 10.0-stable
  • Постфикс 2.10
  • Dovecot 2.2.12

1 ответ

Решение

У Dovecot есть два режима для процессов входа в систему.

Первый называется secure mode когда каждый клиент подключен через свой собственный процесс.

Второй называется performance mode когда единый процесс обслуживает всех клиентов.

по факту performance mode не так небезопасно, а скорее secure mode это параноик

Вы должны установить желаемый режим в конфигурации:

service imap-login {
  inet_listener imap {
    port        = 143
  }
  inet_listener imaps {
    port        = 993
    ssl         = yes
  }
# service_count = 0 # Performance mode
  service_count = 1 # Secure mode
  process_min_avail = 1
}

В моем случае режим производительности обслуживает до 1 тыс. Пользователей.

Другие вопросы по тегам