Feature #1505
Enable mod_compress to abandon compression when load average is too high
100%
Description
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.
-- ubuntu
Associated revisions
History
Updated by origo almost 9 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 1 year 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
Updated by gstrauss over 1 year ago
- Status changed from Patch Pending to Fixed
- % Done changed from 0 to 100
Applied in changeset 1f3ad401ba4d7f75f554eaf4defd8ad19582f96c.
Also available in: Atom
[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.
x-ref:
"Enable mod_compress to abandon compression when load average is too high"
https://redmine.lighttpd.net/issues/1505