AWS SES rate exceeded + Multithread

Your software
My Mautic version is: 4.4.12
My PHP version is: 7.4.33
My Database type and version is: MariaDB-0ubuntu0.24.04.1 - Ubuntu 24.04

Your problem
My problem is:
I am able to send 300 emails in 50 seconds, currently AWS allows me to send 40/S, I am using multithread and I am not able to reach the expected 144,000 emails in 1 hour, my emails are taking about 2 hours to send. Could you help me with configuring the crons?

These errors are showing in the log:

mautic.ERROR: SES API Error: Maximum sending rate exceeded.

Steps I have tried to fix the problem:

          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-1 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-2 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-3 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-4 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-5 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-6 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-7 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-8 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-9 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-10 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-11 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-12 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-13 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-14 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-15 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-16 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-17 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-18 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-19 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-20 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-21 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-22 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-23 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-24 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-25 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-26 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-27 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-28 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-29 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:emails:send --time-limit=50 --message-limit=79 --lock-name=envio-mv-30 --lock_mode=flock > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:broadcasts:send --max-threads=3 --thread-id=1 --limit=800 > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:broadcasts:send --max-threads=3 --thread-id=2 --limit=800 > /var/log/cron.pipe 2>&1
          • /usr/local/bin/php /var/www/html/bin/console mautic:broadcasts:send --max-threads=3 --thread-id=3 --limit=800 > /var/log/cron.pipe 2>&1

Hi, can you confirm the Mautic version you use? Is it M4?
If yes, are you using the default file queue?
If yes, is your system able to write, process, delete 144.000 emails / hour?

Right now you are sending emails via 30 threads, and if they send with a speed of 1.34 email / s / thread, then you reach the min 40 emails / sec. Not always, but sometimes. And SES doesn’t like it.

Also: are you able to process opens and clicks from 144.000 emails / h ?

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.