Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

perf test improvements #223

Merged
merged 4 commits into from
Jan 17, 2025
Merged

perf test improvements #223

merged 4 commits into from
Jan 17, 2025

Conversation

petrutlucian94
Copy link
Contributor

@petrutlucian94 petrutlucian94 commented Jan 16, 2025

This PR introduces the following perf test improvements:

  • make kube-burner timeout configurable (default to 10m)
  • attempt to collect perf metrics even in case of test failures
  • configurable dqlite trace level
  • configurable k8s-dqlite log level

Those changes should allow us to determine the cause of the recent kube-burner timeouts:

time="2025-01-14 13:13:58" level=error msg="Error found removing Secret secret-1: rpc error: code = Unknown desc = exec (try: 500): database is locked"
time="2025-01-14 17:12:18" level=error msg="4h0m0s timeout reached"

Thank you for making K8s-dqlite better

Please reference the issue this PR is fixing, or provide a description of the problem addressed.

Also verify you have:

* make the kube-burner timeout configurable, defaulting to 15m
* attempt to collect the resource usage metrics even if the job fails
We're adding two new test settings that can be used to enable
dqlite tracing:

* TEST_DQLITE_TRACE_LEVEL
* TEST_RAFT_TRACE_LEVEL

If set, those settings are added to the instance
/var/snap/k8s/common/args/k8s-dqlite-env file.
We'll update the copyright headers as expected by the
"tox -e fmt" job:

  Copyright 2025 Canonical, Ltd.
@petrutlucian94 petrutlucian94 requested a review from a team as a code owner January 16, 2025 15:45
Copy link

github-actions bot commented Jan 16, 2025

Benchmark

Results
goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │    Before     │                After                │
                                        │    sec/op     │    sec/op      vs base              │
Compaction/sqlite-4                       17.63µ ±  53%   17.88µ ±  54%       ~ (p=0.535 n=7)
Compaction/dqlite-4                       57.16µ ±   2%   57.69µ ±   1%       ~ (p=0.209 n=7)
Create/sqlite/1-workers-4                 500.6µ ±   5%   490.1µ ±   6%  -2.10% (p=0.007 n=7)
Create/sqlite/4-workers-4                 481.4µ ±   7%   470.0µ ±   9%       ~ (p=0.710 n=7)
Create/sqlite/16-workers-4                444.2µ ±  14%   449.4µ ±   4%       ~ (p=0.535 n=7)
Create/sqlite/64-workers-4                485.7µ ±  25%   570.4µ ± 145%       ~ (p=0.053 n=7)
Create/sqlite/128-workers-4               1.849m ±  61%   1.980m ±  66%       ~ (p=0.383 n=7)
Create/dqlite/1-workers-4                 1.059m ±   3%   1.084m ±   2%       ~ (p=0.053 n=7)
Create/dqlite/4-workers-4                 918.3µ ±   3%   946.8µ ±   6%       ~ (p=0.097 n=7)
Create/dqlite/16-workers-4                945.8µ ±   6%   935.7µ ±   3%       ~ (p=0.259 n=7)
Create/dqlite/64-workers-4                942.2µ ±   4%   938.1µ ±   2%       ~ (p=1.000 n=7)
Create/dqlite/128-workers-4               929.6µ ±   6%   939.8µ ±   4%       ~ (p=0.535 n=7)
Delete/sqlite/1-workers-4                 485.0µ ±   7%   501.2µ ±   3%  +3.33% (p=0.001 n=7)
Delete/sqlite/4-workers-4                 481.5µ ±   8%   478.1µ ±  10%       ~ (p=0.902 n=7)
Delete/sqlite/16-workers-4                446.5µ ±   7%   466.2µ ±  13%       ~ (p=0.620 n=7)
Delete/sqlite/64-workers-4                550.4µ ±  50%   513.4µ ± 332%       ~ (p=0.620 n=7)
Delete/sqlite/128-workers-4               929.8µ ± 294%   914.4µ ± 119%       ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                 1.071m ±   3%   1.048m ±   6%       ~ (p=0.053 n=7)
Delete/dqlite/4-workers-4                 944.5µ ±   3%   920.8µ ±   4%       ~ (p=0.318 n=7)
Delete/dqlite/16-workers-4                944.3µ ±   2%   856.7µ ±   8%  -9.28% (p=0.001 n=7)
Delete/dqlite/64-workers-4                956.2µ ±   3%   901.4µ ±   4%  -5.73% (p=0.001 n=7)
Delete/dqlite/128-workers-4               934.3µ ±   5%   925.4µ ±   5%       ~ (p=0.318 n=7)
Get/sqlite-4                              223.6µ ±   1%   221.8µ ±   4%       ~ (p=0.073 n=7)
Get/dqlite-4                              341.9µ ±   1%   342.1µ ±   1%       ~ (p=0.259 n=7)
List/sqlite-tiny/all-4                    3.179µ ±   6%   3.171µ ±   6%       ~ (p=0.805 n=7)
List/sqlite-tiny/pagination-4             4.707µ ±  15%   4.642µ ±   2%       ~ (p=0.097 n=7)
List/sqlite-fits-in-page/all-4            6.345µ ±   3%   6.307µ ±   4%       ~ (p=0.456 n=7)
List/sqlite-fits-in-page/pagination-4     16.70µ ±  13%   16.73µ ±  13%       ~ (p=0.805 n=7)
List/sqlite-overflows-page/all-4          14.85µ ±   2%   15.15µ ±   2%  +2.02% (p=0.002 n=7)
List/sqlite-overflows-page/pagination-4   18.86µ ±   3%   18.91µ ±   3%       ~ (p=0.736 n=7)
List/dqlite-tiny/all-4                    2.035µ ±   4%   2.013µ ±  13%       ~ (p=0.535 n=7)
List/dqlite-tiny/pagination-4             3.166µ ±   7%   3.121µ ±   5%       ~ (p=0.456 n=7)
List/dqlite-fits-in-page/all-4            5.605µ ±   3%   5.337µ ±   4%  -4.78% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4     11.84µ ±   3%   11.77µ ±   4%       ~ (p=0.805 n=7)
List/dqlite-overflows-page/all-4          18.75µ ±   2%   18.45µ ±   7%       ~ (p=0.097 n=7)
List/dqlite-overflows-page/pagination-4   22.69µ ±   2%   23.04µ ±   2%       ~ (p=0.165 n=7)
Update/sqlite/1-workers-4                 499.5µ ±   3%   505.3µ ±   3%       ~ (p=0.209 n=7)
Update/sqlite/4-workers-4                 464.2µ ±   7%   492.3µ ±   4%  +6.06% (p=0.038 n=7)
Update/sqlite/16-workers-4                456.8µ ±   4%   458.3µ ±  15%       ~ (p=0.535 n=7)
Update/sqlite/64-workers-4                513.9µ ±  68%   580.3µ ± 435%       ~ (p=0.209 n=7)
Update/sqlite/128-workers-4               2.279m ±  63%   1.954m ± 124%       ~ (p=0.902 n=7)
Update/dqlite/1-workers-4                 1.028m ±   3%   1.032m ±   2%       ~ (p=0.620 n=7)
Update/dqlite/4-workers-4                 922.6µ ±   2%   910.3µ ±   8%       ~ (p=0.209 n=7)
Update/dqlite/16-workers-4                894.6µ ±   8%   924.7µ ±   7%       ~ (p=0.535 n=7)
Update/dqlite/64-workers-4                872.4µ ±   8%   913.3µ ±   2%  +4.69% (p=0.026 n=7)
Update/dqlite/128-workers-4               907.6µ ±   3%   903.6µ ±   3%       ~ (p=1.000 n=7)
geomean                                   194.2µ          194.5µ         +0.13%

                                        │        Before        │                    After                     │
                                        │ page-cache-misses/op │ page-cache-misses/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │        Before        │                    After                     │
                                        │ page-cache-spills/op │ page-cache-spills/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │ page-reads/op │ page-reads/op  vs base              │
