Hi

My exim gets up to 80k emails submitted at once from a CRM.

I'm using

 queue_only_load = 2
 deliver_queue_load_max = 20
 remote_max_parallel = 10
 queue_run_max = 25

which means that when it's not under load (<2) emails are instantly delivered, but as soon as the load increases everything gets queued.

I am using -q10s to spin up queue runners to get processing the queue quickly. This worked OK, but is slow[er than I would like].

I read in the manual about -qq options, recommended for large queue workloads. However, exchanging -q10s for -qq10s resulted in no mail being sent!

I thought that -qq meant it passes over the queue once and kinda orders some stuff (does routing, defers remote hosts - that's all of the emails in my 80k workload - then can batch by recipient host) and then in a 2nd pass it delivers the mail, which it can do more efficiently thanks to the "hints" from the first pass. But it was like the 2nd pass never happened. I waited an hour; lots of processes appeared to be doing something, according to top, but whatever they were doing, it wasn't sending mail.

So I think I must have misunderstood what -qq does; perhaps it's not a substitute for -q? Do I need both?

Any tips for running a server to deliver lots of mail ASAP would be much appreciated, as would any explanation of -qq.

I'm running on Debian (so systemd). Exim 4.96.

thanks
rich

--
## subscription configuration (requires account):
##   https://lists.exim.org/mailman3/postorius/lists/exim-users.lists.exim.org/
## unsubscribe (doesn't require an account):
##   [email protected]
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to