naja die Personalisierung \"dauert\" natürlich, weil er jedesmal den Empfängerdatensatz sich anhand der id holt, damit hat er dann die E-Mail-Adresse, Name, Vorname usw.. Und dann ersetzt er alle Felder. Ist der E-Mail-Quelltext groß, wird es natürlich eine Weile dauern alles zu ersetzen aber auch nicht so lange. Lange dauert es wenn etwaige Funktionen WENN Anrede=Herr usw. verwendet werden, die Vergleiche macht er direkt im Code und das kann länger dauern.
Ebenfalls lange dauert es wenn große Anhänge und eingebettete Bilder verwendet werden, dann dauert bei Verwendung des Caches die 1. E-Mail lange, die anderen verwenden dann den vorcodierten Code der Anhänge und Bilder bis das Script wieder beendet wird.
Schneller wird man es bei großen E-Mails nur hinbekommen, wenn die Scriptlaufzeit verlängert wird und mehr E-Mails versendet werden sollen, das natürlich nur wenn diese in der Ausgangsqueue bereits liegen.
Performance
Moderator: mirko
Hallo Mirko / Community,
ich habe eine Frage bzgl. der Performance beim Versand / Generieren von Mails.
Ich stehe vor der Aufgabe, sehr grosse Newsletter (mehrere hunderttausend Empfänger) in sehr kurzer Zeit zu versenden.
Der Flaschenhals, den wir zur Zeit haben, liegt bei der Erstellung / Personalisierung der Mails im Superwebmailer. Wir können derzeit zwischen 35.000 und 40.000 Mails pro Stunde generieren (was ja kein schlechter Wert ist).
Das Limit ist nicht der SMTP-Versand, sondern das Abbarbeiten der Ausgangsqueue, sprich das Personalisieren und Einliefern der E-Mails an unseren dedizierten SMTP-Server.
Erstaunlich dabei ist, dass keiner der beteiligten Hosts ausgelastet ist. Wir benutzen dedizierte (und relativ dicke) Systeme als Web- und Datenbankserver. Bei beiden ist die Load nur bei ca. bei 0,4 während der Webmailer die Ausgangsqueue abarbeitet.
Auch am Einliefern auf dem SMTP-Server liegt es nicht, die Performance bleibt gleich, wenn einfach per sendmail in die lokale Mailqueue auf dem Webserver geschrieben wird.
Hast Du / habt Ihr eine Idee, wo der Flaschenhals genau sein könnte bzw. was wir da optimieren könnten?
Danke & viele Grüße
Thomas
ich habe eine Frage bzgl. der Performance beim Versand / Generieren von Mails.
Ich stehe vor der Aufgabe, sehr grosse Newsletter (mehrere hunderttausend Empfänger) in sehr kurzer Zeit zu versenden.
Der Flaschenhals, den wir zur Zeit haben, liegt bei der Erstellung / Personalisierung der Mails im Superwebmailer. Wir können derzeit zwischen 35.000 und 40.000 Mails pro Stunde generieren (was ja kein schlechter Wert ist).
Das Limit ist nicht der SMTP-Versand, sondern das Abbarbeiten der Ausgangsqueue, sprich das Personalisieren und Einliefern der E-Mails an unseren dedizierten SMTP-Server.
Erstaunlich dabei ist, dass keiner der beteiligten Hosts ausgelastet ist. Wir benutzen dedizierte (und relativ dicke) Systeme als Web- und Datenbankserver. Bei beiden ist die Load nur bei ca. bei 0,4 während der Webmailer die Ausgangsqueue abarbeitet.
Auch am Einliefern auf dem SMTP-Server liegt es nicht, die Performance bleibt gleich, wenn einfach per sendmail in die lokale Mailqueue auf dem Webserver geschrieben wird.
Hast Du / habt Ihr eine Idee, wo der Flaschenhals genau sein könnte bzw. was wir da optimieren könnten?
Danke & viele Grüße
Thomas