Compaction/sqlite-4                         12.12 ±  1%     12.31 ±  2%  +1.57% (p=0.048 n=7)
Compaction/dqlite-4                         12.19 ±  1%     12.21 ±  1%       ~ (p=0.403 n=7)
Create/sqlite/1-workers-4                   13.87 ±  0%     13.90 ±  0%  +0.22% (p=0.033 n=7)
Create/sqlite/4-workers-4                   12.73 ±  3%     12.58 ±  8%       ~ (p=0.596 n=7)
Create/sqlite/16-workers-4                  10.76 ± 12%     11.00 ±  3%       ~ (p=0.157 n=7)
Create/sqlite/64-workers-4                  9.175 ±  5%     9.468 ±  5%       ~ (p=0.456 n=7)
Create/sqlite/128-workers-4                 8.121 ± 11%     7.254 ± 13%       ~ (p=0.053 n=7)
Create/dqlite/1-workers-4                   13.40 ±  1%     13.34 ±  1%       ~ (p=0.318 n=7)
Create/dqlite/4-workers-4                   10.98 ±  3%     10.93 ±  1%       ~ (p=0.430 n=7)
Create/dqlite/16-workers-4                  11.06 ±  1%     11.07 ±  1%       ~ (p=0.828 n=7)
Create/dqlite/64-workers-4                  11.10 ±  2%     11.09 ±  2%       ~ (p=0.512 n=7)
Create/dqlite/128-workers-4                 11.00 ±  1%     10.97 ±  1%       ~ (p=0.193 n=7)
Delete/sqlite/1-workers-4                   16.22 ±  0%     16.23 ±  0%       ~ (p=0.983 n=7)
Delete/sqlite/4-workers-4                   14.79 ±  2%     14.73 ±  4%       ~ (p=0.684 n=7)
Delete/sqlite/16-workers-4                  12.40 ±  4%     12.11 ± 14%       ~ (p=0.364 n=7)
Delete/sqlite/64-workers-4                  10.64 ±  5%     10.34 ±  5%       ~ (p=0.209 n=7)
Delete/sqlite/128-workers-4                 9.885 ± 15%     9.692 ±  5%       ~ (p=0.456 n=7)
Delete/dqlite/1-workers-4                   15.81 ±  1%     15.76 ±  1%       ~ (p=0.869 n=7)
Delete/dqlite/4-workers-4                   13.43 ±  1%     13.38 ±  3%       ~ (p=0.153 n=7)
Delete/dqlite/16-workers-4                  13.50 ±  2%     13.48 ±  2%       ~ (p=0.929 n=7)
Delete/dqlite/64-workers-4                  13.36 ±  2%     13.30 ±  1%  -0.45% (p=0.047 n=7)
Delete/dqlite/128-workers-4                 13.35 ±  2%     13.36 ±  2%       ~ (p=0.871 n=7)
Get/sqlite-4                                14.96 ±  0%     14.96 ±  0%       ~ (p=0.457 n=7)
Get/dqlite-4                                11.97 ±  0%     11.96 ±  0%       ~ (p=0.827 n=7)
List/sqlite-tiny/all-4                     190.7m ±  0%    191.1m ±  1%       ~ (p=0.199 n=7)
List/sqlite-tiny/pagination-4               1.125 ±  0%     1.125 ±  3%       ~ (p=0.318 n=7)
List/sqlite-fits-in-page/all-4             163.5m ± 59%    163.8m ± 59%       ~ (p=0.730 n=7)
List/sqlite-fits-in-page/pagination-4      963.9m ±  1%    963.8m ±  1%       ~ (p=0.924 n=7)
List/sqlite-overflows-page/all-4           177.5m ±  4%    177.5m ±  0%       ~ (p=1.000 n=7)
List/sqlite-overflows-page/pagination-4     1.065 ±  3%     1.065 ±  0%       ~ (p=0.731 n=7)
List/dqlite-tiny/all-4                     190.4m ±  0%    190.4m ±  1%       ~ (p=0.567 n=7)
List/dqlite-tiny/pagination-4               1.124 ±  3%     1.124 ±  3%       ~ (p=0.906 n=7)
List/dqlite-fits-in-page/all-4             261.0m ± 37%    260.2m ± 37%       ~ (p=0.065 n=7)
List/dqlite-fits-in-page/pagination-4      955.2m ±  3%    954.7m ±  0%       ~ (p=0.549 n=7)
List/dqlite-overflows-page/all-4           185.0m ±  0%    184.6m ±  0%  -0.22% (p=0.005 n=7)
List/dqlite-overflows-page/pagination-4     1.073 ±  0%     1.073 ±  3%       ~ (p=0.147 n=7)
Update/sqlite/1-workers-4                   15.82 ±  0%     15.80 ±  0%  -0.13% (p=0.008 n=7)
Update/sqlite/4-workers-4                   14.48 ±  4%     14.59 ±  2%       ~ (p=0.473 n=7)
Update/sqlite/16-workers-4                  12.98 ±  2%     13.05 ±  5%       ~ (p=0.646 n=7)
Update/sqlite/64-workers-4                  11.48 ±  6%     11.25 ± 19%       ~ (p=0.335 n=7)
Update/sqlite/128-workers-4                 9.199 ± 23%     9.715 ± 26%       ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                   15.48 ±  1%     15.37 ±  2%       ~ (p=0.154 n=7)
Update/dqlite/4-workers-4                   12.79 ±  1%     12.91 ±  1%       ~ (p=0.119 n=7)
Update/dqlite/16-workers-4                  12.88 ±  1%     12.85 ±  1%       ~ (p=0.693 n=7)
Update/dqlite/64-workers-4                  12.84 ±  0%     12.82 ±  1%       ~ (p=0.198 n=7)
Update/dqlite/128-workers-4                 12.87 ±  2%     12.70 ±  1%       ~ (p=0.187 n=7)
geomean                                     5.224           5.210        -0.27%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.8m ± 0%        191.2m ± 0%       ~ (p=0.431 n=7)
Compaction/dqlite-4                        188.2m ± 1%        188.0m ± 1%       ~ (p=0.473 n=7)
Create/sqlite/1-workers-4                   4.355 ± 0%         4.360 ± 0%       ~ (p=0.069 n=7)
Create/sqlite/4-workers-4                   4.323 ± 1%         4.321 ± 1%       ~ (p=0.476 n=7)
Create/sqlite/16-workers-4                  4.283 ± 1%         4.294 ± 2%       ~ (p=0.476 n=7)
Create/sqlite/64-workers-4                  4.248 ± 1%         4.214 ± 3%  -0.80% (p=0.017 n=7)
Create/sqlite/128-workers-4                 4.117 ± 3%         4.062 ± 3%       ~ (p=0.053 n=7)
Create/dqlite/1-workers-4                   4.233 ± 1%         4.241 ± 1%       ~ (p=0.603 n=7)
Create/dqlite/4-workers-4                   4.300 ± 0%         4.282 ± 1%       ~ (p=0.172 n=7)
Create/dqlite/16-workers-4                  4.295 ± 1%         4.283 ± 1%       ~ (p=0.603 n=7)
Create/dqlite/64-workers-4                  4.290 ± 1%         4.287 ± 1%       ~ (p=0.646 n=7)
Create/dqlite/128-workers-4                 4.276 ± 1%         4.275 ± 1%       ~ (p=0.247 n=7)
Delete/sqlite/1-workers-4                   4.387 ± 1%         4.387 ± 0%       ~ (p=0.642 n=7)
Delete/sqlite/4-workers-4                   4.399 ± 0%         4.403 ± 1%       ~ (p=0.434 n=7)
Delete/sqlite/16-workers-4                  4.377 ± 1%         4.386 ± 1%       ~ (p=0.435 n=7)
Delete/sqlite/64-workers-4                  4.368 ± 0%         4.348 ± 3%       ~ (p=0.383 n=7)
Delete/sqlite/128-workers-4                 4.320 ± 2%         4.301 ± 2%       ~ (p=0.805 n=7)
Delete/dqlite/1-workers-4                   4.351 ± 1%         4.375 ± 0%       ~ (p=0.193 n=7)
Delete/dqlite/4-workers-4                   4.370 ± 0%         4.374 ± 0%       ~ (p=0.735 n=7)
Delete/dqlite/16-workers-4                  4.371 ± 0%         4.375 ± 1%       ~ (p=1.000 n=7)
Delete/dqlite/64-workers-4                  4.372 ± 1%         4.359 ± 1%       ~ (p=0.302 n=7)
Delete/dqlite/128-workers-4                 4.362 ± 1%         4.360 ± 1%       ~ (p=0.645 n=7)
Get/sqlite-4                                0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                      0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4               0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4              0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4       0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4            0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4     0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                      0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4               0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4              0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4       0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4            0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4     0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                   4.233 ± 0%         4.231 ± 0%       ~ (p=0.362 n=7)
Update/sqlite/4-workers-4                   4.303 ± 1%         4.299 ± 1%       ~ (p=0.222 n=7)
Update/sqlite/16-workers-4                  4.309 ± 0%         4.303 ± 1%       ~ (p=0.902 n=7)
Update/sqlite/64-workers-4                  4.306 ± 2%         4.277 ± 5%       ~ (p=0.383 n=7)
Update/sqlite/128-workers-4                 4.138 ± 3%         4.166 ± 3%       ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                   4.198 ± 0%         4.199 ± 0%       ~ (p=0.821 n=7)
Update/dqlite/4-workers-4                   4.202 ± 1%         4.221 ± 1%       ~ (p=0.512 n=7)
Update/dqlite/16-workers-4                  4.223 ± 1%         4.217 ± 1%       ~ (p=0.535 n=7)
Update/dqlite/64-workers-4                  4.234 ± 0%         4.233 ± 0%       ~ (p=0.781 n=7)
Update/dqlite/128-workers-4                 4.246 ± 1%         4.249 ± 0%       ~ (p=0.902 n=7)
geomean                                                ²                   -0.05%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ sec-reading/op │ sec-reading/op  vs base               │
Compaction/sqlite-4                         22.80µ ± 83%    23.10µ ±  82%        ~ (p=0.783 n=7)
Compaction/dqlite-4                         34.20µ ±  7%    34.40µ ±   6%        ~ (p=0.644 n=7)
Create/sqlite/1-workers-4                   21.30µ ± 10%    19.70µ ±   9%        ~ (p=0.056 n=7)
Create/sqlite/4-workers-4                   18.70µ ± 23%    19.60µ ±  14%        ~ (p=0.365 n=7)
Create/sqlite/16-workers-4                  23.10µ ± 31%    23.20µ ±  16%        ~ (p=0.831 n=7)
Create/sqlite/64-workers-4                  25.70µ ± 35%    19.40µ ±  34%        ~ (p=0.128 n=7)
Create/sqlite/128-workers-4                 24.50µ ± 42%    23.20µ ±  37%        ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                  10.100µ ± 66%    8.400µ ±  42%        ~ (p=0.361 n=7)
Create/dqlite/4-workers-4                  10.900µ ± 43%    9.300µ ±  56%        ~ (p=0.710 n=7)
Create/dqlite/16-workers-4                  9.000µ ± 60%    8.400µ ±  40%        ~ (p=0.805 n=7)
Create/dqlite/64-workers-4                  9.900µ ± 34%   11.600µ ±  53%        ~ (p=0.456 n=7)
Create/dqlite/128-workers-4                 9.600µ ± 62%   11.800µ ±  38%        ~ (p=0.090 n=7)
Delete/sqlite/1-workers-4                   29.50µ ± 12%    32.50µ ±  18%        ~ (p=0.154 n=7)
Delete/sqlite/4-workers-4                   32.70µ ± 16%    31.50µ ±  13%        ~ (p=0.644 n=7)
Delete/sqlite/16-workers-4                  30.60µ ± 16%    33.80µ ±  21%        ~ (p=0.050 n=7)
Delete/sqlite/64-workers-4                  34.30µ ± 24%    34.90µ ±  31%        ~ (p=0.880 n=7)
Delete/sqlite/128-workers-4                 44.40µ ± 20%    37.30µ ± 123%        ~ (p=0.209 n=7)
Delete/dqlite/1-workers-4                   13.50µ ± 39%    15.20µ ±   9%  +12.59% (p=0.011 n=7)
Delete/dqlite/4-workers-4                   14.10µ ± 28%    14.30µ ±  33%        ~ (p=0.876 n=7)
Delete/dqlite/16-workers-4                  13.20µ ± 52%    13.80µ ±  21%        ~ (p=0.902 n=7)
Delete/dqlite/64-workers-4                  12.40µ ± 15%    14.10µ ±  40%  +13.71% (p=0.047 n=7)
Delete/dqlite/128-workers-4                 12.90µ ± 75%    12.80µ ±  59%        ~ (p=0.686 n=7)
Get/sqlite-4                                57.70µ ±  9%    60.10µ ±   9%        ~ (p=0.367 n=7)
Get/dqlite-4                                27.40µ ± 22%    26.40µ ±  21%        ~ (p=0.780 n=7)
List/sqlite-tiny/all-4                      5.300µ ± 11%    5.600µ ±  18%        ~ (p=0.297 n=7)
List/sqlite-tiny/pagination-4               6.300µ ± 62%    6.200µ ±   8%        ~ (p=0.246 n=7)
List/sqlite-fits-in-page/all-4              10.90µ ± 11%    11.20µ ±   9%        ~ (p=0.562 n=7)
List/sqlite-fits-in-page/pagination-4       30.90µ ± 36%    30.90µ ±  35%        ~ (p=0.793 n=7)
List/sqlite-overflows-page/all-4            11.20µ ±  3%    11.40µ ±   2%   +1.79% (p=0.034 n=7)
List/sqlite-overflows-page/pagination-4     14.60µ ±  5%    14.70µ ±   3%        ~ (p=0.650 n=7)
List/dqlite-tiny/all-4                      2.500µ ± 28%    2.500µ ±  28%        ~ (p=0.731 n=7)
List/dqlite-tiny/pagination-4               3.300µ ± 39%    3.200µ ±  16%        ~ (p=0.773 n=7)
List/dqlite-fits-in-page/all-4              8.600µ ± 12%    8.200µ ±  23%   -4.65% (p=0.005 n=7)
List/dqlite-fits-in-page/pagination-4       16.70µ ± 27%    16.00µ ±  18%        ~ (p=0.272 n=7)
List/dqlite-overflows-page/all-4            30.10µ ± 10%    30.10µ ±  11%        ~ (p=0.551 n=7)
List/dqlite-overflows-page/pagination-4     36.90µ ±  7%    37.20µ ±   9%        ~ (p=0.827 n=7)
Update/sqlite/1-workers-4                   19.00µ ± 23%    17.30µ ±  51%        ~ (p=0.922 n=7)
Update/sqlite/4-workers-4                   17.40µ ± 52%    19.30µ ±  18%        ~ (p=0.781 n=7)
Update/sqlite/16-workers-4                  19.10µ ± 24%    21.00µ ±  19%        ~ (p=0.556 n=7)
Update/sqlite/64-workers-4                  21.40µ ± 29%    22.70µ ±  24%        ~ (p=0.735 n=7)
Update/sqlite/128-workers-4                 24.80µ ± 76%    23.90µ ±  26%        ~ (p=0.902 n=7)
Update/dqlite/1-workers-4                   8.500µ ± 61%    8.600µ ±  97%        ~ (p=0.805 n=7)
Update/dqlite/4-workers-4                   8.200µ ± 57%   10.000µ ±  86%        ~ (p=0.097 n=7)
Update/dqlite/16-workers-4                  9.400µ ± 31%   10.300µ ±  28%        ~ (p=0.620 n=7)
Update/dqlite/64-workers-4                  8.400µ ± 51%   10.800µ ±  32%        ~ (p=0.259 n=7)
Update/dqlite/128-workers-4                13.200µ ± 31%    9.400µ ±  74%        ~ (p=0.221 n=7)
geomean                                     15.58µ          15.66µ          +0.50%

                                        │     Before      │                  After                  │
                                        │ sec-writing/op  │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.200µ ±   9%      9.500µ ±   9%        ~ (p=0.831 n=7)
