Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erhöhen des Durchsatzes mit Amazon SES
Wenn Sie Nachrichten senden, können Sie Amazon SES so oft aufrufen, wie es Ihre maximale Senderate erlaubt. (Weitere Informationen über Ihre maximale Senderate finden Sie unter Verwalten Ihrer Amazon SES Versandkontingente.) Allerdings benötigt jeder Aufruf an Amazon SES Zeit für die Ausführung.
Wenn Sie mehrere Amazon SES-Aufrufe mithilfe der Amazon SES-API oder der SMTP-Schnittstelle durchführen, können die folgenden Tipps Ihnen helfen, Ihren Durchsatz zu verbessern:
-
Messen Sie Ihre aktuelle Leistung, um Engpässe zu erkennen – Bei einem möglichen Leistungstest senden Sie mehrere Test-E-Mails so schnell wie möglich innerhalb einer Codeschleife in Ihrer Anwendung. Messen Sie die Roundtrip-Latenzzeit für jede einzelne
SendEmail
-Anforderung. Starten Sie anschließend inkrementell weitere Instances der Anwendung auf demselben Computer und achten Sie auf eventuelle Auswirkungen auf die Netzwerklatenz. Sie können diesen Test auch auf mehreren Computern und in verschiedenen Netzwerken ausführen, um mögliche Engpässe bei den Computerressourcen oder Netzwerkengpässe besser zu identifizieren. -
(Nur API) Verwenden Sie gegebenenfalls persistente HTTP-Verbindungen – Anstatt sich einen Mehraufwand durch das Herstellen separater neuer HTTP-Verbindungen für jede API-Anforderung einzuhandeln, verwenden Sie besser persistente HTTP-Verbindungen. Das bedeutet, dass dieselbe HTTP-Verbindung für mehrere API-Anforderungen wiederverwendet wird.
-
Ziehen Sie die Verwendung mehrerer Threads in Betracht – Wenn eine Anwendung einen einzelnen Thread verwendet, ruft der Anwendungscode die Amazon SES-API auf und wartet dann gleichzeitig auf eine API-Antwort. Das Senden von E-Mails ist in der Regel eine I/O-intensive Operation. Mit dem Einsatz mehrerer Threads wird ein höherer Durchsatz erzielt. Sie können gleichzeitig senden und dabei beliebig viele Ausführungs-Threads verwenden.
-
Ziehen Sie die Verwendung mehrerer Prozesse in Betracht – Die Verwendung mehrerer Prozesse kann helfen, den Durchsatz zu erhöhen, da Sie über mehr gleichzeitige aktive Verbindungen mit Amazon SES verfügen. Sie können z. B. Ihre geplanten E-Mails in mehrere Buckets segmentieren und dann mehrere Instances Ihres E-Mail-Sendeskripts gleichzeitig ausführen.
-
Ziehen Sie die Verwendung eines lokalen E-Mail-Relays in Betracht – Ihre Anwendung kann Nachrichten an Ihren lokalen E-Mail-Server schnell übertragen. Dieser kann dann helfen, die Nachrichten zu puffern, und sie an Amazon SES asynchron übertragen. Einige E-Mail-Server unterstützen Zustellungsparallelität, was bedeutet, dass Ihr E-Mail-Server auch dann mehrere Threads beim Senden an Amazon SES verwendet, wenn Ihre Anwendung E-Mails an einen E-Mail-Server in einzelnen Threads generiert. Weitere Informationen finden Sie unter Integration von Amazon SES in Ihren bestehenden E-Mail-Server.
-
Erwägen Sie, Ihre Anwendung näher am Amazon SES API-Endpunkt zu hosten – Vielleicht sollten Sie Ihre Anwendung in einem Rechenzentrum in der Nähe des Amazon SES API-Endpunkts oder auf einer Amazon-EC2-Instance in derselben AWS-Region wie der Amazon SES API-Endpunkt hosten. Dies kann dazu beitragen, die Netzwerklatenz zwischen Ihrer Anwendung und Amazon SES zu verringern und den Durchsatz zu verbessern. Eine Liste der Regionen, in denen Amazon SES verfügbar ist, finden Sie unter Amazon Simple Email Service (Amazon SES) in der Allgemeine AWS-Referenz.
-
Ziehen Sie die Verwendung mehrerer Computer in Betracht – Je nach Systemkonfiguration auf Ihrem Hostcomputer kann die Anzahl gleichzeitiger HTTP-Verbindungen mit einer einzelnen IP-Adresse begrenzt sein, was den Nutzen der Parallelität einschränkt, wenn Sie eine bestimmte Anzahl gleichzeitiger Verbindungen auf einem einzelnen Computer überschreiten. Wenn dies ein Engpass ist, denken Sie einmal über gleichzeitige Amazon SES-Anfragen mithilfe mehrerer Computer nach.
-
Ziehen Sie die Verwendung der Amazon SES-Abfrage-API anstelle des SMTP-Endpunkts in Betracht – Wenn Sie die Amazon SES-Abfrage-API verwenden, können Sie die E-Mail-Sendeanforderung mit einem einzelnen Netzwerkaufruf absenden. Eine Verbindung mit dem SMTP-Endpunkt hingegen umfasst eine SMTP-Aushandlung, die aus mehreren Netzwerkanfragen besteht (z. B. EHLO, MAIL FROM, RCPT TO, DATA, QUIT). Weitere Informationen über die Amazon SES-Abfrage-API erhalten Sie unter Amazon SES API zum Senden von E-Mails verwenden.
-
Verwenden Sie den Amazon SES-Postfachsimulator zum Testen des maximalen Durchsatzes – Sie können mithilfe des Postfachsimulators alle Änderungen testen, die Sie implementieren möchten. Der Postfachsimulator kann Ihnen beim Ermitteln des maximalen Durchsatzes Ihres Systems helfen, ohne dafür Ihre tägliche Sendequote zu verbrauchen. Informationen zum Postfachsimulator finden Sie unter Manuelles Verwenden des Postfachsimulators.
Für den Fall, dass Sie auf Amazon SES über die SMTP-Schnittstelle zugreifen, erhalten Sie unter SMTP-Probleme bei Amazon SES weitere Informationen zu spezifischen SMTP-bezogenen Problemen, die den Durchsatz beeinflussen können.