Enable mod_compress to abandon compression when load average is too high
mod_compress can really make things faster but its performance is very compromised if the CPU is too busy with other tasks. So, this mod should be able to be auto-suspended if loadavg (/proc/loadavg) gets too high, reaching a value set in lighttpd.conf with a grace period.
Doing so, in any scenario, mod_compress will only boost performance, not making it worse.
[mod_deflate] skip deflate if loadavg too high (fixes #1505)
[mod_deflate] skip deflate if 1 min loadavg too high
deflate.max-loadavg = "3.50" # express value as string of float num
[mod_compress] skip compression if 1 min loadavg too high
compress.max-loadavg = "3.50" # express value as string of float num
Feature available on BSD-like systems which have getloadavg() in libc
Note: load average calculations are different on different operating
systems and different types of system loads, so there is no value that
can be recommended for one-size-fits-all.
"Enable mod_compress to abandon compression when load average is too high"
Updated by origo almost 10 years ago
Simple/proposed patch for adding config option "compress.max-load-avg", and checking "/proc/loadavg" every 10 seconds.
Known 'flaw': mod_compress will NOT deliver cached already compressed files if load is considered too high, but will deliver the uncompressed file (as if mod_compress was disabled).
Updated by gstrauss over 2 years ago
- Subject changed from Enable mod_compress to abadon compression when load average is too high to Enable mod_compress to abandon compression when load average is too high
- Description updated (diff)
- Status changed from New to Patch Pending
- Target version set to 1.4.43
Also available in: Atom