Compaction/dqlite-4                       7.600µ ±  12%      7.800µ ±  13%        ~ (p=0.095 n=7)
Create/sqlite/1-workers-4                 272.6µ ±  11%      262.3µ ±  12%        ~ (p=0.128 n=7)
Create/sqlite/4-workers-4                 1.400m ±  16%      1.421m ±  20%        ~ (p=0.383 n=7)
Create/sqlite/16-workers-4                5.277m ±   8%      5.199m ±  10%        ~ (p=0.805 n=7)
Create/sqlite/64-workers-4                18.09m ±   5%      19.28m ±  48%   +6.58% (p=0.001 n=7)
Create/sqlite/128-workers-4               52.70m ±  26%      69.24m ±  39%        ~ (p=0.097 n=7)
Create/dqlite/1-workers-4                 30.20µ ±  22%      29.30µ ±  35%        ~ (p=0.710 n=7)
Create/dqlite/4-workers-4                 33.00µ ±  26%      35.40µ ±  50%        ~ (p=0.456 n=7)
Create/dqlite/16-workers-4                33.80µ ±  43%      36.20µ ±  26%        ~ (p=0.165 n=7)
Create/dqlite/64-workers-4                41.20µ ±  28%      35.40µ ±  19%        ~ (p=0.403 n=7)
Create/dqlite/128-workers-4               37.40µ ±  26%      39.50µ ±  24%        ~ (p=0.928 n=7)
Delete/sqlite/1-workers-4                 258.8µ ±  15%      270.9µ ±   4%   +4.68% (p=0.005 n=7)
Delete/sqlite/4-workers-4                 1.474m ±  15%      1.490m ±  24%        ~ (p=1.000 n=7)
Delete/sqlite/16-workers-4                5.226m ±   8%      5.494m ±  12%        ~ (p=0.805 n=7)
Delete/sqlite/64-workers-4                18.67m ±   7%      18.96m ±  76%        ~ (p=0.902 n=7)
Delete/sqlite/128-workers-4               38.71m ± 138%      41.56m ±  51%        ~ (p=1.000 n=7)
Delete/dqlite/1-workers-4                 31.10µ ±  23%      37.40µ ±  23%        ~ (p=0.175 n=7)
Delete/dqlite/4-workers-4                 35.60µ ±  26%      36.60µ ±  19%        ~ (p=0.710 n=7)
Delete/dqlite/16-workers-4                38.30µ ±  38%      42.50µ ±  18%        ~ (p=0.165 n=7)
Delete/dqlite/64-workers-4                43.00µ ±  21%      41.60µ ±  23%        ~ (p=0.372 n=7)
Delete/dqlite/128-workers-4               38.70µ ±  51%      42.20µ ±  16%        ~ (p=0.710 n=7)
Get/sqlite-4                               0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
Get/dqlite-4                               0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                     0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4              0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4             0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4      0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4           0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4    0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                     0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4              0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4             0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4      0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4           0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4    0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                 269.4µ ±   9%      279.1µ ±   6%        ~ (p=0.259 n=7)
Update/sqlite/4-workers-4                 1.382m ±   4%      1.535m ±   6%  +11.07% (p=0.001 n=7)
Update/sqlite/16-workers-4                5.458m ±   3%      5.382m ±   5%        ~ (p=0.902 n=7)
Update/sqlite/64-workers-4                19.67m ±  11%      19.40m ± 149%        ~ (p=0.805 n=7)
Update/sqlite/128-workers-4               66.36m ±  42%      59.17m ±  48%        ~ (p=0.902 n=7)
Update/dqlite/1-workers-4                 31.90µ ±  42%      29.40µ ±  54%        ~ (p=0.383 n=7)
Update/dqlite/4-workers-4                 35.50µ ±  38%      38.60µ ±  31%        ~ (p=0.259 n=7)
Update/dqlite/16-workers-4                40.80µ ±  22%      40.40µ ±  41%        ~ (p=1.000 n=7)
Update/dqlite/64-workers-4                42.10µ ±  25%      30.60µ ±  47%  -27.32% (p=0.026 n=7)
Update/dqlite/128-workers-4               40.20µ ±  16%      39.80µ ±  32%        ~ (p=0.710 n=7)
geomean                                                 ²                    +1.29%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │     B/op      │     B/op       vs base              │
Compaction/sqlite-4                       2.148Ki ± 51%   2.187Ki ± 50%       ~ (p=0.476 n=7)
Compaction/dqlite-4                       11.37Ki ±  4%   11.39Ki ±  8%       ~ (p=0.149 n=7)
Create/sqlite/1-workers-4                 20.24Ki ±  0%   20.24Ki ±  0%       ~ (p=0.273 n=7)
Create/sqlite/4-workers-4                 20.23Ki ±  0%   20.24Ki ±  0%       ~ (p=0.300 n=7)
Create/sqlite/16-workers-4                20.23Ki ±  0%   20.22Ki ±  0%       ~ (p=0.781 n=7)
Create/sqlite/64-workers-4                20.25Ki ±  0%   20.31Ki ±  1%  +0.27% (p=0.007 n=7)
Create/sqlite/128-workers-4               20.61Ki ±  1%   20.86Ki ±  2%       ~ (p=0.097 n=7)
Create/dqlite/1-workers-4                 19.51Ki ±  0%   19.52Ki ±  0%       ~ (p=0.315 n=7)
Create/dqlite/4-workers-4                 19.48Ki ±  0%   19.49Ki ±  0%       ~ (p=0.105 n=7)
Create/dqlite/16-workers-4                19.49Ki ±  0%   19.49Ki ±  0%       ~ (p=0.773 n=7)
Create/dqlite/64-workers-4                19.51Ki ±  0%   19.50Ki ±  0%       ~ (p=0.805 n=7)
Create/dqlite/128-workers-4               19.53Ki ±  0%   19.53Ki ±  3%       ~ (p=0.971 n=7)
Delete/sqlite/1-workers-4                 22.67Ki ±  0%   22.68Ki ±  0%  +0.05% (p=0.036 n=7)
Delete/sqlite/4-workers-4                 22.68Ki ±  0%   22.67Ki ±  0%       ~ (p=0.431 n=7)
Delete/sqlite/16-workers-4                22.65Ki ±  0%   22.65Ki ±  0%       ~ (p=0.305 n=7)
Delete/sqlite/64-workers-4                22.68Ki ±  0%   22.69Ki ±  1%       ~ (p=0.477 n=7)
Delete/sqlite/128-workers-4               22.86Ki ±  4%   22.90Ki ±  2%       ~ (p=0.805 n=7)
Delete/dqlite/1-workers-4                 21.78Ki ±  0%   21.76Ki ±  0%       ~ (p=0.090 n=7)
Delete/dqlite/4-workers-4                 21.74Ki ±  0%   21.74Ki ±  0%       ~ (p=0.197 n=7)
Delete/dqlite/16-workers-4                21.75Ki ±  0%   21.75Ki ±  0%       ~ (p=0.303 n=7)
Delete/dqlite/64-workers-4                21.76Ki ±  0%   21.76Ki ±  0%       ~ (p=0.365 n=7)
Delete/dqlite/128-workers-4               21.78Ki ±  0%   21.78Ki ±  0%       ~ (p=0.972 n=7)
Get/sqlite-4                              22.83Ki ±  0%   22.85Ki ±  0%  +0.10% (p=0.023 n=7)
Get/dqlite-4                              21.79Ki ±  0%   21.79Ki ±  0%       ~ (p=0.754 n=7)
List/sqlite-tiny/all-4                    1.049Ki ±  6%   1.117Ki ±  9%       ~ (p=0.097 n=7)
List/sqlite-tiny/pagination-4              1032.0 ± 38%    1014.0 ±  4%       ~ (p=0.318 n=7)
List/sqlite-fits-in-page/all-4            7.064Ki ±  8%   6.803Ki ±  9%       ~ (p=1.000 n=7)
List/sqlite-fits-in-page/pagination-4     10.35Ki ± 33%   10.40Ki ± 32%       ~ (p=1.000 n=7)
List/sqlite-overflows-page/all-4          20.49Ki ± 12%   20.48Ki ± 12%       ~ (p=0.437 n=7)
List/sqlite-overflows-page/pagination-4   19.49Ki ± 11%   18.52Ki ±  8%       ~ (p=0.298 n=7)
List/dqlite-tiny/all-4                      957.0 ±  6%     957.0 ± 10%       ~ (p=0.589 n=7)
List/dqlite-tiny/pagination-4               817.0 ± 16%     811.0 ±  9%       ~ (p=0.902 n=7)
List/dqlite-fits-in-page/all-4            5.610Ki ± 11%   5.921Ki ±  6%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/pagination-4     5.973Ki ± 11%   5.780Ki ±  8%       ~ (p=0.535 n=7)
List/dqlite-overflows-page/all-4          31.05Ki ±  3%   30.53Ki ±  8%  -1.65% (p=0.004 n=7)
List/dqlite-overflows-page/pagination-4   31.88Ki ±  3%   32.16Ki ±  2%       ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                 21.39Ki ±  0%   21.40Ki ±  0%  +0.03% (p=0.001 n=7)
Update/sqlite/4-workers-4                 21.38Ki ±  0%   21.39Ki ±  0%       ~ (p=0.878 n=7)
Update/sqlite/16-workers-4                21.38Ki ±  0%   21.39Ki ±  0%       ~ (p=0.053 n=7)
Update/sqlite/64-workers-4                21.44Ki ±  0%   21.46Ki ±  2%       ~ (p=0.259 n=7)
Update/sqlite/128-workers-4               21.83Ki ±  2%   21.68Ki ±  2%       ~ (p=0.902 n=7)
Update/dqlite/1-workers-4                 20.60Ki ±  0%   20.61Ki ±  0%  +0.05% (p=0.002 n=7)
Update/dqlite/4-workers-4                 20.59Ki ±  0%   20.57Ki ±  0%       ~ (p=0.381 n=7)
Update/dqlite/16-workers-4                20.59Ki ±  0%   20.59Ki ±  0%       ~ (p=0.473 n=7)
Update/dqlite/64-workers-4                20.57Ki ±  0%   20.57Ki ±  0%       ~ (p=0.368 n=7)
Update/dqlite/128-workers-4               20.54Ki ±  0%   20.54Ki ±  0%       ~ (p=0.876 n=7)
geomean                                   13.95Ki         13.95Ki        +0.00%

                                        │   Before    │                After                │
                                        │  allocs/op  │  allocs/op   vs base                │
