Ограничения процесса Dovecot

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

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

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

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

  • FreeBSD 10.0 — стабильная
  • Постфикс 2.10
  • Голубятня 2.2.12

person shallrise    schedule 12.05.2015    source источник


Ответы (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
}

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

person Kondybas    schedule 12.05.2015