[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