Mailversand beschleunigen/optimieren
Auf einem Kundensystem sind alle Operationen, die (unter anderem) mehrere Mails versenden sehr langsam (> 5 Sekunden).
Ich habe die Vermutung, dass es am Mailversand liegt, da dieser synchron geschieht und damit auf den erfolgreichen Versand jeder Mail gewartet wird.
Sollte das die Ursache sein, sollte man den Mailversand optimieren (siehe bspw. https://github.com/PHPMailer/PHPMailer/wiki/Sending-to-lists).
Ich sehe folgende Optimierungsmöglichkeiten:
-
SMTPKeepAlive
in PHPMailer verwenden - (PHPMailer Instanz am Leben halten)
- (Mails über lokalen Mailserver relayen; nur für Kundensysteme sinnvoll)
- Mails nur in die Mailqueue schreiben und den CRON später das Versenden übernehmen lassen
Das Thema müsste einmal besprochen und konzeptioniert werden.