ugrás a tartalomhoz

Hírlevél küldés

minczerl · 2009. Okt. 29. (Cs), 22.20
Sziasztok!

Elérkezett az idő hogy megreformáljuk a hírlevél küldő rendszerünket, mert már eléggé pengeélen táncol a sok levél kiküldése (napi 120.000-200.000 levél). Ez kb. 60.000 levelenként 3 órát is igénybe vesz. Van néha speciális eset is amikor egy ilyen kiküldendő levél mérete meghaladja a 300 KB-ot, ekkor a kiküldés épphogy véget ér a nap végére, ami napi esedékességű információk miatt nem éppen megfelelő. A leveleket Postfixel küldjük és PHPMailert használunk a levél összeállításához. Azért fordultam hozzátok, hogy hátha van már tapasztalatotok ilyen mennyiségű levél kezelésével kapcsolatban, illetve tudtok-e tanácsokat adni hogy milyen lehetőségek vannak, vagy hogy mik azok az "trükkök" amiket érdemes ilyen helyzetekben alkalmazni.(Terhelés elosztás, másik PHPban íródott levélküldő szkript, vagy PHP helyett valami más nyelv használata, postfix tuning stb...) Természetesen nem spam küldésről van szó. Válaszok akár jöhetnek privátban is, ha meg szeretnénk nehezíteni a spammerek dolgát, bár gondolom nekik megvannak már a megoldásaik erre. :)
 
1

Több vas

janoszen · 2009. Okt. 30. (P), 16.18
Kimérted, hogy mi okozza a lassúságot? A mailszerver, a vas kapacitása vagy pusztán az, hogy a PHP egy szálon fut? Ha az egy szálúság, azon könnyű segíteni, a PHP ismeri a fork parancsot, tudsz worker poolt csinálni. Minden worker kiküld 50 levelet, aztán jön a helyére másik. Párhuzamosan 10 szálon ez már elég tempós. Daemont nem írnék vele, arra nem alkalmas, de ha CLIből futtatod a kiküldést és ügyelsz a memória fölszabadítására, akkor nem lesz gond.