Dovecot IMAP hängt sich auf?

3df

Registered User
Hallo, ich habe seit längerem ein Problem. Scheinbar hängt sich bei mir immer in regelmäßigen abständen der Dovecot IMAP Server auf.

Der IMAP Server ist dann nicht mehr erreichbar, es kann keine Verbindung aufgebaut werden.

Beim Versuch sich in Roundcube anzumelden, erscheint dann diese Meldung:

"Verbindung zum Speicherserver fehlgeschlagen."

Das ganze läuft auf Debian 8.9 mit Plesk Onyx 17.5.3 Update #30

Kann es sein, dass es an dieser:

"Maximale Anzahl der Verbindungen (IMAP, POP3, IMAP über SSL/TLS oder POP3 über SSL/TLS)"

oder dieser:

"Maximale Anzahl an Verbindungen pro IP-Adresse für einen Benutzer"

Einstellung liegt?

Dort habe ich den Wert verringert. Blöderweise habe ich vergessen mir den Standard-Wert zu notieren.

Wenn ich ein restart von Dovecot mache, dann funktioniert erstmal wieder alles.

Wo genau müsste ich im Log (welche Datei) nachsehen um dem Problem auf die schliche zu kommen.

Danke euch!
 
Dovecot sollte bei Debian 8 in /var/log/mail.log bzw. /var/log/mail.err protokollieren. Ansonsten hilft Dir doveadm bei der Diagnose. Z. B. Anzahl der aktiven Sessions:

Code:
doveadm who | wc -l

bzw. Verbindungen:

Code:
doveadm who 2>&1| awk '{sum=sum+$2} END{print "Anzahl offener Verbindungen: "sum}'
 
Hi, ist das vielleicht schon der Fehler?:

Code:
Nov 27 08:40:03 server dovecot: imap-login: Error: read(imap) failed: Remote closed connection (destination service { process_limit } reached?)

Die "/var/log/mail.log" ist bei mir leider leer. Ich denke bei mir ist es die Datei "maillog"

----------------------------------------------------------------------------------------------------------------

Code:
doveadm who | wc -l
gibt aus:
Code:
username                # proto (pids)                    (ips)             
9
----------------------------------------------------------------------------------------------------------------

Code:
doveadm who 2>&1| awk '{sum=sum+$2} END{print "Anzahl offener Verbindungen: "sum}'
gibt aus:
Code:
Anzahl offener Verbindungen: 24

"Maximale Anzahl der Verbindungen" und "Maximale Anzahl an Verbindungen pro IP-Adresse für einen Benutzer" steht bei mir auf 40.
 
Last edited by a moderator:
Nein, ich Frage ja hier nach. Wozu immer google wenn es Foren wie diese gibt?

Weil ich grundsätzlich nur Leuten helfe, die eine gewisse Eigeninitiative erkennen lassen. Scheint derzeit noch nicht vorhanden. Ich bin raus.
 
Interessant, dass sowas bei mir mit Debby 8.9 und Plesk 17.5 nicht auftritt.
root@sv21 ~ # doveadm who | wc -l
username # proto (pids) (ips)
4
root@sv21 ~ # doveadm who 2>&1| awk '{sum=sum+$2} END{print "Anzahl offener Verbindungen: "sum}'
Anzahl offener Verbindungen: 14
root@sv21 ~ #


92-plesk-service-imap.conf
Code:
service imap {
service_count = 1
process_limit = 1024
}

92-plesk-userip_connections
Code:
mail_max_userip_connections = 20
 
Last edited by a moderator:
Ja, das ist interessant. Denn ich hatte sowas zuvor auch nie. Das trat von heute auf morgen auf dieses Problem.
 
Stellt sich mir die Frage was du gesetzt hast und wie deine Server-Ressourcen sind.
Ist deiner ein vServer oder Dedicated Server?

Irgendwelche anderen Meldungen um den zeitpunkt herum wo Dovecot nicht mehr Prozesse zulassen wollte?
 
Last edited by a moderator:
Moin

Warum sucht ihr das Problem denn bei imap?
lt. Log hat der imap-login das Problem.

service imap-login {...}
 
Hm, ab hier ist für mich absolut Schluss. Da blicke ich nicht mehr durch :rolleyes:

"Maximale Anzahl an Verbindungen pro IP-Adresse für einen Benutzer" erhöhen?

Wäre um Antwort dankbar was ich tun kann
 
Last edited by a moderator:
Moin

Du könntest damit anfangen, das Du mal ein
Code:
doveconf -a
ausführst und den folgenden Teil hier postest.

Code:
service imap-login {
....
}
 
PHP:
service imap-login {
  chroot = login
  client_limit = 0
  drop_priv_before_exec = no
  executable = imap-login
  extra_groups = 
  group = 
  idle_kill = 0
  inet_listener imap {
    address = 
    haproxy = no
    port = 143
    reuse_port = no
    ssl = no
  }
 
Moin

Das ist nur die erste Hälfte des Blocks.
Code:
service imap-login { 
...
  inet_listener imap {
  ...
  }
...*
}

*) der Teil fehlt noch.
 
Back
Top