Compaction/sqlite-4                       46.00 ± 52%   47.00 ± 51%       ~ (p=0.435 n=7)
Compaction/dqlite-4                       272.0 ±  4%   273.0 ±  7%  +0.37% (p=0.029 n=7)
Create/sqlite/1-workers-4                 393.0 ±  0%   393.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                 393.0 ±  0%   393.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                393.0 ±  0%   393.0 ±  0%       ~ (p=1.000 n=7)
Create/sqlite/64-workers-4                393.0 ±  0%   394.0 ±  0%       ~ (p=0.355 n=7)
Create/sqlite/128-workers-4               397.0 ±  1%   399.0 ±  1%       ~ (p=0.160 n=7)
Create/dqlite/1-workers-4                 363.0 ±  0%   363.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                 363.0 ±  0%   363.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                363.0 ±  0%   363.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                363.0 ±  0%   363.0 ±  0%       ~ (p=1.000 n=7)
Create/dqlite/128-workers-4               362.0 ±  0%   362.0 ±  3%       ~ (p=0.462 n=7)
Delete/sqlite/1-workers-4                 424.0 ±  0%   424.0 ±  0%       ~ (p=1.000 n=7)
Delete/sqlite/4-workers-4                 424.0 ±  0%   424.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                424.0 ±  0%   424.0 ±  0%       ~ (p=1.000 n=7)
Delete/sqlite/64-workers-4                424.0 ±  0%   424.0 ±  0%       ~ (p=0.617 n=7)
Delete/sqlite/128-workers-4               425.0 ±  2%   425.0 ±  1%       ~ (p=0.434 n=7)
Delete/dqlite/1-workers-4                 392.0 ±  0%   392.0 ±  0%       ~ (p=0.462 n=7)
Delete/dqlite/4-workers-4                 392.0 ±  0%   392.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                392.0 ±  0%   392.0 ±  0%       ~ (p=1.000 n=7)
Delete/dqlite/64-workers-4                392.0 ±  0%   392.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4               392.0 ±  0%   392.0 ±  0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                              410.0 ±  0%   410.0 ±  0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                              388.0 ±  0%   388.0 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                    14.00 ±  7%   15.00 ± 20%       ~ (p=0.139 n=7)
List/sqlite-tiny/pagination-4             13.00 ± 54%   12.00 ±  8%       ~ (p=0.119 n=7)
List/sqlite-fits-in-page/all-4            18.00 ± 11%   19.00 ± 11%       ~ (p=0.214 n=7)
List/sqlite-fits-in-page/pagination-4     36.00 ± 44%   36.00 ± 44%       ~ (p=1.000 n=7)
List/sqlite-overflows-page/all-4          8.000 ±  0%   8.000 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4   8.000 ± 12%   8.000 ± 12%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                    12.00 ± 17%   12.00 ± 25%       ~ (p=1.000 n=7)
List/dqlite-tiny/pagination-4             9.000 ± 33%   9.000 ± 11%       ~ (p=0.808 n=7)
List/dqlite-fits-in-page/all-4            19.00 ±  0%   18.00 ± 17%  -5.26% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4     18.00 ± 17%   17.00 ± 18%       ~ (p=0.545 n=7)
List/dqlite-overflows-page/all-4          32.00 ±  6%   31.00 ±  3%  -3.12% (p=0.009 n=7)
List/dqlite-overflows-page/pagination-4   34.00 ±  3%   34.00 ±  3%       ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                 400.0 ±  0%   400.0 ±  0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                 400.0 ±  0%   400.0 ±  0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                400.0 ±  0%   400.0 ±  0%       ~ (p=1.000 n=7)
Update/sqlite/64-workers-4                400.0 ±  0%   401.0 ±  0%       ~ (p=0.168 n=7)
Update/sqlite/128-workers-4               403.0 ±  1%   403.0 ±  1%       ~ (p=0.948 n=7)
Update/dqlite/1-workers-4                 370.0 ±  0%   370.0 ±  0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                 370.0 ±  0%   370.0 ±  0%       ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                369.0 ±  0%   369.0 ±  0%       ~ (p=1.000 n=7)
Update/dqlite/64-workers-4                369.0 ±  0%   369.0 ±  0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4               368.0 ±  0%   368.0 ±  0%       ~ (p=1.000 n=7) ¹
geomean                                   161.0         160.7        -0.14%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               4.176Ki ±  4%           4.181Ki ±  8%       ~ (p=0.146 n=7)
Create/dqlite/1-workers-4                           240.9 ±  0%             240.9 ±  0%       ~ (p=0.441 n=7)
Create/dqlite/4-workers-4                           242.0 ±  0%             241.6 ±  0%  -0.17% (p=0.048 n=7)
Create/dqlite/16-workers-4                          241.9 ±  0%             241.8 ±  0%       ~ (p=0.517 n=7)
Create/dqlite/64-workers-4                          242.0 ±  0%             241.9 ±  0%       ~ (p=0.660 n=7)
Create/dqlite/128-workers-4                         241.8 ±  0%             241.3 ±  9%  -0.21% (p=0.005 n=7)
Delete/dqlite/1-workers-4                           717.6 ±  0%             717.8 ±  0%       ~ (p=0.225 n=7)
Delete/dqlite/4-workers-4                           718.9 ±  0%             719.4 ±  0%       ~ (p=0.170 n=7)
Delete/dqlite/16-workers-4                          718.3 ±  0%             719.3 ±  0%       ~ (p=0.477 n=7)
Delete/dqlite/64-workers-4                          719.0 ±  0%             719.6 ±  0%       ~ (p=0.118 n=7)
Delete/dqlite/128-workers-4                         718.9 ±  0%             719.2 ±  0%       ~ (p=0.477 n=7)
Get/dqlite-4                                        996.2 ±  0%             996.2 ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              168.2 ± 12%             167.9 ± 22%       ~ (p=0.435 n=7)
List/dqlite-tiny/pagination-4                       122.7 ± 38%             122.4 ± 20%       ~ (p=0.620 n=7)
List/dqlite-fits-in-page/all-4                    1.381Ki ±  3%           1.294Ki ± 12%  -6.29% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4             1.320Ki ± 15%           1.234Ki ± 15%       ~ (p=0.383 n=7)
List/dqlite-overflows-page/all-4                  7.375Ki ±  5%           7.142Ki ±  3%  -3.16% (p=0.004 n=7)
List/dqlite-overflows-page/pagination-4           7.889Ki ±  4%           7.964Ki ±  3%       ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                           263.0 ±  0%             262.9 ±  0%       ~ (p=0.086 n=7)
Update/dqlite/4-workers-4                           263.1 ±  0%             263.1 ±  0%       ~ (p=0.506 n=7)
Update/dqlite/16-workers-4                          262.9 ±  0%             262.8 ±  0%       ~ (p=0.452 n=7)
Update/dqlite/64-workers-4                          262.5 ±  0%             262.4 ±  0%       ~ (p=0.072 n=7)
Update/dqlite/128-workers-4                         261.7 ±  0%             261.7 ±  0%       ~ (p=0.367 n=7)
geomean                                             565.5                   561.6        -0.69%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    5.448 ± 11%                5.482 ±  2%       ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                              115.1 ±  1%                115.1 ±  1%       ~ (p=0.465 n=7)
Create/dqlite/4-workers-4                              117.0 ±  1%                116.5 ±  1%       ~ (p=0.065 n=7)
Create/dqlite/16-workers-4                             116.9 ±  1%                116.7 ±  1%       ~ (p=0.663 n=7)
Create/dqlite/64-workers-4                             117.1 ±  1%                116.8 ±  1%       ~ (p=0.778 n=7)
Create/dqlite/128-workers-4                            116.9 ±  1%                115.8 ±  6%  -0.94% (p=0.006 n=7)
Delete/dqlite/1-workers-4                              82.26 ±  1%                82.36 ±  0%       ~ (p=0.209 n=7)
Delete/dqlite/4-workers-4                              82.84 ±  1%                83.08 ±  0%       ~ (p=0.197 n=7)
Delete/dqlite/16-workers-4                             82.60 ±  1%                83.02 ±  1%       ~ (p=0.596 n=7)
Delete/dqlite/64-workers-4                             82.88 ±  0%                83.13 ±  1%       ~ (p=0.119 n=7)
Delete/dqlite/128-workers-4                            82.87 ±  1%                82.98 ±  1%       ~ (p=0.435 n=7)
Get/dqlite-4                                           88.54 ±  0%                88.54 ±  0%       ~ (p=0.633 n=7)
List/dqlite-tiny/all-4                               0.03585 ± 23%              0.03586 ± 42%       ~ (p=0.620 n=7)
List/dqlite-tiny/pagination-4                        0.02280 ± 89%              0.02304 ± 33%       ~ (p=0.737 n=7)
List/dqlite-fits-in-page/all-4                       0.06477 ±  6%              0.05947 ± 18%  -8.18% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4                0.07166 ± 19%              0.06560 ± 20%       ~ (p=0.318 n=7)
List/dqlite-overflows-page/all-4                     0.08428 ±  6%              0.08057 ±  5%  -4.40% (p=0.019 n=7)
List/dqlite-overflows-page/pagination-4               0.1075 ±  2%               0.1085 ±  2%       ~ (p=0.137 n=7)
Update/dqlite/1-workers-4                              136.8 ±  0%                136.9 ±  0%  +0.07% (p=0.020 n=7)
Update/dqlite/4-workers-4                              136.8 ±  1%                136.7 ±  0%       ~ (p=0.152 n=7)
Update/dqlite/16-workers-4                             137.0 ±  0%                136.7 ±  0%       ~ (p=0.152 n=7)
Update/dqlite/64-workers-4                             136.7 ±  0%                136.7 ±  0%       ~ (p=0.996 n=7)
Update/dqlite/128-workers-4                            136.4 ±  0%                136.3 ±  0%       ~ (p=0.217 n=7)
geomean                                                13.26                      13.15        -0.87%
Current status
goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │     After     │
                                        │    sec/op     │
