Zum Inhalt springen

Powermail Performance

Erstellt am 4. Dezember 2017 · 3 Antworten · letzte Antwort am 7. Dezember 2017

Tags: Powermail, TYPO3 7, Frage

Norman2k ·

Hallo Forum, hallo Alex 😉

Wir verwenden Powermail als kleines Formular in einem Adventskalender der ganz gut besucht ist. Für die ersten 4 Tage haben wir jetzt 100.000 Mails mit 900.000 Answers. Die Email muss unique sein und haben den Validator entsprechend im Typoscript aktiviert (settings.setup.validation.unique.email = 1).
Die Mails speichern wir für jeden Tag in einen separaten Ordner, gestern hatten wir 40.000 Datensätze, die anderen Tage dann jeweils 20.000
Allerdings geht der Server mittlerweile in die Knie und er hat sich wieder erholt als wir die Validierung deaktiviert haben.

Hat irgendjemand schon mal Powermail in ähnlicher Größenordnung verwendet oder mal einen Lasttest gemacht und kann mir sagen, an welchen Schrauben ich drehen muss, dass der Server das weg steckt?
Was uns aufgefallen ist, dass die Auslastung der CPU und Festplatte über mehrere Stunden kontinuierlich anstieg bis wir die Validierung deaktiviert haben und kurz danach war die Auslastung wieder auf einem normalen Level. Warum gibt es so eine hohe Belastung mit der Validierung?

einpraegsam.​net ·

Die Unique-Validierung ist bei mir wirklich nicht in dem Größenumfang gelaufen. Aber ein paar Ideen und Ansätze gäbe es schon, hier einen deutlichen Performancegewinn zu erzielen. Ist aber aktuell natürlich ein Missing Feature.

Norman2k ·

Erst mal Danke für deine Antwort. Könntest du deine Ideen/Ansätze hier vielleicht kurz umreißen, eventuell könnte ich dann da mal bei gehen.

einpraegsam.​net ·

Die Funktion findByMarkerValueForm() würde ich umstricken und klassisch über normale DB-Queries auf die Tabelle tx_powermail_domain_model_answer machen. Das würde vermutlich die Performance um Faktor 5-10 steigern.
PR sind übrigens immer willkommen.

Viele Grüße, Alex