mirror of
https://github.com/neondatabase/neon.git
synced 2026-01-08 05:52:55 +00:00
## Problem We recently added slow GetPage request logging. However, this unintentionally included the flush time when logging (which we already have separate logging for). It also logs at WARN level, which is a bit aggressive since we see this fire quite frequently. Follows https://github.com/neondatabase/neon/pull/10906. ## Summary of changes * Only log the request execution time, not the flush time. * Extract a `pagestream_dispatch_batched_message()` helper. * Rename `warn_slow()` to `log_slow()` and downgrade to INFO.
26 lines
772 B
Markdown
26 lines
772 B
Markdown
## Utils Benchmarks
|
|
|
|
To run benchmarks:
|
|
|
|
```sh
|
|
# All benchmarks.
|
|
cargo bench --package utils
|
|
|
|
# Specific file.
|
|
cargo bench --package utils --bench benchmarks
|
|
|
|
# Specific benchmark.
|
|
cargo bench --package utils --bench benchmarks log_slow/enabled=true
|
|
|
|
# List available benchmarks.
|
|
cargo bench --package utils --benches -- --list
|
|
|
|
# Generate flamegraph profiles using pprof-rs, profiling for 10 seconds.
|
|
# Output in target/criterion/*/profile/flamegraph.svg.
|
|
cargo bench --package utils --bench benchmarks log_slow/enabled=true --profile-time 10
|
|
```
|
|
|
|
Additional charts and statistics are available in `target/criterion/report/index.html`.
|
|
|
|
Benchmarks are automatically compared against the previous run. To compare against other runs, see
|
|
`--baseline` and `--save-baseline`. |