Wie viele gleichzeitige Verbindungen lässt SendMail zu/öffnet es, wenn neue (und zurückgestellte) Nachrichten an einen gemeinsamen Downstream-MTA weitergeleitet werden?

Wie viele gleichzeitige Verbindungen lässt SendMail zu/öffnet es, wenn neue (und zurückgestellte) Nachrichten an einen gemeinsamen Downstream-MTA weitergeleitet werden?

Ich habe mehrere Sendmail-Server, die eine große Menge (Hunderttausende) von protokollierten E-Mails über SMTP an ein nachgelagertes Archiv-Repository weiterleiten. Alle diese E-Mails haben dieselbe Empfängerdomäne (nennen wir sie „fooarchiveproviderdomain.com“). Auf meiner Seite habe ich eine einfache Route /etc/mail/mailertablefür die Archivdomäne eingerichtet:

fooarchiveproviderdomain.com    esmtp:[1.1.1.1]:[2.2.2.2]

In letzter Zeit ist mir aufgefallen, dass der primäre Downstream-MTA (1.1.1.1 in meinem obigen Beispiel) überlastet ist und manchmal nicht rechtzeitig einen Bannergruß zurücksendet. Auf meiner Seite wirft Sendmail einen Fehler im Maillog aus, der wie folgt aussieht:

timeout waiting for input from [1.1.1.1] during client greeting

Nach dem Timeout sehe ich, dass das System an die Backup-Route sendet (2.2.2.2 in meinem obigen Beispiel) und sofort akzeptiert wird.

Ich bin ziemlich sicher, dass dies mit der Auslastung zusammenhängt, da diese Timeouts häufiger während der Hauptgeschäftszeiten auftreten. Davon abgesehen möchte ich wissen, wie viele Verbindungen mein Server initiiert, wenn er neue E-Mails und zuvor in die Warteschlange gestellte Nachrichten verarbeitet, die alle für dieselbe Domäne bestimmt sind.

ICHdenkendass sendmail in einer einzigen Datei die Nachrichten in der Warteschlange wiederholt, richtig? Wenn ich also beispielsweise 10.000 E-Mails mit verzögerten Nachrichten habe ... der QueuerunnerGewohnheit10.000 gleichzeitige Verbindungen initiieren ... es wird nur eine ausgegeben?

ich auchdenkendass neue eingehende Nachrichten, die in separaten SMTP-Sitzungen eintreffen, separat behandelt werden, richtig? Wenn also beispielsweise eine Sendmail-Box 15 separate neue Nachrichten erhält, wird jede von einem separaten Sendmail-Child-Daemon behandelt, der seine eigenen separaten SMTP-Verbindungen zum Downstream-MTA initiiert?

Gibt es eine Möglichkeit, gleichzeitige Downstream-Verbindungen einzuschränken, ohne die Anzahl der eingehenden Verbindungen zu beeinträchtigen, die mein Server verarbeiten kann?

Antwort1

Sie können

dsmtp1) Überspringen Sie mithilfe des Mailers selektiv Zustellversuche vom Typ „auf einmal“
(diese führen zu Zustellungen vom Typ „eine Nachricht pro SMTP-Sitzung“).

mailertableEintrag:

fooarchiveproviderdomain.com    dsmtp:[1.1.1.1]:[2.2.2.2]

2) Verwenden Sie FEATURE(queuegroup), um eine benutzerdefinierte Warteschlangengruppe für Lieferungen anfooarchiveproviderdomain.com

3) Wählen Sie aus einer Vielzahl von Optionen, wie Sie die Zustellungen aus den Warteschlangengruppen feinabstimmen möchten, z. B. über Warteschlangengruppenparameter R=2(zwei parallele Läufer = zwei SMTP-Sitzungen pro Warteschlangengruppenlauf) und I=12m(Nachrichten in der Warteschlangengruppe alle 12 Minuten verarbeiten).

Sie können Verzögerungen ohne sofortige Zustellversuche mithilfe persistenter Warteschlangenläufer verringern.
https://www.safaribooksonline.com/library/view/sendmail-cookbook/0596004710/ch09s06.html

Kommentar: ÄndernWIEDas Versenden der Nachrichten per „Journaling-App“ ist eine weitere Möglichkeit.

verwandte Informationen