Compaction/sqlite-4                       17.88µ ±  54%
Compaction/dqlite-4                       57.69µ ±   1%
Create/sqlite/1-workers-4                 490.1µ ±   6%
Create/sqlite/4-workers-4                 470.0µ ±   9%
Create/sqlite/16-workers-4                449.4µ ±   4%
Create/sqlite/64-workers-4                570.4µ ± 145%
Create/sqlite/128-workers-4               1.980m ±  66%
Create/dqlite/1-workers-4                 1.084m ±   2%
Create/dqlite/4-workers-4                 946.8µ ±   6%
Create/dqlite/16-workers-4                935.7µ ±   3%
Create/dqlite/64-workers-4                938.1µ ±   2%
Create/dqlite/128-workers-4               939.8µ ±   4%
Delete/sqlite/1-workers-4                 501.2µ ±   3%
Delete/sqlite/4-workers-4                 478.1µ ±  10%
Delete/sqlite/16-workers-4                466.2µ ±  13%
Delete/sqlite/64-workers-4                513.4µ ± 332%
Delete/sqlite/128-workers-4               914.4µ ± 119%
Delete/dqlite/1-workers-4                 1.048m ±   6%
Delete/dqlite/4-workers-4                 920.8µ ±   4%
Delete/dqlite/16-workers-4                856.7µ ±   8%
Delete/dqlite/64-workers-4                901.4µ ±   4%
Delete/dqlite/128-workers-4               925.4µ ±   5%
Get/sqlite-4                              221.8µ ±   4%
Get/dqlite-4                              342.1µ ±   1%
List/sqlite-tiny/all-4                    3.171µ ±   6%
List/sqlite-tiny/pagination-4             4.642µ ±   2%
List/sqlite-fits-in-page/all-4            6.307µ ±   4%
List/sqlite-fits-in-page/pagination-4     16.73µ ±  13%
List/sqlite-overflows-page/all-4          15.15µ ±   2%
List/sqlite-overflows-page/pagination-4   18.91µ ±   3%
List/dqlite-tiny/all-4                    2.013µ ±  13%
List/dqlite-tiny/pagination-4             3.121µ ±   5%
List/dqlite-fits-in-page/all-4            5.337µ ±   4%
List/dqlite-fits-in-page/pagination-4     11.77µ ±   4%
List/dqlite-overflows-page/all-4          18.45µ ±   7%
List/dqlite-overflows-page/pagination-4   23.04µ ±   2%
Update/sqlite/1-workers-4                 505.3µ ±   3%
Update/sqlite/4-workers-4                 492.3µ ±   4%
Update/sqlite/16-workers-4                458.3µ ±  15%
Update/sqlite/64-workers-4                580.3µ ± 435%
Update/sqlite/128-workers-4               1.954m ± 124%
Update/dqlite/1-workers-4                 1.032m ±   2%
Update/dqlite/4-workers-4                 910.3µ ±   8%
Update/dqlite/16-workers-4                924.7µ ±   7%
Update/dqlite/64-workers-4                913.3µ ±   2%
Update/dqlite/128-workers-4               903.6µ ±   3%
geomean                                   194.5µ

                                        │        After         │
                                        │ page-cache-misses/op │
