Remy Maucherat a écrit :

Hi,

What would be the best connector default configuration ?

I switched HTTP/1.1 to be:
maxThreads: 100
minSpare: 1
maxSpare: 10
That should be ok for a small/medium site, and bad for a large site. It should be decent for benchmarking if there's a warmup period. Should the default config be large site compliant ?

May be you should mimic the defaults settings of Apache 2.0 :


150 Threads, 25 MinSpare, 75 MaxSpare.


Also, in order to conserve processors for useful tasks when the load increases (and also twart DoS attacks), I was thinking about introducing dynamic scaling for the HTTP connection timeout for keepalive.
The formula would be something like this.


ratio = maxThreads / currentBusyThreads;

if (ratio between 0 and 0.33) {
normal timeout
} else if (ratio between 0.33 and 0.66) {
half timeout
} else if (ratio between 0.66 and 1) {
no keepalive (so only one request is processed per connection), timeout / 4 (or maybe more)
}


Comments ?

Protection against DOS attack should also have some glues like :


- Max clients from the same IP (ie DOS attack from the same host).

- Max request by minutes or seconds (slow down attackers....)





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to