My Mautic version is: 3.3
My PHP version is: 7.3
My Database type and version is: MySQL 8
My VPS: Linode 1 CPU CORE with 2GB RAM(just php project) and Linode 2 CPU CORE with 8GB RAM (to database MySQL)
My problem is:
I have a database with more than 300k leads, and we use it to marketing and transactional emails.
We use amazon SES API to send. It have a better performance than trough SMTP.
On Amazon SES we have 250k daily quote and 70 emails per second limit.
In a simple campaign for all of those customers, we need speed to proccess off all this messages… With one thread running sent it will be take a looot of time.
In others threads here the discuss of paralleling trigger was mentioned, but i have some questions about this:
1-) Whats happens when mautic:email:send --message-limit=300 -f (yes, with force option) is called?
It will get differents batchs of 300 from spool list, or exist chances of different proccess get the same batch of messages to send?
2-) How can i configure cron to works with a lot of emails queued on list? Whats is the best config?
3-) How ajust cron to be possible sent 70 emails per second?
I think that @joeyk have a good explanation about this on this topic (Matching SES send rate - #5 by joeyk) … And i got some inspirations here!
But, on the same topic @nick-fm call to the fact that config would take 1min to send 60 messages and sugested the possibility to run cron parallelized.