Compaction/sqlite-4                               0.000 ± 0%
Compaction/dqlite-4                               0.000 ± 0%
Create/sqlite/1-workers-4                         0.000 ± 0%
Create/sqlite/4-workers-4                         0.000 ± 0%
Create/sqlite/16-workers-4                        0.000 ± 0%
Create/sqlite/64-workers-4                        0.000 ± 0%
Create/sqlite/128-workers-4                       0.000 ± 0%
Create/dqlite/1-workers-4                         0.000 ± 0%
Create/dqlite/4-workers-4                         0.000 ± 0%
Create/dqlite/16-workers-4                        0.000 ± 0%
Create/dqlite/64-workers-4                        0.000 ± 0%
Create/dqlite/128-workers-4                       0.000 ± 0%
Delete/sqlite/1-workers-4                         0.000 ± 0%
Delete/sqlite/4-workers-4                         0.000 ± 0%
Delete/sqlite/16-workers-4                        0.000 ± 0%
Delete/sqlite/64-workers-4                        0.000 ± 0%
Delete/sqlite/128-workers-4                       0.000 ± 0%
Delete/dqlite/1-workers-4                         0.000 ± 0%
Delete/dqlite/4-workers-4                         0.000 ± 0%
Delete/dqlite/16-workers-4                        0.000 ± 0%
Delete/dqlite/64-workers-4                        0.000 ± 0%
Delete/dqlite/128-workers-4                       0.000 ± 0%
Get/sqlite-4                                      0.000 ± 0%
Get/dqlite-4                                      0.000 ± 0%
List/sqlite-tiny/all-4                            0.000 ± 0%
List/sqlite-tiny/pagination-4                     0.000 ± 0%
List/sqlite-fits-in-page/all-4                    0.000 ± 0%
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%
List/sqlite-overflows-page/all-4                  0.000 ± 0%
List/sqlite-overflows-page/pagination-4           0.000 ± 0%
List/dqlite-tiny/all-4                            0.000 ± 0%
List/dqlite-tiny/pagination-4                     0.000 ± 0%
List/dqlite-fits-in-page/all-4                    0.000 ± 0%
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%
List/dqlite-overflows-page/all-4                  0.000 ± 0%
List/dqlite-overflows-page/pagination-4           0.000 ± 0%
Update/sqlite/1-workers-4                         0.000 ± 0%
Update/sqlite/4-workers-4                         0.000 ± 0%
Update/sqlite/16-workers-4                        0.000 ± 0%
Update/sqlite/64-workers-4                        0.000 ± 0%
Update/sqlite/128-workers-4                       0.000 ± 0%
Update/dqlite/1-workers-4                         0.000 ± 0%
Update/dqlite/4-workers-4                         0.000 ± 0%
Update/dqlite/16-workers-4                        0.000 ± 0%
Update/dqlite/64-workers-4                        0.000 ± 0%
Update/dqlite/128-workers-4                       0.000 ± 0%
geomean                                                      ¹
¹ summaries must be >0 to compute geomean

                                        │        After         │
                                        │ page-cache-spills/op │
