Sven Rautenberg: Parallele Verarbeitung

Beitrag lesen

Moin!

Es handelt sich im großen und ganzen um das Script WWWBoard von Matt Wright. Der Mailversand erfolgt am Ende des Script mit folgender Subroutine:

Der Mailversand ist suboptimal geregelt. Du versendest an alle betroffenen Mailadressen eine einzelne Mail. Das ist zwar schön für die Empfänger, aber schlecht für dich.

Pack die Empfängeradressen alle in _eine_ Mail rein, ins BCC-Feld. Dann schickst du genau _eine_ Mail ab, vielleicht (wenn zuviele Mailadressen zu bedienen sind - ich würde bei 20 bis 30 Addressen im BCC irgendwann Schluß machen) eine zweite Mail.

Bedenke, dass diese Wartezeit auch ein nicht uninteressanter Ansatzpunkt für DoS-Angriffe auf deinen Server bzw. dein Forum ist. Was lange Zeit benötigt, ist interessant. Hier auf dem SelfServer ist zum Beispiel die Suche interessant zum DoSsen - klappt nur zum Glück immer weniger, weil da nach und nach Riegel vorgeschoben wurden. :)

Alternativ könntest du die zu sendenden Mails vom Posting-Skript aus auch erstmal nur in eine Warteschlange stellen, die von einem Cronjob abgearbeitet wird. Das dürfte aber nicht ganz so trivial sein.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|