about summary refs log tree commit homepage
path: root/m4/.gitignore
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2020-07-22 18:40:41 +0000
committerEric Wong <e@80x24.org>2020-08-09 03:12:31 +0000
commit3a97c98e07fdfc988199fe00f3471bb76620215b (patch)
tree879f56ac706af60efbf1abacf792f7deb9315f83 /m4/.gitignore
parentd5451338548c9cbfc159c5f166a4236e70d098aa (diff)
downloadcmogstored-3a97c98e07fdfc988199fe00f3471bb76620215b.tar.gz
Under heavy write traffic, free space changes constantly, and
the periodic updates every 10 (or MOG_DISK_USAGE_INTERVAL)
seconds can be too far behind.  Since we keep the usage file
contents in-memory now for out-of-FD situations, we can update
that without incurring extra VFS traffic.

v2: We no longer try to use fstatvfs(2) and instead pay the cost of
an extra name lookups and just update all usage files.  This was
necessary since calculating free space while a file is still
open can take a long time on some FSes and we need to send the
HTTP response back ASAP to avoid timeouts on the client-side.

This avoids contention in the request worker threads and the
mostly idle main thread to do more work.
Diffstat (limited to 'm4/.gitignore')
0 files changed, 0 insertions, 0 deletions