Compaction/sqlite-4                               0.000 ± 0%
Compaction/dqlite-4                               0.000 ± 0%
Create/sqlite/1-workers-4                         0.000 ± 0%
Create/sqlite/4-workers-4                         0.000 ± 0%
Create/sqlite/16-workers-4                        0.000 ± 0%
Create/sqlite/64-workers-4                        0.000 ± 0%
Create/sqlite/128-workers-4                       0.000 ± 0%
Create/dqlite/1-workers-4                         0.000 ± 0%
Create/dqlite/4-workers-4                         0.000 ± 0%
Create/dqlite/16-workers-4                        0.000 ± 0%
Create/dqlite/64-workers-4                        0.000 ± 0%
Create/dqlite/128-workers-4                       0.000 ± 0%
Delete/sqlite/1-workers-4                         0.000 ± 0%
Delete/sqlite/4-workers-4                         0.000 ± 0%
Delete/sqlite/16-workers-4                        0.000 ± 0%
Delete/sqlite/64-workers-4                        0.000 ± 0%
Delete/sqlite/128-workers-4                       0.000 ± 0%
Delete/dqlite/1-workers-4                         0.000 ± 0%
Delete/dqlite/4-workers-4                         0.000 ± 0%
Delete/dqlite/16-workers-4                        0.000 ± 0%
Delete/dqlite/64-workers-4                        0.000 ± 0%
Delete/dqlite/128-workers-4                       0.000 ± 0%
Get/sqlite-4                                      0.000 ± 0%
Get/dqlite-4                                      0.000 ± 0%
List/sqlite-tiny/all-4                            0.000 ± 0%
List/sqlite-tiny/pagination-4                     0.000 ± 0%
List/sqlite-fits-in-page/all-4                    0.000 ± 0%
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%
List/sqlite-overflows-page/all-4                  0.000 ± 0%
List/sqlite-overflows-page/pagination-4           0.000 ± 0%
List/dqlite-tiny/all-4                            0.000 ± 0%
List/dqlite-tiny/pagination-4                     0.000 ± 0%
List/dqlite-fits-in-page/all-4                    0.000 ± 0%
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%
List/dqlite-overflows-page/all-4                  0.000 ± 0%
List/dqlite-overflows-page/pagination-4           0.000 ± 0%
Update/sqlite/1-workers-4                         0.000 ± 0%
Update/sqlite/4-workers-4                         0.000 ± 0%
Update/sqlite/16-workers-4                        0.000 ± 0%
Update/sqlite/64-workers-4                        0.000 ± 0%
Update/sqlite/128-workers-4                       0.000 ± 0%
Update/dqlite/1-workers-4                         0.000 ± 0%
Update/dqlite/4-workers-4                         0.000 ± 0%
Update/dqlite/16-workers-4                        0.000 ± 0%
Update/dqlite/64-workers-4                        0.000 ± 0%
Update/dqlite/128-workers-4                       0.000 ± 0%
geomean                                                      ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │ page-reads/op │
Compaction/sqlite-4                         12.31 ±  2%
Compaction/dqlite-4                         12.21 ±  1%
Create/sqlite/1-workers-4                   13.90 ±  0%
Create/sqlite/4-workers-4                   12.58 ±  8%
Create/sqlite/16-workers-4                  11.00 ±  3%
Create/sqlite/64-workers-4                  9.468 ±  5%
Create/sqlite/128-workers-4                 7.254 ± 13%
Create/dqlite/1-workers-4                   13.34 ±  1%
Create/dqlite/4-workers-4                   10.93 ±  1%
Create/dqlite/16-workers-4                  11.07 ±  1%
Create/dqlite/64-workers-4                  11.09 ±  2%
Create/dqlite/128-workers-4                 10.97 ±  1%
Delete/sqlite/1-workers-4                   16.23 ±  0%
Delete/sqlite/4-workers-4                   14.73 ±  4%
Delete/sqlite/16-workers-4                  12.11 ± 14%
Delete/sqlite/64-workers-4                  10.34 ±  5%
Delete/sqlite/128-workers-4                 9.692 ±  5%
Delete/dqlite/1-workers-4                   15.76 ±  1%
Delete/dqlite/4-workers-4                   13.38 ±  3%
Delete/dqlite/16-workers-4                  13.48 ±  2%
Delete/dqlite/64-workers-4                  13.30 ±  1%
Delete/dqlite/128-workers-4                 13.36 ±  2%
Get/sqlite-4                                14.96 ±  0%
Get/dqlite-4                                11.96 ±  0%
List/sqlite-tiny/all-4                     191.1m ±  1%
List/sqlite-tiny/pagination-4               1.125 ±  3%
List/sqlite-fits-in-page/all-4             163.8m ± 59%
List/sqlite-fits-in-page/pagination-4      963.8m ±  1%
List/sqlite-overflows-page/all-4           177.5m ±  0%
List/sqlite-overflows-page/pagination-4     1.065 ±  0%
List/dqlite-tiny/all-4                     190.4m ±  1%
List/dqlite-tiny/pagination-4               1.124 ±  3%
List/dqlite-fits-in-page/all-4             260.2m ± 37%
List/dqlite-fits-in-page/pagination-4      954.7m ±  0%
List/dqlite-overflows-page/all-4           184.6m ±  0%
List/dqlite-overflows-page/pagination-4     1.073 ±  3%
Update/sqlite/1-workers-4                   15.80 ±  0%
Update/sqlite/4-workers-4                   14.59 ±  2%
Update/sqlite/16-workers-4                  13.05 ±  5%
Update/sqlite/64-workers-4                  11.25 ± 19%
Update/sqlite/128-workers-4                 9.715 ± 26%
Update/dqlite/1-workers-4                   15.37 ±  2%
Update/dqlite/4-workers-4                   12.91 ±  1%
Update/dqlite/16-workers-4                  12.85 ±  1%
Update/dqlite/64-workers-4                  12.82 ±  1%
Update/dqlite/128-workers-4                 12.70 ±  1%
geomean                                     5.210

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        191.2m ± 0%
Compaction/dqlite-4                        188.0m ± 1%
Create/sqlite/1-workers-4                   4.360 ± 0%
Create/sqlite/4-workers-4                   4.321 ± 1%
Create/sqlite/16-workers-4                  4.294 ± 2%
Create/sqlite/64-workers-4                  4.214 ± 3%
Create/sqlite/128-workers-4                 4.062 ± 3%
Create/dqlite/1-workers-4                   4.241 ± 1%
Create/dqlite/4-workers-4                   4.282 ± 1%
Create/dqlite/16-workers-4                  4.283 ± 1%
Create/dqlite/64-workers-4                  4.287 ± 1%
Create/dqlite/128-workers-4                 4.275 ± 1%
Delete/sqlite/1-workers-4                   4.387 ± 0%
Delete/sqlite/4-workers-4                   4.403 ± 1%
Delete/sqlite/16-workers-4                  4.386 ± 1%
Delete/sqlite/64-workers-4                  4.348 ± 3%
Delete/sqlite/128-workers-4                 4.301 ± 2%
Delete/dqlite/1-workers-4                   4.375 ± 0%
Delete/dqlite/4-workers-4                   4.374 ± 0%
Delete/dqlite/16-workers-4                  4.375 ± 1%
Delete/dqlite/64-workers-4                  4.359 ± 1%
Delete/dqlite/128-workers-4                 4.360 ± 1%
Get/sqlite-4                                0.000 ± 0%
Get/dqlite-4                                0.000 ± 0%
List/sqlite-tiny/all-4                      0.000 ± 0%
List/sqlite-tiny/pagination-4               0.000 ± 0%
List/sqlite-fits-in-page/all-4              0.000 ± 0%
List/sqlite-fits-in-page/pagination-4       0.000 ± 0%
List/sqlite-overflows-page/all-4            0.000 ± 0%
List/sqlite-overflows-page/pagination-4     0.000 ± 0%
List/dqlite-tiny/all-4                      0.000 ± 0%
List/dqlite-tiny/pagination-4               0.000 ± 0%
List/dqlite-fits-in-page/all-4              0.000 ± 0%
List/dqlite-fits-in-page/pagination-4       0.000 ± 0%
List/dqlite-overflows-page/all-4            0.000 ± 0%
List/dqlite-overflows-page/pagination-4     0.000 ± 0%
Update/sqlite/1-workers-4                   4.231 ± 0%
Update/sqlite/4-workers-4                   4.299 ± 1%
Update/sqlite/16-workers-4                  4.303 ± 1%
Update/sqlite/64-workers-4                  4.277 ± 5%
Update/sqlite/128-workers-4                 4.166 ± 3%
Update/dqlite/1-workers-4                   4.199 ± 0%
Update/dqlite/4-workers-4                   4.221 ± 1%
Update/dqlite/16-workers-4                  4.217 ± 1%
Update/dqlite/64-workers-4                  4.233 ± 0%
Update/dqlite/128-workers-4                 4.249 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                        23.10µ ±  82%
Compaction/dqlite-4                        34.40µ ±   6%
Create/sqlite/1-workers-4                  19.70µ ±   9%
Create/sqlite/4-workers-4                  19.60µ ±  14%
Create/sqlite/16-workers-4                 23.20µ ±  16%
Create/sqlite/64-workers-4                 19.40µ ±  34%
Create/sqlite/128-workers-4                23.20µ ±  37%
Create/dqlite/1-workers-4                  8.400µ ±  42%
Create/dqlite/4-workers-4                  9.300µ ±  56%
Create/dqlite/16-workers-4                 8.400µ ±  40%
Create/dqlite/64-workers-4                 11.60µ ±  53%
Create/dqlite/128-workers-4                11.80µ ±  38%
Delete/sqlite/1-workers-4                  32.50µ ±  18%
Delete/sqlite/4-workers-4                  31.50µ ±  13%
Delete/sqlite/16-workers-4                 33.80µ ±  21%
Delete/sqlite/64-workers-4                 34.90µ ±  31%
Delete/sqlite/128-workers-4                37.30µ ± 123%
Delete/dqlite/1-workers-4                  15.20µ ±   9%
Delete/dqlite/4-workers-4                  14.30µ ±  33%
Delete/dqlite/16-workers-4                 13.80µ ±  21%
Delete/dqlite/64-workers-4                 14.10µ ±  40%
Delete/dqlite/128-workers-4                12.80µ ±  59%
Get/sqlite-4                               60.10µ ±   9%
Get/dqlite-4                               26.40µ ±  21%
List/sqlite-tiny/all-4                     5.600µ ±  18%
List/sqlite-tiny/pagination-4              6.200µ ±   8%
List/sqlite-fits-in-page/all-4             11.20µ ±   9%
List/sqlite-fits-in-page/pagination-4      30.90µ ±  35%
List/sqlite-overflows-page/all-4           11.40µ ±   2%
List/sqlite-overflows-page/pagination-4    14.70µ ±   3%
List/dqlite-tiny/all-4                     2.500µ ±  28%
List/dqlite-tiny/pagination-4              3.200µ ±  16%
List/dqlite-fits-in-page/all-4             8.200µ ±  23%
List/dqlite-fits-in-page/pagination-4      16.00µ ±  18%
List/dqlite-overflows-page/all-4           30.10µ ±  11%
List/dqlite-overflows-page/pagination-4    37.20µ ±   9%
Update/sqlite/1-workers-4                  17.30µ ±  51%
Update/sqlite/4-workers-4                  19.30µ ±  18%
Update/sqlite/16-workers-4                 21.00µ ±  19%
Update/sqlite/64-workers-4                 22.70µ ±  24%
Update/sqlite/128-workers-4                23.90µ ±  26%
Update/dqlite/1-workers-4                  8.600µ ±  97%
Update/dqlite/4-workers-4                  10.00µ ±  86%
Update/dqlite/16-workers-4                 10.30µ ±  28%
Update/dqlite/64-workers-4                 10.80µ ±  32%
Update/dqlite/128-workers-4                9.400µ ±  74%
geomean                                    15.66µ

                                        │      After      │
                                        │ sec-writing/op  │
