Tach Leute. Folgendes macht mich stutzig: Habe auf meinem Mailserver Postfix laufen. Einziger weiterer Rechner im 10-MBit-LAN ist meine Arbeitsstation. Der Mailserver ist über T-DSL im Netz, also upstream 128 kBit. Wieso kann der Mailserver schneller Mails nach draußen abliefern (via MX, nicht zu einem anderen smtp-Server), als ich sie übers LAN nachschieben kann? Ich versende nämlich grad einige zig Mails mit jeweils 2-3 MB. Nun ist es nicht etwa so, daß die Mailqueue des Mailservers voller und voller wird, sondern sie schwankt zwischen leer und 1 Mail, obwohl mein Mailclient auf der Arbeitsstation ständig nachschiebt. Das LAN ist nicht anderweitig belastet. Andy idea? Kann man da was optimieren? Danke. Andy
Hallo,
Andy Feile
Tach Leute.
Folgendes macht mich stutzig:
[...]
Wieso kann der Mailserver schneller Mails nach draußen abliefern (via MX, nicht zu einem anderen smtp-Server), als ich sie übers LAN nachschieben kann?
Weil z.B. Postfix aus mehreren unabhängigen Prozessen besteht, die in master.cf aufgeführt werden, also smtp, smtpd, qmgr, bounce usw. Aber auch weil diese Prozesse Kindprozesse starten. Der Defaultwert ist 'default_process_limit=50'. Mit anderen Worten, es können mehrere Mails parallel verschickt und auch empfangen werden.
Ich versende nämlich grad einige zig Mails mit jeweils 2-3 MB. Nun ist es nicht etwa so, daß die Mailqueue des Mailservers voller und voller wird, sondern sie schwankt zwischen leer und 1 Mail, obwohl mein Mailclient auf der Arbeitsstation ständig nachschiebt. Das LAN ist nicht anderweitig belastet.
Andy idea? Kann man da was optimieren?
Warum noch weiter optimieren? So groß ist doch dein Aufkommen nicht, daß die Mailqueue über mehrere Minuten mit einigen Hundert Mails auf Abarbeiten wartet :-) -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Dieter Kluenter [18:41 01.07.2002]:
Wieso kann der Mailserver schneller Mails nach draußen abliefern (via MX, nicht zu einem anderen smtp-Server), als ich sie übers LAN nachschieben kann?
Weil z.B. Postfix aus mehreren unabhängigen Prozessen besteht, die in master.cf aufgeführt werden, also smtp, smtpd, qmgr, bounce usw. Aber auch weil diese Prozesse Kindprozesse starten. Der Defaultwert ist 'default_process_limit=50'. Mit anderen Worten, es können mehrere Mails parallel verschickt und auch empfangen werden.
Hä? Vielleicht steh ich auf dem Schlauch, aber ich kapier nicht, wieso das meine Beobachtung erklärt. Gut, mag Postfix mit unabhängigen Prozessen arbeiten. Ein Prozeß nimmt mir meine Mails entgegen, der nächste liefert sie wieder aus. Aber wieso kann der entgegennehmende Prozeß meine Daten nicht schneller schlucken, wo er doch "mit einem dickeren Rohr" beliefert wird? Ich versteh nicht, wo das Nadelöhr liegt.
Andy idea? Kann man da was optimieren?
Warum noch weiter optimieren? So groß ist doch dein Aufkommen nicht, daß die Mailqueue über mehrere Minuten mit einigen Hundert Mails auf Abarbeiten wartet :-)
Doch. Es hat heute über eine Stunde gedauert, bis mein Mailclient seine Mails losgeworden ist. Es waren keine hunderte von Mails, aber (fast) hunderte von MB. Ich hätte schon gerne, daß postfix die Mails schneller entgegennimmt.
Hi Andy, Andy Feile wrote:
Dieter Kluenter [18:41 01.07.2002]:
Wieso kann der Mailserver schneller Mails nach draußen abliefern (via MX, nicht zu einem anderen smtp-Server), als ich sie übers LAN nachschieben kann?
Weil z.B. Postfix aus mehreren unabhängigen Prozessen besteht, die in master.cf aufgeführt werden, also smtp, smtpd, qmgr, bounce usw. Aber auch weil diese Prozesse Kindprozesse starten. Der Defaultwert ist 'default_process_limit=50'. Mit anderen Worten, es können mehrere Mails parallel verschickt und auch empfangen werden.
Hä? Vielleicht steh ich auf dem Schlauch, aber ich kapier nicht, wieso das meine Beobachtung erklärt. Gut, mag Postfix mit unabhängigen Prozessen arbeiten. Ein Prozeß nimmt mir meine Mails entgegen, der nächste liefert sie wieder aus. Aber wieso kann der entgegennehmende Prozeß meine Daten nicht schneller schlucken, wo er doch "mit einem dickeren Rohr" beliefert wird? Ich versteh nicht, wo das Nadelöhr liegt.
Andy idea? Kann man da was optimieren?
Warum noch weiter optimieren? So groß ist doch dein Aufkommen nicht, daß die Mailqueue über mehrere Minuten mit einigen Hundert Mails auf Abarbeiten wartet :-)
Doch. Es hat heute über eine Stunde gedauert, bis mein Mailclient seine Mails losgeworden ist. Es waren keine hunderte von Mails, aber (fast) hunderte von MB. Ich hätte schon gerne, daß postfix die Mails schneller entgegennimmt.
Du scheinst ein anderes Problem zu haben. Was macht denn Dein Mailclient genau. Warum kannst Du denn nicht jede Mail sofort versenden? Geht auch mit temporärer Netzverbindung. Du wirst ja wohl kaum eine Mail mit hundert MB Grösse versenden. Möchtest Du eventuell eine Mail and hunderte Empfänger senden, dann schau Dir mal das SMTP-Protokoll näher an. mit freundlichen Grüßen Jörg Zimmermann -- .xsiteing agentur für netzkommunikation 42117 wuppertal - friedrich-ebert-str. 141b tel: 0202/3097070 - fax: 0202/3097072
Hallo,
Andy Feile
Dieter Kluenter [18:41 01.07.2002]:
Wieso kann der Mailserver schneller Mails nach draußen abliefern (via MX, nicht zu einem anderen smtp-Server), als ich sie übers LAN nachschieben kann?
Weil z.B. Postfix aus mehreren unabhängigen Prozessen besteht, die in master.cf aufgeführt werden, also smtp, smtpd, qmgr, bounce usw. Aber auch weil diese Prozesse Kindprozesse starten. Der Defaultwert ist 'default_process_limit=50'. Mit anderen Worten, es können mehrere Mails parallel verschickt und auch empfangen werden.
Hä? Vielleicht steh ich auf dem Schlauch, aber ich kapier nicht, wieso das meine Beobachtung erklärt. Gut, mag Postfix mit unabhängigen Prozessen arbeiten. Ein Prozeß nimmt mir meine Mails entgegen, der nächste liefert sie wieder aus. Aber wieso kann der entgegennehmende Prozeß meine Daten nicht schneller schlucken, wo er doch "mit einem dickeren Rohr" beliefert wird? Ich versteh nicht, wo das Nadelöhr liegt.
Deine ursprüngliche Mail habe ich dahingehend interpretiert, daß Postfix deine Mail schneller an den Empfänger überträgt, als du (viele) Mails an den smtpd übertragen kannst.
Andy idea? Kann man da was optimieren?
Warum noch weiter optimieren? So groß ist doch dein Aufkommen nicht, daß die Mailqueue über mehrere Minuten mit einigen Hundert Mails auf Abarbeiten wartet :-)
Doch. Es hat heute über eine Stunde gedauert, bis mein Mailclient seine Mails losgeworden ist. Es waren keine hunderte von Mails, aber (fast) hunderte von MB. Ich hätte schon gerne, daß postfix die Mails schneller entgegennimmt.
Das klingt aber schon anders als in deiner ursprünglichen Mail. Hier überträgst du (wenige) Mails mit großen Anhängen (hunderte MB) an smtpd. Die Defaulteinstellung von Postfix ist aber, daß eine Mail eine maximale Größe von 10MB haben darf. Die Mail muß also erst fragmentiert werden, vielleicht hast du auch noch einen Mailfilter laufen, z.B. antivir. Die Ursache für die verzögerte Mailübergabe liegt aber nicht originär bei Postfix. Sieh dir mal die /var/log/mail an, da findest du sicher einen Hinweis. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Dieter Kluenter [22:07 01.07.2002]:
Deine ursprüngliche Mail habe ich dahingehend interpretiert, daß Postfix deine Mail schneller an den Empfänger überträgt, als du (viele) Mails an den smtpd übertragen kannst.
Ja, so wars auch gemeint. Aber ich übertrage schon die Mails einzeln an Postfix, also erst eine mit etwa 3 MB, dann die nächste mit 3 MB usw. Das macht der Mailclient so, schön sequentiell, bis der Postausgang leer ist.
Das klingt aber schon anders als in deiner ursprünglichen Mail. Hier überträgst du (wenige) Mails mit großen Anhängen (hunderte MB) an smtpd. Die Defaulteinstellung von Postfix ist aber, daß eine Mail eine maximale Größe von 10MB haben darf.
Diese Default-Einstellung habe ich auf 30 MB hochgesetzt, aber sie kommt hier nicht zum Tragen. Konkret verschicke ich halt zahlreiche Fotos von der Digitalkamera, jedes so zwischen 1,5 und 3 MB groß, je nach Kompression. Je Foto bilde ich eine Mail und lege sie in den Postausgangskorb. Wenn ich alle Mails generiert habe, dann gebe ich den Befehl, den Korb zu leeren. Und dann kommt es eben zu dem Effekt, daß die Übertragung im LAN genauso schnell (oder langsam) ist wie die Übertragung nach draußen, trotz erheblich unterschiedlicher Bandbreiten.
vielleicht hast du auch noch einen Mailfilter laufen, z.B. antivir.
Nichts dergleichen.
Die Ursache für die verzögerte Mailübergabe liegt aber nicht originär bei Postfix. Sieh dir mal die /var/log/mail an, da findest du sicher einen Hinweis.
Also zB:
Jul 1 16:30:39 mailsrv postfix/smtpd[16008]: 04E14766BD:
client=workstation[192.168.66.50]
Jul 1 16:30:39 mailsrv postfix/cleanup[16197]: 04E14766BD:
message-id=<5.1.0.14.2.20020701160532.05032ec0@mailsrv>
Jul 1 16:33:11 mailsrv postfix/qmgr[537]: 04E14766BD:
from=
Hallo,
Andy Feile
Dieter Kluenter [22:07 01.07.2002]: [...]
Die Ursache für die verzögerte Mailübergabe liegt aber nicht originär bei Postfix. Sieh dir mal die /var/log/mail an, da findest du sicher einen Hinweis.
Also zB:
Jul 1 16:30:39 mailsrv postfix/smtpd[16008]: 04E14766BD: client=workstation[192.168.66.50] Jul 1 16:30:39 mailsrv postfix/cleanup[16197]: 04E14766BD: message-id=<5.1.0.14.2.20020701160532.05032ec0@mailsrv> Jul 1 16:33:11 mailsrv postfix/qmgr[537]: 04E14766BD: from=
, size=1960056, nrcpt=1 (queue active) Jul 1 16:35:06 mailsrv postfix/smtp[16247]: 04E14766BD: to= , relay=mx2.bertelsmann.de[62.52.71.33], delay=267, status=sent (250 mx2.bertelsmann.de: Message accepted for delivery) Sieht ein geübtes Auge da was besonderes?
Beginnen wir mal mit der ersten Zeile. Um 16:30:39 beginnt smtpd den Empfäng einer Mail von Host workstation, dieser Mail wird die Queuenummer 04E14766BD zugewiesen. In der nächsten Zeile bekommt diese Mail die Message-ID 5.1.0.14.2.20020701160532.05032ec0. Um 16:35:06 ist die Übertragung an den Empfänger beendet. Die Mail hat eine Größe von 1.960.056 bit, die Übertragungszeit an den Empfänger betrug 267 Sekunden. Es wäre aber auch interessant zu sehen, wie die Zeiten für gleichzeitig eingelieferte Mail aussehen. Du kannst sicherlich besser erkennen, wann du mit dem Mailclient Mail absendest und wann die Übertragung beendet wurde.
Braucht denn Postfix viel Rechenleistung? Ich benutze einen P90 mit 32 MB (kein X), ist das zuwenig?
Diese Leistung ist vollkommen ausreichend. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
participants (3)
-
Andy Feile
-
Dieter Kluenter
-
Jörg Zimmermann