Beste tweakers,
2 jaar geleden heb ik een topic geopend die een soortgelijke vraag behandelde:
http://gathering.tweakers.net/forum/list_messages/1316824
2 jaar verder en inmiddels heeft het mailsysteem meer dan 1200 actieve gebruikers en verzendt het mailsysteem gem. 25.000 mails per dag.
De verzendaantallen zijn geen breinbrekers, maar ik wil graag de verzendlimiet omhoog hebben.
Op dit moment worden per minuut 400 mails verzonden. Dit is eigenlijk de maximale capaciteit die ik over een persistant smtp verbinding kan persen. De dedicated server die de mails afhandelt staat in feite dus te lummelen. 400 mails verwerken per minuut is geen belasting.
Nu wil ik meerdere queues gaan inzetten en daarover de mails verdelen. Dus zeg maar tabel:
mail_queue_1, mail_queue_2, mail_queue_3 etc.
Vervolgens net zoveel cronjobs aanmaken die alle queues leegtrekken. Op deze wijze kan ik dus 400 * het aantal mailqueues verzenden per minuut.
Echter wordt de database hierdoor wel extra belast, aangezien er meerdere queries worden verzonden per proces. Daarnaast is dit dezelfde server die ook de applicatie serveert.
Zij er andere oplossingen mogelijk, of dien ik de verzendmethoden te optimaliseren? Zijn er ervaringen op dit gebied?
2 jaar geleden heb ik een topic geopend die een soortgelijke vraag behandelde:
http://gathering.tweakers.net/forum/list_messages/1316824
2 jaar verder en inmiddels heeft het mailsysteem meer dan 1200 actieve gebruikers en verzendt het mailsysteem gem. 25.000 mails per dag.
De verzendaantallen zijn geen breinbrekers, maar ik wil graag de verzendlimiet omhoog hebben.
Op dit moment worden per minuut 400 mails verzonden. Dit is eigenlijk de maximale capaciteit die ik over een persistant smtp verbinding kan persen. De dedicated server die de mails afhandelt staat in feite dus te lummelen. 400 mails verwerken per minuut is geen belasting.
Nu wil ik meerdere queues gaan inzetten en daarover de mails verdelen. Dus zeg maar tabel:
mail_queue_1, mail_queue_2, mail_queue_3 etc.
Vervolgens net zoveel cronjobs aanmaken die alle queues leegtrekken. Op deze wijze kan ik dus 400 * het aantal mailqueues verzenden per minuut.
Echter wordt de database hierdoor wel extra belast, aangezien er meerdere queries worden verzonden per proces. Daarnaast is dit dezelfde server die ook de applicatie serveert.
Zij er andere oplossingen mogelijk, of dien ik de verzendmethoden te optimaliseren? Zijn er ervaringen op dit gebied?
Zoek je mede papa's om gezellig mee te gamen? kijk op: fathersoftweakers.nl