Zwiększenie ilości jednoczesnych połączeń w Dovecot

Skąd taki temat?

Otóż administruje pewien serwer na którym postawione są podstawowe usługi związane z działalnością firmy tzn. strony internetowe, baza danych dla nich oraz POCZTA.
No właśnie poczta...

Jeśli każdy człowiek ma swojego maila, to nie będzie problemu. gorzej, jeśli istnieje ogólna skrzynka do której mają dostęp wszyscy pracownicy. W miarę rozwoju firmy tych osób jest coraz więcej aż nagle ktoś się loguje wyrzucając kogoś innego.
Jak sobie z tym poradzić?


Sprawdźmy najpierw, ile osób może być jednocześnie podłączonych wpisując poniższe polecenie:

grep -r "mail_max_userip_connections" /etc/dovecot

Otrzymany u mnie wynik to:

/etc/dovecot/dovecot.conf:  mail_max_userip_connections = 10
/etc/dovecot/dovecot.conf~:  mail_max_userip_connections = 10

Oznacza to, że jednocześnie mogę mieć połączonych 10 użytkowników dla 1 konta.
Pełną konfigurację możemy wyświetlić wpisując polecenie:

dovecot -a

szukając na liście "mail_max_userip_connections".

Zmiana tego parametru jest prosta wystarczy dopisać mail_max_userip_connections = XX , gdzie XX to liczba jednoczesnych połączeń. Możemy zrobić to globalnie lub (jak w moim przypadku) tylko dla IMAP:

## IMAP specific settings
protocol imap {
  mail_executable = /usr/lib/dovecot/rawlog /usr/lib/dovecot/imap
  mail_plugins = quota imap_quota
  mail_max_userip_connections = 30
}


Teraz wysatrczy restart:

/etc/init.d/dovecot restart

I gotowe. Możemy sprawdzić wpisując:

grep -r "mail_max_userip_connections" /etc/dovecot

powinniśmy otrzymać:

/etc/dovecot/dovecot.conf:  mail_max_userip_connections = 30
/etc/dovecot/dovecot.conf~:  mail_max_userip_connections = 30

Natomiast:

dovecot -a

Otrzymamy:

mail_max_userip_connections(default): 30
mail_max_userip_connections(imap): 30
mail_max_userip_connections(pop3): 10