From: Rich Bowen
Date: Tue, 19 May 2026 14:38:15 +0000 (+0000)
Subject: mod_brotli: clarify that numeric directive values are powers of two
X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=49f83fb9bda3df36a2f9239f1c2fef0049ad1f40;p=thirdparty%2Fapache%2Fhttpd.git
mod_brotli: clarify that numeric directive values are powers of two
BrotliCompressionWindow and BrotliCompressionMaxInputBlock accept
log2 values, but the docs just said "a value between N and M" without
explaining what those numbers mean in practice. Clarify that the
actual sizes are 2^value bytes, with concrete examples (e.g., 18 =
256 KB, 24 = 16 MB). Also improve BrotliCompressionQuality description
with practical guidance. Add examples to all three directives.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1934400 13f79535-47bb-0310-9956-ffa450edef68
---
diff --git a/docs/manual/mod/mod_brotli.xml b/docs/manual/mod/mod_brotli.xml
index c02826b008..5e31a2efe8 100644
--- a/docs/manual/mod/mod_brotli.xml
+++ b/docs/manual/mod/mod_brotli.xml
@@ -234,9 +234,23 @@ CustomLog "logs/brotli_log" brotli
The BrotliCompressionQuality directive specifies
- the compression quality (a value between 0 and 11). Higher quality values
- result in better, but also slower compression.
-
+ the compression quality (a value between 0 and 11). Higher values
+ result in better but slower compression. The default of 5 is a
+ reasonable balance for dynamic content.
+
+ Fast compression for dynamic content
+
+# Quality 4 is roughly equivalent to gzip level 6
+BrotliCompressionQuality 4
+
+
+
+ Maximum compression for static assets
+
+# Best ratio but very slow â only suitable with caching
+BrotliCompressionQuality 11
+
+
@@ -250,8 +264,25 @@ CustomLog "logs/brotli_log" brotli
The BrotliCompressionWindow directive specifies the
- brotli sliding compression window size (a value between 10 and 24). Larger
- window sizes can improve compression quality, but require more memory.
+ brotli sliding compression window size (a value between 10 and 24,
+ representing a window of 2value bytes). For
+ example, 18 (the default) gives a 256 KB window, while 24 gives
+ 16 MB. Larger window sizes can improve compression quality, but
+ require more memory per connection.
+
+ Moderate window for balanced memory use
+
+# 1 MB window (2^20 bytes)
+BrotliCompressionWindow 20
+
+
+
+ Maximum window for best compression
+
+# 16 MB window (2^24 bytes) â requires significant memory per connection
+BrotliCompressionWindow 24
+
+
@@ -266,8 +297,18 @@ CustomLog "logs/brotli_log" brotli
The BrotliCompressionMaxInputBlock directive specifies
- the maximum input block size between 16 and 24, with the caveat that
- larger block sizes require more memory.
+ the maximum input block size as a power of two, between 16 and 24
+ (representing blocks of 2value bytes, i.e.,
+ 64 KB to 16 MB). Larger block sizes can improve compression but
+ require more memory. When not set, the block size is automatically
+ selected based on the quality setting.
+
+ Explicit 1 MB input blocks
+
+# 2^20 = 1 MB blocks
+BrotliCompressionMaxInputBlock 20
+
+