Compaction/sqlite-4                       9.500µ ±   9%
Compaction/dqlite-4                       7.800µ ±  13%
Create/sqlite/1-workers-4                 262.3µ ±  12%
Create/sqlite/4-workers-4                 1.421m ±  20%
Create/sqlite/16-workers-4                5.199m ±  10%
Create/sqlite/64-workers-4                19.28m ±  48%
Create/sqlite/128-workers-4               69.24m ±  39%
Create/dqlite/1-workers-4                 29.30µ ±  35%
Create/dqlite/4-workers-4                 35.40µ ±  50%
Create/dqlite/16-workers-4                36.20µ ±  26%
Create/dqlite/64-workers-4                35.40µ ±  19%
Create/dqlite/128-workers-4               39.50µ ±  24%
Delete/sqlite/1-workers-4                 270.9µ ±   4%
Delete/sqlite/4-workers-4                 1.490m ±  24%
Delete/sqlite/16-workers-4                5.494m ±  12%
Delete/sqlite/64-workers-4                18.96m ±  76%
Delete/sqlite/128-workers-4               41.56m ±  51%
Delete/dqlite/1-workers-4                 37.40µ ±  23%
Delete/dqlite/4-workers-4                 36.60µ ±  19%
Delete/dqlite/16-workers-4                42.50µ ±  18%
Delete/dqlite/64-workers-4                41.60µ ±  23%
Delete/dqlite/128-workers-4               42.20µ ±  16%
Get/sqlite-4                               0.000 ±   0%
Get/dqlite-4                               0.000 ±   0%
List/sqlite-tiny/all-4                     0.000 ±   0%
List/sqlite-tiny/pagination-4              0.000 ±   0%
List/sqlite-fits-in-page/all-4             0.000 ±   0%
List/sqlite-fits-in-page/pagination-4      0.000 ±   0%
List/sqlite-overflows-page/all-4           0.000 ±   0%
List/sqlite-overflows-page/pagination-4    0.000 ±   0%
List/dqlite-tiny/all-4                     0.000 ±   0%
List/dqlite-tiny/pagination-4              0.000 ±   0%
List/dqlite-fits-in-page/all-4             0.000 ±   0%
List/dqlite-fits-in-page/pagination-4      0.000 ±   0%
List/dqlite-overflows-page/all-4           0.000 ±   0%
List/dqlite-overflows-page/pagination-4    0.000 ±   0%
Update/sqlite/1-workers-4                 279.1µ ±   6%
Update/sqlite/4-workers-4                 1.535m ±   6%
Update/sqlite/16-workers-4                5.382m ±   5%
Update/sqlite/64-workers-4                19.40m ± 149%
Update/sqlite/128-workers-4               59.17m ±  48%
Update/dqlite/1-workers-4                 29.40µ ±  54%
Update/dqlite/4-workers-4                 38.60µ ±  31%
Update/dqlite/16-workers-4                40.40µ ±  41%
Update/dqlite/64-workers-4                30.60µ ±  47%
Update/dqlite/128-workers-4               39.80µ ±  32%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       2.187Ki ± 50%
Compaction/dqlite-4                       11.39Ki ±  8%
Create/sqlite/1-workers-4                 20.24Ki ±  0%
Create/sqlite/4-workers-4                 20.24Ki ±  0%
Create/sqlite/16-workers-4                20.22Ki ±  0%
Create/sqlite/64-workers-4                20.31Ki ±  1%
Create/sqlite/128-workers-4               20.86Ki ±  2%
Create/dqlite/1-workers-4                 19.52Ki ±  0%
Create/dqlite/4-workers-4                 19.49Ki ±  0%
Create/dqlite/16-workers-4                19.49Ki ±  0%
Create/dqlite/64-workers-4                19.50Ki ±  0%
Create/dqlite/128-workers-4               19.53Ki ±  3%
Delete/sqlite/1-workers-4                 22.68Ki ±  0%
Delete/sqlite/4-workers-4                 22.67Ki ±  0%
Delete/sqlite/16-workers-4                22.65Ki ±  0%
Delete/sqlite/64-workers-4                22.69Ki ±  1%
Delete/sqlite/128-workers-4               22.90Ki ±  2%
Delete/dqlite/1-workers-4                 21.76Ki ±  0%
Delete/dqlite/4-workers-4                 21.74Ki ±  0%
Delete/dqlite/16-workers-4                21.75Ki ±  0%
Delete/dqlite/64-workers-4                21.76Ki ±  0%
Delete/dqlite/128-workers-4               21.78Ki ±  0%
Get/sqlite-4                              22.85Ki ±  0%
Get/dqlite-4                              21.79Ki ±  0%
List/sqlite-tiny/all-4                    1.117Ki ±  9%
List/sqlite-tiny/pagination-4              1014.0 ±  4%
List/sqlite-fits-in-page/all-4            6.803Ki ±  9%
List/sqlite-fits-in-page/pagination-4     10.40Ki ± 32%
List/sqlite-overflows-page/all-4          20.48Ki ± 12%
List/sqlite-overflows-page/pagination-4   18.52Ki ±  8%
List/dqlite-tiny/all-4                      957.0 ± 10%
List/dqlite-tiny/pagination-4               811.0 ±  9%
List/dqlite-fits-in-page/all-4            5.921Ki ±  6%
List/dqlite-fits-in-page/pagination-4     5.780Ki ±  8%
List/dqlite-overflows-page/all-4          30.53Ki ±  8%
List/dqlite-overflows-page/pagination-4   32.16Ki ±  2%
Update/sqlite/1-workers-4                 21.40Ki ±  0%
Update/sqlite/4-workers-4                 21.39Ki ±  0%
Update/sqlite/16-workers-4                21.39Ki ±  0%
Update/sqlite/64-workers-4                21.46Ki ±  2%
Update/sqlite/128-workers-4               21.68Ki ±  2%
Update/dqlite/1-workers-4                 20.61Ki ±  0%
Update/dqlite/4-workers-4                 20.57Ki ±  0%
Update/dqlite/16-workers-4                20.59Ki ±  0%
Update/dqlite/64-workers-4                20.57Ki ±  0%
Update/dqlite/128-workers-4               20.54Ki ±  0%
geomean                                   13.95Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       47.00 ± 51%
Compaction/dqlite-4                       273.0 ±  7%
Create/sqlite/1-workers-4                 393.0 ±  0%
Create/sqlite/4-workers-4                 393.0 ±  0%
Create/sqlite/16-workers-4                393.0 ±  0%
Create/sqlite/64-workers-4                394.0 ±  0%
Create/sqlite/128-workers-4               399.0 ±  1%
Create/dqlite/1-workers-4                 363.0 ±  0%
Create/dqlite/4-workers-4                 363.0 ±  0%
Create/dqlite/16-workers-4                363.0 ±  0%
Create/dqlite/64-workers-4                363.0 ±  0%
Create/dqlite/128-workers-4               362.0 ±  3%
Delete/sqlite/1-workers-4                 424.0 ±  0%
Delete/sqlite/4-workers-4                 424.0 ±  0%
Delete/sqlite/16-workers-4                424.0 ±  0%
Delete/sqlite/64-workers-4                424.0 ±  0%
Delete/sqlite/128-workers-4               425.0 ±  1%
Delete/dqlite/1-workers-4                 392.0 ±  0%
Delete/dqlite/4-workers-4                 392.0 ±  0%
Delete/dqlite/16-workers-4                392.0 ±  0%
Delete/dqlite/64-workers-4                392.0 ±  0%
Delete/dqlite/128-workers-4               392.0 ±  0%
Get/sqlite-4                              410.0 ±  0%
Get/dqlite-4                              388.0 ±  0%
List/sqlite-tiny/all-4                    15.00 ± 20%
List/sqlite-tiny/pagination-4             12.00 ±  8%
List/sqlite-fits-in-page/all-4            19.00 ± 11%
List/sqlite-fits-in-page/pagination-4     36.00 ± 44%
List/sqlite-overflows-page/all-4          8.000 ±  0%
List/sqlite-overflows-page/pagination-4   8.000 ± 12%
List/dqlite-tiny/all-4                    12.00 ± 25%
List/dqlite-tiny/pagination-4             9.000 ± 11%
List/dqlite-fits-in-page/all-4            18.00 ± 17%
List/dqlite-fits-in-page/pagination-4     17.00 ± 18%
List/dqlite-overflows-page/all-4          31.00 ±  3%
List/dqlite-overflows-page/pagination-4   34.00 ±  3%
Update/sqlite/1-workers-4                 400.0 ±  0%
Update/sqlite/4-workers-4                 400.0 ±  0%
Update/sqlite/16-workers-4                400.0 ±  0%
Update/sqlite/64-workers-4                401.0 ±  0%
Update/sqlite/128-workers-4               403.0 ±  1%
Update/dqlite/1-workers-4                 370.0 ±  0%
Update/dqlite/4-workers-4                 370.0 ±  0%
Update/dqlite/16-workers-4                369.0 ±  0%
Update/dqlite/64-workers-4                369.0 ±  0%
Update/dqlite/128-workers-4               368.0 ±  0%
geomean                                   160.7

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               4.181Ki ±  8%
Create/dqlite/1-workers-4                           240.9 ±  0%
Create/dqlite/4-workers-4                           241.6 ±  0%
Create/dqlite/16-workers-4                          241.8 ±  0%
Create/dqlite/64-workers-4                          241.9 ±  0%
Create/dqlite/128-workers-4                         241.3 ±  9%
Delete/dqlite/1-workers-4                           717.8 ±  0%
Delete/dqlite/4-workers-4                           719.4 ±  0%
Delete/dqlite/16-workers-4                          719.3 ±  0%
Delete/dqlite/64-workers-4                          719.6 ±  0%
Delete/dqlite/128-workers-4                         719.2 ±  0%
Get/dqlite-4                                        996.2 ±  0%
List/dqlite-tiny/all-4                              167.9 ± 22%
List/dqlite-tiny/pagination-4                       122.4 ± 20%
List/dqlite-fits-in-page/all-4                    1.294Ki ± 12%
List/dqlite-fits-in-page/pagination-4             1.234Ki ± 15%
List/dqlite-overflows-page/all-4                  7.142Ki ±  3%
List/dqlite-overflows-page/pagination-4           7.964Ki ±  3%
Update/dqlite/1-workers-4                           262.9 ±  0%
Update/dqlite/4-workers-4                           263.1 ±  0%
Update/dqlite/16-workers-4                          262.8 ±  0%
Update/dqlite/64-workers-4                          262.4 ±  0%
Update/dqlite/128-workers-4                         261.7 ±  0%
geomean                                             561.6

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    5.482 ±  2%
Create/dqlite/1-workers-4                              115.1 ±  1%
Create/dqlite/4-workers-4                              116.5 ±  1%
Create/dqlite/16-workers-4                             116.7 ±  1%
Create/dqlite/64-workers-4                             116.8 ±  1%
Create/dqlite/128-workers-4                            115.8 ±  6%
Delete/dqlite/1-workers-4                              82.36 ±  0%
Delete/dqlite/4-workers-4                              83.08 ±  0%
Delete/dqlite/16-workers-4                             83.02 ±  1%
Delete/dqlite/64-workers-4                             83.13 ±  1%
Delete/dqlite/128-workers-4                            82.98 ±  1%
Get/dqlite-4                                           88.54 ±  0%
List/dqlite-tiny/all-4                               0.03586 ± 42%
List/dqlite-tiny/pagination-4                        0.02304 ± 33%
List/dqlite-fits-in-page/all-4                       0.05947 ± 18%
List/dqlite-fits-in-page/pagination-4                0.06560 ± 20%
List/dqlite-overflows-page/all-4                     0.08057 ±  5%
List/dqlite-overflows-page/pagination-4               0.1085 ±  2%
Update/dqlite/1-workers-4                              136.9 ±  0%
Update/dqlite/4-workers-4                              136.7 ±  0%
Update/dqlite/16-workers-4                             136.7 ±  0%
Update/dqlite/64-workers-4                             136.7 ±  0%
Update/dqlite/128-workers-4                            136.3 ±  0%
geomean                                                13.15

@petrutlucian94 petrutlucian94 merged commit 8dc178b into master Jan 17, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants