Skip to content

Commit 012f1a9

Browse files
committed
Site: set brotli compression quality to 2
1 parent dd02b40 commit 012f1a9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

site/src/server.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,12 @@ async fn serve_req(server: Server, req: Request) -> Result<Response, ServerError
323323

324324
let compression = if allow_compression {
325325
let mut brotli = BrotliEncoderParams::default();
326-
brotli.quality = 4;
326+
// In tests on /perf/graphs and /perf/get, quality = 2 reduces size by 20-40% compared to 0,
327+
// while quality = 4 takes 80% longer but reduces size by less than 5% compared to 2.
328+
// Around 4-5 is sometimes said to be "smaller and faster than gzip".
329+
// [Google's default is 6](https://github.com/google/ngx_brotli#brotli_comp_level),
330+
// higher levels offer only small size savings but are much slower.
331+
brotli.quality = 2;
327332
Some(brotli)
328333
} else {
329334
None

0 commit comments

Comments
 (0)