could not bind to address 0.0.0.0:443

I guess a normal setting for a 2cores system would respectively be 10.0 and 15.0. This means that if the load is between 10.0 and 15.0 any incoming message is directly delivered but any queue won't run; if it's over 15.0 all is put in queue and stays there, no delivery is performed at all; if it's under 10.0 queues will run and delivery is normal.
I'm going to use these numbers on the system hosting mail for nobaloney.net today, and see how it goes.

Do you think the standard should be based on what works on a dual-core machine?

Jeff
 
I think that the best would be to write a dynamic function that does, for linux:
deliver_queue_load_max = number_of_cpu * 5
queue_only_load = number_of_cpu * 7.5

For BSD (because IOwait processes are not counted):
deliver_queue_load_max = number_of_cpu * 3
queue_only_load = number_of_cpu * 4.5

Of course number_of_cpu should be retrieved from /proc/cpuinfo on linux, I don't remember about BSD.

I don't know the best way to do that in exim but I guess I can find out if needed.

(are we still OT? oh yes, we are :D)
 
Yes, we are, but I looked, and I don't see a good place to break the topics. Probably my fault because of how I originally responded to you.

Exim isn't going to be able to do that; in my next master I can make it a variable (there are already a lot of variables in my next master), but then John will have to figure out how to properly install from my master :(.

And then there's another issue: does Linux know the difference between multiple cores and multiple threads?

BTW, the machine hosting nobaloney.net has only one core; but it is multi-threaded. We've got some old Cobalt RaQ550s running CentOS on single-threaded processes; they make nice dedicated reseller machines; nice dedicated single-domain machines.

But now we're getting even more off-topic.

Jeff
 
If by "multi-threaded" you mean a CPU with HyperThreading, that's a P4 feature not PIII (as RaQ 500 machines apparently have).
Anyway, FreeBSD 4.x (the last version I used) didn't support HT but linux does for sure since version 2.6.
Real multiple CPUs, multiple cores or emulation of multiple CPUs (HT) are all shown the same way in /proc/cpuinfo, this command will tell the exact number of parallel processing allowed:
Code:
grep -c ^processor /proc/cpuinfo

I don't know if modern FreeBSD have linux proc emulation by default, I remember FreeBSD 4.x having it as an option.
 
Back
Top