[Postfixbuch-users] mailq / timed out while sending end of data
Sandy Drobic
postfixbuch-users at drobic.de
Di Jun 16 22:49:05 CEST 2009
Martin wrote:
> Auf dem System sind 300 Postfächer, der Fehler tritt aber nur auf, wenn
> die Mail an 3 bestimmte Postfächer gesendet wird.
Haben diese Postfächer etwas gemeinsam (auf der Cyrus-Seite)?
> Einen reconstruct (Cyrus) habe ich für diese Postfächer schon gemacht.
>
> Auch ein Serverneustart hat nichts geholfen.
>
> So wie es aussieht wird die Mail aber nach mehreren Versuchen dann
> zugestellt. Allerdings laufen so recht viele Mails auf und irgendwann
> wird das Postfach nur noch sehr langsam beliefert.
Dies kann an unterschiedlichen Timeouts zwischen Cyrus und Postfix liegen.
Postfix hat folgende Timeouts:
postconf -d | grep -i lmtp | grep timeout
lmtp_connect_timeout = 0s
lmtp_data_done_timeout = 600s
lmtp_data_init_timeout = 120s
lmtp_data_xfer_timeout = 180s
lmtp_lhlo_timeout = 300s
lmtp_mail_timeout = 300s
lmtp_quit_timeout = 300s
lmtp_rcpt_timeout = 300s
lmtp_rset_timeout = 20s
lmtp_starttls_timeout = 300s
lmtp_tls_session_cache_timeout = 3600s
lmtp_xforward_timeout = 300s
Aber...Cyrus hat bei mir nur 60 Sekunden (Siehe Option -T).
LMTPD(8) LMTPD(8)
NAME
lmtpd - LMTP server process
SYNOPSIS
lmtpd [ -C config-file ] [ -U uses ] [ -T timeout ] [ -D ]
[ -a ]
DESCRIPTION
Lmtpd is an LMTP server used to deliver mail to the IMAP mail-
store. It accepts commands on its standard input and responds on
its standard output. It MUST be invoked by master(8) with those
descriptors attached to a remote client connection.
Lmtpd reads its configuration options out of the imapd.conf(5)
file unless specified otherwise by -C.
OPTIONS
-C config-file
Read configuration options from config-file.
-U uses
The maximum number of times that the process should be
used for new connections before shutting down. The
default is 250.
-T timeout
The number of seconds that the process will wait for a new
connection before shutting down. Note that a value of 0
(zero) will disable the timeout. The default is 60.
-D Run external debugger specified in debug_command.
Wenn du ein dickes Postfach hast viel IO auf einem schwachen Server zu leisten
ist, dann könnte dies die Ursache sein.
Ohne mehr Info ist es schwierig zu helfen. Es sieht jedoch stark nach einem
Cyrus-Problem aus, da könnte eine Anfrage in der Cyrus-Mailingliste vielleicht
hilfreich sein (wenn Englisch kein Problem ist).
> Die cyrus.log und mail.log sind sauber. In der mail. Log steht halt auch
> nur die entsprechende Mail mit:
>
> postfix/lmtp[7594]: AF56E460004: to=<***************>,
> relay=/var/spool/postfix/public/lmtp[/var/spool/postfix/public/lmtp],
> delay=602, status=deferred (conversation with
> /var/spool/postfix/public/lmtp[/var/spool/postfix/public/lmtp] timed out
> while sending end of data -- message may be sent more than once)
>
> Woran kann es liegen?
Bei der Information die du präsentierst, ist meine Kristallkugel vermutlich
die beste Wahl.
- Wie sieht /etc/cyrus.conf und /etc/imapd.conf aus?
- Wie hoch ist die IO-Last?
- Was für ein Plattensystem verwendest du?
Schau dir mal munin an, da hat man eine nette graphische Ansicht über viele
verschiedene Leistungsaspekte des Servers.
--
Sandy
Antworten bitte nur in die Mailingliste!
PMs bitte an: news-reply2 (@)drobic (.) de
Mehr Informationen über die Mailingliste Postfixbuch-users