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

pytest: log timestamps #221

Merged
merged 1 commit into from
Jan 14, 2025
Merged

pytest: log timestamps #221

merged 1 commit into from
Jan 14, 2025

Conversation

petrutlucian94
Copy link
Contributor

The CI job duration increased significantly after switching to self-hosted runners.

We'll update the pytest invocation to log timestamps, which should help us uncover potential bottlenecks.

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:

The CI job duration increased significantly after switching to
self-hosted runners.

We'll update the pytest invocation to log timestamps, which
should help us uncover potential bottlenecks.
@petrutlucian94 petrutlucian94 requested a review from a team as a code owner January 13, 2025 13:55
Copy link

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.52µ ±  36%   28.56µ ±  38%  +63.04% (p=0.004 n=7)
Compaction/dqlite-4                        57.66µ ±  39%   59.29µ ±   1%   +2.83% (p=0.002 n=7)
Create/sqlite/1-workers-4                  510.7µ ±   4%   531.2µ ±   5%   +4.01% (p=0.004 n=7)
Create/sqlite/4-workers-4                  472.8µ ±   4%   530.2µ ±  11%  +12.14% (p=0.001 n=7)
Create/sqlite/16-workers-4                 440.6µ ±  17%   480.6µ ±  11%        ~ (p=0.165 n=7)
Create/sqlite/64-workers-4                 534.9µ ±  74%   614.7µ ± 216%        ~ (p=0.128 n=7)
Create/sqlite/128-workers-4                2.254m ±  46%   1.397m ± 187%        ~ (p=0.209 n=7)
Create/dqlite/1-workers-4                  1.032m ±   3%   1.124m ±   5%   +8.85% (p=0.001 n=7)
Create/dqlite/4-workers-4                  902.3µ ±   4%   937.3µ ±   4%   +3.88% (p=0.038 n=7)
Create/dqlite/16-workers-4                 873.4µ ±  11%   949.8µ ±  10%        ~ (p=0.209 n=7)
Create/dqlite/64-workers-4                 883.6µ ±   8%   904.9µ ±   8%        ~ (p=0.805 n=7)
Create/dqlite/128-workers-4                910.0µ ±   3%   926.0µ ±   9%        ~ (p=0.902 n=7)
Delete/sqlite/1-workers-4                  493.9µ ±   5%   489.8µ ±   5%        ~ (p=0.620 n=7)
Delete/sqlite/4-workers-4                  493.0µ ±   5%   498.4µ ±   4%        ~ (p=0.805 n=7)
Delete/sqlite/16-workers-4                 455.8µ ±   7%   456.1µ ±  15%        ~ (p=0.383 n=7)
Delete/sqlite/64-workers-4                 482.0µ ± 255%   595.6µ ± 227%        ~ (p=1.000 n=7)
Delete/sqlite/128-workers-4                847.1µ ± 641%   709.4µ ± 129%        ~ (p=0.620 n=7)
Delete/dqlite/1-workers-4                  1.051m ±   4%   1.005m ±   5%   -4.45% (p=0.017 n=7)
Delete/dqlite/4-workers-4                  947.0µ ±   5%   878.5µ ±   3%   -7.23% (p=0.001 n=7)
Delete/dqlite/16-workers-4                 971.9µ ±   6%   878.3µ ±   4%   -9.63% (p=0.001 n=7)
Delete/dqlite/64-workers-4                 950.1µ ±   9%   873.0µ ±   7%   -8.11% (p=0.017 n=7)
Delete/dqlite/128-workers-4                910.2µ ±   6%   960.7µ ±   6%   +5.55% (p=0.001 n=7)
Get/sqlite-4                               229.3µ ±   2%   225.6µ ±   1%   -1.58% (p=0.001 n=7)
Get/dqlite-4                               345.6µ ±   1%   342.6µ ±   1%   -0.88% (p=0.011 n=7)
List/sqlite-tiny/all-4                     3.198µ ±   7%   3.157µ ±   6%        ~ (p=1.000 n=7)
List/sqlite-tiny/pagination-4              4.604µ ±   2%   4.576µ ±  18%        ~ (p=0.535 n=7)
List/sqlite-fits-in-page/all-4             6.506µ ±   5%   6.642µ ±   3%        ~ (p=0.073 n=7)
List/sqlite-fits-in-page/pagination-4      16.46µ ±  11%   15.81µ ±  15%        ~ (p=0.512 n=7)
List/sqlite-overflows-page/all-4           15.14µ ±   3%   15.66µ ±   8%   +3.42% (p=0.011 n=7)
List/sqlite-overflows-page/pagination-4    19.21µ ±   2%   19.25µ ±   4%        ~ (p=0.128 n=7)
List/dqlite-tiny/all-4                     2.056µ ±   1%   2.058µ ±   6%        ~ (p=0.902 n=7)
List/dqlite-tiny/pagination-4              3.283µ ±   7%   3.134µ ±   8%        ~ (p=0.535 n=7)
List/dqlite-fits-in-page/all-4             5.529µ ±   5%   5.555µ ±   3%        ~ (p=0.902 n=7)
List/dqlite-fits-in-page/pagination-4      11.66µ ±   3%   11.78µ ±   3%        ~ (p=0.078 n=7)
List/dqlite-overflows-page/all-4           19.72µ ±   6%   19.27µ ±   2%        ~ (p=0.097 n=7)
List/dqlite-overflows-page/pagination-4    23.39µ ±   2%   23.37µ ±   3%        ~ (p=0.902 n=7)
Update/sqlite/1-workers-4                  513.2µ ±   9%   455.1µ ±   2%  -11.32% (p=0.001 n=7)
Update/sqlite/4-workers-4                  477.0µ ±   7%   426.3µ ±   2%  -10.63% (p=0.001 n=7)
Update/sqlite/16-workers-4                 440.4µ ±  23%   391.2µ ±   8%  -11.16% (p=0.001 n=7)
Update/sqlite/64-workers-4                 526.2µ ± 236%   433.6µ ±  22%  -17.59% (p=0.007 n=7)
Update/sqlite/128-workers-4                1.532m ± 157%   1.872m ±  48%        ~ (p=0.456 n=7)
Update/dqlite/1-workers-4                 1012.8µ ±   4%   912.5µ ±   3%   -9.90% (p=0.001 n=7)
Update/dqlite/4-workers-4                  884.3µ ±   4%   814.8µ ±   6%   -7.86% (p=0.001 n=7)
Update/dqlite/16-workers-4                 908.5µ ±   5%   823.6µ ±   3%   -9.34% (p=0.001 n=7)
Update/dqlite/64-workers-4                 881.2µ ±   3%   830.7µ ±   3%   -5.73% (p=0.001 n=7)
Update/dqlite/128-workers-4                900.8µ ±   4%   817.7µ ±   5%   -9.22% (p=0.001 n=7)
geomean                                    192.8µ          191.1µ          -0.90%

                                        │        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.18 ±  1%     12.33 ±  1%   +1.23% (p=0.008 n=7)
Compaction/dqlite-4                         12.19 ±  1%     12.21 ±  1%        ~ (p=0.876 n=7)
Create/sqlite/1-workers-4                   13.87 ±  0%     13.85 ±  1%   -0.14% (p=0.017 n=7)
Create/sqlite/4-workers-4                   12.31 ±  2%     13.07 ±  5%   +6.17% (p=0.010 n=7)
Create/sqlite/16-workers-4                  10.59 ±  9%     10.88 ±  5%        ~ (p=0.209 n=7)
Create/sqlite/64-workers-4                  9.202 ±  6%     9.280 ±  6%        ~ (p=0.535 n=7)
Create/sqlite/128-workers-4                 7.536 ± 10%     7.694 ± 34%        ~ (p=0.620 n=7)
Create/dqlite/1-workers-4                   13.39 ±  1%     13.25 ±  1%   -1.05% (p=0.049 n=7)
Create/dqlite/4-workers-4                   11.04 ±  2%     10.81 ±  2%   -2.08% (p=0.019 n=7)
Create/dqlite/16-workers-4                  11.02 ±  1%     10.90 ±  2%        ~ (p=0.154 n=7)
Create/dqlite/64-workers-4                  11.07 ±  1%     11.01 ±  2%        ~ (p=0.068 n=7)
Create/dqlite/128-workers-4                 11.00 ±  1%     10.94 ±  1%        ~ (p=0.091 n=7)
Delete/sqlite/1-workers-4                   16.23 ±  0%     16.22 ±  0%        ~ (p=0.105 n=7)
Delete/sqlite/4-workers-4                   14.72 ±  1%     14.97 ±  2%   +1.70% (p=0.005 n=7)
Delete/sqlite/16-workers-4                  12.28 ±  4%     12.17 ±  7%        ~ (p=0.902 n=7)
Delete/sqlite/64-workers-4                  10.17 ±  5%     10.46 ±  5%        ~ (p=0.364 n=7)
Delete/sqlite/128-workers-4                 9.557 ± 25%     9.623 ±  4%        ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                   15.98 ±  1%     15.68 ±  1%   -1.88% (p=0.003 n=7)
Delete/dqlite/4-workers-4                   13.48 ±  1%     13.33 ±  1%   -1.11% (p=0.025 n=7)
Delete/dqlite/16-workers-4                  13.58 ±  1%     13.42 ±  1%   -1.18% (p=0.005 n=7)
Delete/dqlite/64-workers-4                  13.48 ±  1%     13.33 ±  1%   -1.11% (p=0.002 n=7)
Delete/dqlite/128-workers-4                 13.41 ±  1%     13.24 ±  1%   -1.27% (p=0.001 n=7)
Get/sqlite-4                                14.96 ±  0%     14.96 ±  0%        ~ (p=0.875 n=7)
Get/dqlite-4                                11.97 ±  0%     11.97 ±  0%        ~ (p=0.688 n=7)
List/sqlite-tiny/all-4                     190.5m ±  1%    190.8m ±  1%        ~ (p=0.646 n=7)
List/sqlite-tiny/pagination-4               1.125 ±  0%     1.125 ±  3%        ~ (p=0.869 n=7)
List/sqlite-fits-in-page/all-4             259.8m ± 37%    163.8m ± 59%        ~ (p=0.942 n=7)
List/sqlite-fits-in-page/pagination-4      963.7m ±  4%    957.5m ±  1%        ~ (p=0.516 n=7)
List/sqlite-overflows-page/all-4           177.5m ±  0%    177.5m ±  5%        ~ (p=0.339 n=7)
List/sqlite-overflows-page/pagination-4     1.065 ±  3%     1.065 ±  1%        ~ (p=0.290 n=7)
List/dqlite-tiny/all-4                     190.5m ±  0%    190.4m ±  0%        ~ (p=0.266 n=7)
List/dqlite-tiny/pagination-4               1.123 ±  3%     1.123 ±  3%        ~ (p=0.802 n=7)
List/dqlite-fits-in-page/all-4             164.0m ± 59%    260.6m ±  0%  +58.90% (p=0.026 n=7)
List/dqlite-fits-in-page/pagination-4      953.3m ±  3%    953.3m ±  3%        ~ (p=0.587 n=7)
List/dqlite-overflows-page/all-4           185.1m ±  0%    184.9m ±  0%        ~ (p=0.054 n=7)
List/dqlite-overflows-page/pagination-4     1.073 ±  3%     1.073 ±  0%        ~ (p=0.559 n=7)
Update/sqlite/1-workers-4                   15.79 ±  0%     15.85 ±  0%   +0.38% (p=0.002 n=7)
Update/sqlite/4-workers-4                   14.52 ±  3%     14.43 ±  2%        ~ (p=0.782 n=7)
Update/sqlite/16-workers-4                  12.67 ±  9%     12.14 ±  9%        ~ (p=0.097 n=7)
Update/sqlite/64-workers-4                  11.11 ± 10%     10.75 ±  3%        ~ (p=0.068 n=7)
Update/sqlite/128-workers-4                10.090 ± 39%     9.448 ± 15%        ~ (p=0.902 n=7)
Update/dqlite/1-workers-4                   15.42 ±  1%     15.41 ±  1%        ~ (p=1.000 n=7)
Update/dqlite/4-workers-4                   12.92 ±  1%     12.91 ±  1%        ~ (p=0.825 n=7)
Update/dqlite/16-workers-4                  12.98 ±  1%     12.88 ±  1%   -0.77% (p=0.026 n=7)
Update/dqlite/64-workers-4                  12.81 ±  1%     12.82 ±  2%        ~ (p=0.782 n=7)
Update/dqlite/128-workers-4                 12.75 ±  1%     12.71 ±  1%        ~ (p=0.175 n=7)
geomean                                     5.208           5.195         -0.24%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.7m ± 0%        190.9m ± 0%       ~ (p=0.104 n=7)
Compaction/dqlite-4                        188.0m ± 1%        188.1m ± 1%       ~ (p=0.706 n=7)
Create/sqlite/1-workers-4                   4.357 ± 0%         4.356 ± 0%       ~ (p=0.193 n=7)
Create/sqlite/4-workers-4                   4.334 ± 1%         4.318 ± 1%       ~ (p=0.971 n=7)
Create/sqlite/16-workers-4                  4.273 ± 1%         4.283 ± 1%       ~ (p=1.000 n=7)
Create/sqlite/64-workers-4                  4.248 ± 1%         4.244 ± 4%       ~ (p=0.594 n=7)
Create/sqlite/128-workers-4                 4.059 ± 1%         4.099 ± 2%       ~ (p=0.334 n=7)
Create/dqlite/1-workers-4                   4.243 ± 1%         4.242 ± 1%       ~ (p=0.217 n=7)
Create/dqlite/4-workers-4                   4.300 ± 0%         4.285 ± 1%  -0.35% (p=0.009 n=7)
Create/dqlite/16-workers-4                  4.286 ± 1%         4.282 ± 3%       ~ (p=0.196 n=7)
Create/dqlite/64-workers-4                  4.300 ± 0%         4.307 ± 0%  +0.16% (p=0.041 n=7)
Create/dqlite/128-workers-4                 4.282 ± 2%         4.305 ± 1%  +0.54% (p=0.016 n=7)
Delete/sqlite/1-workers-4                   4.391 ± 0%         4.385 ± 0%       ~ (p=0.090 n=7)
Delete/sqlite/4-workers-4                   4.396 ± 1%         4.388 ± 1%       ~ (p=0.209 n=7)
Delete/sqlite/16-workers-4                  4.370 ± 1%         4.374 ± 1%       ~ (p=0.780 n=7)
Delete/sqlite/64-workers-4                  4.346 ± 1%         4.346 ± 2%       ~ (p=0.555 n=7)
Delete/sqlite/128-workers-4                 4.325 ± 2%         4.328 ± 1%       ~ (p=0.535 n=7)
Delete/dqlite/1-workers-4                   4.375 ± 1%         4.368 ± 1%       ~ (p=0.736 n=7)
Delete/dqlite/4-workers-4                   4.379 ± 1%         4.376 ± 1%       ~ (p=0.511 n=7)
Delete/dqlite/16-workers-4                  4.356 ± 1%         4.376 ± 0%       ~ (p=0.137 n=7)
Delete/dqlite/64-workers-4                  4.368 ± 1%         4.369 ± 1%       ~ (p=0.710 n=7)
Delete/dqlite/128-workers-4                 4.362 ± 1%         4.369 ± 1%       ~ (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                   4.232 ± 0%         4.235 ± 0%       ~ (p=0.187 n=7)
Update/sqlite/4-workers-4                   4.318 ± 0%         4.322 ± 1%       ~ (p=0.639 n=7)
Update/sqlite/16-workers-4                  4.306 ± 0%         4.312 ± 1%       ~ (p=0.879 n=7)
Update/sqlite/64-workers-4                  4.294 ± 3%         4.303 ± 1%       ~ (p=0.535 n=7)
Update/sqlite/128-workers-4                 4.211 ± 4%         4.153 ± 3%       ~ (p=0.778 n=7)
Update/dqlite/1-workers-4                   4.203 ± 0%         4.205 ± 0%       ~ (p=0.343 n=7)
Update/dqlite/4-workers-4                   4.221 ± 1%         4.224 ± 1%       ~ (p=0.242 n=7)
Update/dqlite/16-workers-4                  4.221 ± 1%         4.222 ± 0%       ~ (p=0.641 n=7)
Update/dqlite/64-workers-4                  4.233 ± 1%         4.259 ± 1%       ~ (p=0.119 n=7)
Update/dqlite/128-workers-4                 4.240 ± 1%         4.255 ± 0%       ~ (p=0.137 n=7)
geomean                                                ²                   +0.03%               ²
¹ 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.10µ ± 55%     43.90µ ± 47%  +98.64% (p=0.002 n=7)
Compaction/dqlite-4                         34.00µ ± 86%     34.50µ ±  5%        ~ (p=0.972 n=7)
Create/sqlite/1-workers-4                   20.70µ ± 29%     20.40µ ± 36%        ~ (p=0.456 n=7)
Create/sqlite/4-workers-4                   21.70µ ± 21%     19.20µ ± 52%        ~ (p=0.137 n=7)
Create/sqlite/16-workers-4                  19.60µ ± 22%     23.40µ ± 23%        ~ (p=0.195 n=7)
Create/sqlite/64-workers-4                  23.00µ ± 16%     21.10µ ± 21%        ~ (p=0.209 n=7)
Create/sqlite/128-workers-4                 23.90µ ± 23%     23.50µ ± 46%        ~ (p=0.972 n=7)
Create/dqlite/1-workers-4                   9.700µ ± 25%    10.100µ ± 36%        ~ (p=0.456 n=7)
Create/dqlite/4-workers-4                   10.60µ ± 30%     13.10µ ± 29%        ~ (p=0.104 n=7)
Create/dqlite/16-workers-4                  11.70µ ± 33%     12.80µ ± 37%        ~ (p=0.535 n=7)
Create/dqlite/64-workers-4                  10.80µ ± 36%     11.80µ ± 62%        ~ (p=0.831 n=7)
Create/dqlite/128-workers-4                 11.70µ ± 62%     12.30µ ± 47%        ~ (p=0.620 n=7)
Delete/sqlite/1-workers-4                   34.50µ ± 12%     31.90µ ± 10%        ~ (p=0.097 n=7)
Delete/sqlite/4-workers-4                   33.00µ ± 16%     33.10µ ±  8%        ~ (p=1.000 n=7)
Delete/sqlite/16-workers-4                  30.40µ ± 31%     32.40µ ± 29%        ~ (p=0.106 n=7)
Delete/sqlite/64-workers-4                  39.50µ ± 43%     36.90µ ± 22%        ~ (p=0.535 n=7)
Delete/sqlite/128-workers-4                 42.70µ ± 24%     36.00µ ± 39%        ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                   15.10µ ± 35%     12.50µ ± 38%        ~ (p=0.402 n=7)
Delete/dqlite/4-workers-4                   16.10µ ± 33%     13.80µ ± 38%        ~ (p=1.000 n=7)
Delete/dqlite/16-workers-4                  12.50µ ± 26%     14.70µ ± 54%        ~ (p=0.104 n=7)
Delete/dqlite/64-workers-4                  17.70µ ± 36%     15.70µ ± 30%        ~ (p=0.259 n=7)
Delete/dqlite/128-workers-4                 13.80µ ± 35%     16.20µ ± 43%        ~ (p=0.383 n=7)
Get/sqlite-4                                57.50µ ± 10%     59.20µ ± 10%        ~ (p=0.902 n=7)
Get/dqlite-4                                30.10µ ±  8%     28.70µ ± 14%        ~ (p=0.363 n=7)
List/sqlite-tiny/all-4                      5.200µ ± 23%     5.400µ ± 17%        ~ (p=0.737 n=7)
List/sqlite-tiny/pagination-4               6.100µ ±  8%     6.000µ ± 70%        ~ (p=0.780 n=7)
List/sqlite-fits-in-page/all-4              11.60µ ± 10%     11.90µ ±  3%   +2.59% (p=0.031 n=7)
List/sqlite-fits-in-page/pagination-4       30.60µ ± 33%     24.70µ ± 36%        ~ (p=0.521 n=7)
List/sqlite-overflows-page/all-4            11.40µ ±  3%     11.60µ ± 59%        ~ (p=0.050 n=7)
List/sqlite-overflows-page/pagination-4     14.70µ ±  1%     14.80µ ± 45%        ~ (p=0.359 n=7)
List/dqlite-tiny/all-4                      2.500µ ±  4%     2.500µ ± 24%        ~ (p=0.953 n=7)
List/dqlite-tiny/pagination-4               3.500µ ± 49%     3.100µ ± 52%        ~ (p=0.249 n=7)
List/dqlite-fits-in-page/all-4              8.500µ ± 26%     8.500µ ± 14%        ~ (p=0.899 n=7)
List/dqlite-fits-in-page/pagination-4       14.60µ ± 25%     14.90µ ± 36%        ~ (p=0.403 n=7)
List/dqlite-overflows-page/all-4            31.10µ ± 11%     30.50µ ± 10%        ~ (p=0.127 n=7)
List/dqlite-overflows-page/pagination-4     37.10µ ± 12%     36.70µ ± 15%        ~ (p=0.679 n=7)
Update/sqlite/1-workers-4                   20.50µ ± 25%     20.60µ ±  9%        ~ (p=0.805 n=7)
Update/sqlite/4-workers-4                   19.00µ ± 22%     21.30µ ± 14%        ~ (p=0.128 n=7)
Update/sqlite/16-workers-4                  20.50µ ± 35%     21.50µ ± 24%        ~ (p=0.927 n=7)
Update/sqlite/64-workers-4                  23.20µ ± 26%     21.50µ ± 24%        ~ (p=0.710 n=7)
Update/sqlite/128-workers-4                 21.40µ ± 57%     24.60µ ± 50%        ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                   9.400µ ± 74%    10.100µ ± 25%        ~ (p=0.833 n=7)
Update/dqlite/4-workers-4                   13.10µ ± 35%     11.90µ ± 69%        ~ (p=0.736 n=7)
Update/dqlite/16-workers-4                  9.400µ ± 55%    12.300µ ± 85%        ~ (p=0.128 n=7)
Update/dqlite/64-workers-4                  10.70µ ± 44%     12.30µ ± 51%        ~ (p=0.599 n=7)
Update/dqlite/128-workers-4                 11.20µ ± 42%     11.40µ ± 13%        ~ (p=0.104 n=7)
geomean                                     16.28µ           16.66µ         +2.35%

                                        │     Before      │                  After                  │
                                        │ sec-writing/op  │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.400µ ±   3%       9.000µ ±  7%   -4.26% (p=0.003 n=7)
Compaction/dqlite-4                       7.500µ ±   5%       8.200µ ± 10%   +9.33% (p=0.008 n=7)
Create/sqlite/1-workers-4                 264.9µ ±   5%       289.8µ ± 12%   +9.40% (p=0.001 n=7)
Create/sqlite/4-workers-4                 1.502m ±  11%       1.496m ± 17%        ~ (p=0.805 n=7)
Create/sqlite/16-workers-4                5.429m ±   6%       5.673m ± 11%   +4.49% (p=0.026 n=7)
Create/sqlite/64-workers-4                18.84m ±  14%       19.89m ± 84%        ~ (p=0.318 n=7)
Create/sqlite/128-workers-4               61.66m ±  22%       52.62m ± 93%        ~ (p=0.318 n=7)
Create/dqlite/1-workers-4                 29.80µ ±  19%       31.00µ ± 32%        ~ (p=0.222 n=7)
Create/dqlite/4-workers-4                 35.60µ ±  22%       42.40µ ± 28%        ~ (p=0.559 n=7)
Create/dqlite/16-workers-4                37.90µ ±  17%       37.20µ ± 28%        ~ (p=0.971 n=7)
Create/dqlite/64-workers-4                35.00µ ±  18%       39.40µ ± 31%  +12.57% (p=0.026 n=7)
Create/dqlite/128-workers-4               40.60µ ±  30%       37.00µ ± 21%        ~ (p=0.128 n=7)
Delete/sqlite/1-workers-4                 261.5µ ±   5%       258.8µ ± 10%        ~ (p=0.535 n=7)
Delete/sqlite/4-workers-4                 1.527m ±  10%       1.453m ±  6%        ~ (p=0.128 n=7)
Delete/sqlite/16-workers-4                5.359m ±   3%       5.499m ±  3%        ~ (p=0.104 n=7)
Delete/sqlite/64-workers-4                18.97m ±  62%       20.12m ± 50%        ~ (p=0.902 n=7)
Delete/sqlite/128-workers-4               39.44m ± 178%       34.98m ± 46%        ~ (p=0.318 n=7)
Delete/dqlite/1-workers-4                 29.70µ ±  40%       38.00µ ± 35%        ~ (p=0.535 n=7)
Delete/dqlite/4-workers-4                 39.80µ ±  17%       41.70µ ± 22%        ~ (p=0.436 n=7)
Delete/dqlite/16-workers-4                39.20µ ±  32%       43.60µ ± 22%        ~ (p=0.710 n=7)
Delete/dqlite/64-workers-4                37.10µ ±  12%       40.20µ ± 29%        ~ (p=0.318 n=7)
Delete/dqlite/128-workers-4               41.00µ ±  20%       35.70µ ± 21%        ~ (p=0.165 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                 263.2µ ±  16%       214.5µ ±  3%  -18.50% (p=0.001 n=7)
Update/sqlite/4-workers-4                 1.418m ±   8%       1.317m ±  8%   -7.12% (p=0.001 n=7)
Update/sqlite/16-workers-4                5.299m ±   6%       4.978m ±  9%   -6.06% (p=0.001 n=7)
Update/sqlite/64-workers-4                18.76m ±  65%       17.11m ±  5%   -8.80% (p=0.001 n=7)
Update/sqlite/128-workers-4               50.35m ±  67%       51.50m ± 26%        ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                 28.60µ ±  21%       33.30µ ± 37%  +16.43% (p=0.011 n=7)
Update/dqlite/4-workers-4                 34.60µ ±  21%       36.60µ ± 25%        ~ (p=0.456 n=7)
Update/dqlite/16-workers-4                42.00µ ±  20%       36.10µ ±  6%  -14.05% (p=0.038 n=7)
Update/dqlite/64-workers-4                44.70µ ±  24%       35.40µ ± 43%        ~ (p=0.259 n=7)
Update/dqlite/128-workers-4               36.80µ ±  13%       37.70µ ± 14%        ~ (p=0.902 n=7)
geomean                                                 ²                    -0.05%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                After                 │
                                        │      B/op      │     B/op       vs base               │
Compaction/sqlite-4                        2.012Ki ± 36%   3.334Ki ± 37%  +65.73% (p=0.002 n=7)
Compaction/dqlite-4                        11.38Ki ± 94%   11.40Ki ±  7%   +0.17% (p=0.015 n=7)
Create/sqlite/1-workers-4                  20.40Ki ±  0%   20.41Ki ±  0%   +0.04% (p=0.024 n=7)
Create/sqlite/4-workers-4                  20.39Ki ±  0%   20.41Ki ±  0%   +0.07% (p=0.003 n=7)
Create/sqlite/16-workers-4                 20.38Ki ±  0%   20.38Ki ±  0%        ~ (p=0.244 n=7)
Create/sqlite/64-workers-4                 20.44Ki ±  0%   20.49Ki ±  2%        ~ (p=0.128 n=7)
Create/sqlite/128-workers-4                20.96Ki ±  1%   20.83Ki ±  5%        ~ (p=0.196 n=7)
Create/dqlite/1-workers-4                  19.66Ki ±  0%   19.67Ki ±  0%        ~ (p=0.120 n=7)
Create/dqlite/4-workers-4                  19.63Ki ±  0%   19.64Ki ±  0%        ~ (p=0.245 n=7)
Create/dqlite/16-workers-4                 19.66Ki ±  0%   19.65Ki ±  0%        ~ (p=0.972 n=7)
Create/dqlite/64-workers-4                 19.65Ki ±  0%   19.66Ki ±  9%        ~ (p=0.620 n=7)
Create/dqlite/128-workers-4                19.70Ki ±  0%   19.71Ki ±  0%        ~ (p=0.973 n=7)
Delete/sqlite/1-workers-4                  22.83Ki ±  0%   22.83Ki ±  0%        ~ (p=0.826 n=7)
Delete/sqlite/4-workers-4                  22.84Ki ±  0%   22.84Ki ±  0%        ~ (p=0.473 n=7)
Delete/sqlite/16-workers-4                 22.80Ki ±  0%   22.81Ki ±  0%        ~ (p=0.259 n=7)
Delete/sqlite/64-workers-4                 22.83Ki ±  2%   22.87Ki ±  1%        ~ (p=1.000 n=7)
Delete/sqlite/128-workers-4                22.97Ki ±  7%   22.96Ki ±  1%        ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                  21.92Ki ±  0%   21.92Ki ±  0%        ~ (p=0.512 n=7)
Delete/dqlite/4-workers-4                  21.90Ki ±  0%   21.89Ki ±  0%        ~ (p=0.121 n=7)
Delete/dqlite/16-workers-4                 21.91Ki ±  0%   21.89Ki ±  4%   -0.08% (p=0.001 n=7)
Delete/dqlite/64-workers-4                 21.91Ki ±  0%   21.90Ki ±  0%   -0.07% (p=0.050 n=7)
Delete/dqlite/128-workers-4                21.93Ki ±  0%   21.94Ki ±  0%        ~ (p=0.091 n=7)
Get/sqlite-4                               23.00Ki ±  0%   23.01Ki ±  0%        ~ (p=0.382 n=7)
Get/dqlite-4                               21.96Ki ±  0%   21.96Ki ±  0%        ~ (p=0.309 n=7)
List/sqlite-tiny/all-4                     1.045Ki ± 10%   1.093Ki ± 14%        ~ (p=0.456 n=7)
List/sqlite-tiny/pagination-4               1006.0 ±  8%     997.0 ± 38%        ~ (p=0.972 n=7)
List/sqlite-fits-in-page/all-4             7.171Ki ±  6%   7.357Ki ±  7%        ~ (p=0.209 n=7)
List/sqlite-fits-in-page/pagination-4     10.316Ki ± 32%   8.304Ki ± 27%        ~ (p=0.535 n=7)
List/sqlite-overflows-page/all-4           20.49Ki ± 12%   20.49Ki ± 24%        ~ (p=0.432 n=7)
List/sqlite-overflows-page/pagination-4    19.01Ki ± 10%   18.51Ki ± 24%        ~ (p=0.511 n=7)
List/dqlite-tiny/all-4                       962.0 ±  7%     955.0 ±  8%        ~ (p=0.972 n=7)
List/dqlite-tiny/pagination-4                888.0 ± 17%     801.0 ± 20%        ~ (p=0.535 n=7)
List/dqlite-fits-in-page/all-4             5.984Ki ±  4%   5.518Ki ± 11%        ~ (p=0.209 n=7)
List/dqlite-fits-in-page/pagination-4      5.263Ki ± 12%   5.554Ki ± 13%        ~ (p=0.259 n=7)
List/dqlite-overflows-page/all-4           31.21Ki ±  9%   30.86Ki ±  2%        ~ (p=0.456 n=7)
List/dqlite-overflows-page/pagination-4    31.85Ki ±  4%   31.93Ki ±  3%        ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                  21.56Ki ±  0%   21.54Ki ±  0%   -0.09% (p=0.002 n=7)
Update/sqlite/4-workers-4                  21.54Ki ±  0%   21.53Ki ±  0%   -0.05% (p=0.004 n=7)
Update/sqlite/16-workers-4                 21.53Ki ±  0%   21.51Ki ±  0%   -0.10% (p=0.038 n=7)
Update/sqlite/64-workers-4                 21.58Ki ±  1%   21.53Ki ±  0%   -0.25% (p=0.011 n=7)
Update/sqlite/128-workers-4                21.76Ki ±  3%   21.83Ki ±  1%        ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                  20.77Ki ±  0%   20.74Ki ±  0%   -0.13% (p=0.001 n=7)
Update/dqlite/4-workers-4                  20.73Ki ±  0%   20.72Ki ±  0%   -0.08% (p=0.007 n=7)
Update/dqlite/16-workers-4                 20.75Ki ±  0%   20.74Ki ±  0%        ~ (p=0.119 n=7)
Update/dqlite/64-workers-4                 20.72Ki ±  0%   20.72Ki ±  0%        ~ (p=0.476 n=7)
Update/dqlite/128-workers-4                20.70Ki ±  1%   20.73Ki ±  0%        ~ (p=0.620 n=7)
geomean                                    14.00Ki         14.05Ki         +0.38%

                                        │    Before    │                After                 │
                                        │  allocs/op   │  allocs/op   vs base                 │
Compaction/sqlite-4                        43.00 ± 37%   72.00 ± 38%  +67.44% (p=0.003 n=7)
Compaction/dqlite-4                        273.0 ± 95%   273.0 ±  6%        ~ (p=0.462 n=7)
Create/sqlite/1-workers-4                  396.0 ±  0%   396.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                  396.0 ±  0%   396.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                 396.0 ±  0%   396.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                 396.0 ±  0%   397.0 ±  1%        ~ (p=0.302 n=7)
Create/sqlite/128-workers-4                402.0 ±  1%   401.0 ±  2%        ~ (p=0.160 n=7)
Create/dqlite/1-workers-4                  366.0 ±  0%   366.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                  366.0 ±  0%   366.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                 366.0 ±  0%   366.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                 366.0 ±  0%   366.0 ± 11%        ~ (p=1.000 n=7)
Create/dqlite/128-workers-4                365.0 ±  0%   365.0 ±  0%        ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                  427.0 ±  0%   427.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                  427.0 ±  0%   427.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                 427.0 ±  0%   427.0 ±  0%        ~ (p=1.000 n=7)
Delete/sqlite/64-workers-4                 427.0 ±  0%   427.0 ±  0%        ~ (p=0.498 n=7)
Delete/sqlite/128-workers-4                428.0 ±  3%   428.0 ±  0%        ~ (p=1.000 n=7)
Delete/dqlite/1-workers-4                  395.0 ±  0%   395.0 ±  0%        ~ (p=1.000 n=7)
Delete/dqlite/4-workers-4                  395.0 ±  0%   395.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                 395.0 ±  0%   396.0 ±  5%        ~ (p=0.070 n=7)
Delete/dqlite/64-workers-4                 395.0 ±  0%   395.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                395.0 ±  0%   395.0 ±  0%        ~ (p=1.000 n=7) ¹
Get/sqlite-4                               414.0 ±  0%   414.0 ±  0%        ~ (p=1.000 n=7) ¹
Get/dqlite-4                               392.0 ±  0%   392.0 ±  0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                     13.00 ± 15%   14.00 ± 14%        ~ (p=0.567 n=7)
List/sqlite-tiny/pagination-4              12.00 ±  8%   12.00 ± 67%        ~ (p=1.000 n=7)
List/sqlite-fits-in-page/all-4             19.00 ± 11%   20.00 ±  0%        ~ (p=0.070 n=7)
List/sqlite-fits-in-page/pagination-4      36.00 ± 44%   25.00 ± 48%        ~ (p=0.502 n=7)
List/sqlite-overflows-page/all-4           8.000 ±  0%   8.000 ± 50%        ~ (p=0.462 n=7)
List/sqlite-overflows-page/pagination-4    8.000 ± 12%   8.000 ± 50%        ~ (p=0.514 n=7)
List/dqlite-tiny/all-4                     12.00 ±  8%   12.00 ± 17%        ~ (p=0.437 n=7)
List/dqlite-tiny/pagination-4             10.000 ± 20%   8.000 ± 50%        ~ (p=0.417 n=7)
List/dqlite-fits-in-page/all-4             18.00 ± 11%   18.00 ±  6%        ~ (p=0.538 n=7)
List/dqlite-fits-in-page/pagination-4      14.00 ± 29%   16.00 ± 25%        ~ (p=0.321 n=7)
List/dqlite-overflows-page/all-4           33.00 ±  3%   32.00 ±  3%        ~ (p=0.213 n=7)
List/dqlite-overflows-page/pagination-4    34.00 ±  6%   35.00 ±  6%        ~ (p=0.627 n=7)
Update/sqlite/1-workers-4                  403.0 ±  0%   403.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                  403.0 ±  0%   403.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                 403.0 ±  0%   403.0 ±  0%        ~ (p=0.192 n=7)
Update/sqlite/64-workers-4                 403.0 ±  0%   402.0 ±  0%        ~ (p=0.102 n=7)
Update/sqlite/128-workers-4                405.0 ±  2%   406.0 ±  0%        ~ (p=0.918 n=7)
Update/dqlite/1-workers-4                  373.0 ±  0%   373.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                  373.0 ±  0%   373.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                 372.0 ±  0%   372.0 ±  0%        ~ (p=0.192 n=7)
Update/dqlite/64-workers-4                 372.0 ±  0%   372.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                371.0 ±  0%   371.0 ±  0%        ~ (p=1.000 n=7) ¹
geomean                                    160.7         161.3         +0.41%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               4.176Ki ± 94%           4.182Ki ±  7%  +0.14% (p=0.047 n=7)
Create/dqlite/1-workers-4                           241.1 ±  0%             240.8 ±  0%       ~ (p=0.311 n=7)
Create/dqlite/4-workers-4                           242.0 ±  0%             241.8 ±  0%  -0.08% (p=0.043 n=7)
Create/dqlite/16-workers-4                          242.0 ±  0%             241.6 ±  1%       ~ (p=0.117 n=7)
Create/dqlite/64-workers-4                          242.2 ±  0%             242.1 ± 29%       ~ (p=0.780 n=7)
Create/dqlite/128-workers-4                         241.7 ±  0%             242.4 ±  0%       ~ (p=0.056 n=7)
Delete/dqlite/1-workers-4                           718.1 ±  0%             718.3 ±  0%       ~ (p=0.244 n=7)
Delete/dqlite/4-workers-4                           718.7 ±  0%             719.6 ±  0%       ~ (p=0.053 n=7)
Delete/dqlite/16-workers-4                          718.8 ±  0%             719.8 ±  5%       ~ (p=0.051 n=7)
Delete/dqlite/64-workers-4                          718.7 ±  0%             720.1 ±  0%       ~ (p=0.118 n=7)
Delete/dqlite/128-workers-4                         719.3 ±  0%             718.6 ±  0%       ~ (p=0.096 n=7)
Get/dqlite-4                                        996.2 ±  0%             996.2 ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              169.8 ±  5%             168.2 ± 14%       ~ (p=0.477 n=7)
List/dqlite-tiny/pagination-4                       144.7 ± 27%             116.6 ± 45%       ~ (p=0.209 n=7)
List/dqlite-fits-in-page/all-4                    1.326Ki ± 10%           1.334Ki ±  3%       ~ (p=0.383 n=7)
List/dqlite-fits-in-page/pagination-4             1.060Ki ± 24%           1.163Ki ± 25%       ~ (p=0.128 n=7)
List/dqlite-overflows-page/all-4                  7.453Ki ±  3%           7.294Ki ±  4%       ~ (p=0.053 n=7)
List/dqlite-overflows-page/pagination-4           7.896Ki ±  6%           8.019Ki ±  8%       ~ (p=0.555 n=7)
Update/dqlite/1-workers-4                           262.9 ±  0%             263.1 ±  0%       ~ (p=0.103 n=7)
Update/dqlite/4-workers-4                           263.1 ±  0%             263.1 ±  0%       ~ (p=0.192 n=7)
Update/dqlite/16-workers-4                          262.9 ±  0%             263.0 ±  0%       ~ (p=0.245 n=7)
Update/dqlite/64-workers-4                          262.4 ±  0%             262.6 ±  0%  +0.08% (p=0.003 n=7)
Update/dqlite/128-workers-4                         261.7 ±  0%             262.0 ±  0%  +0.11% (p=0.012 n=7)
geomean                                             563.8                   560.7        -0.54%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    5.456 ± 25%               5.483 ±   2%       ~ (p=0.137 n=7)
Create/dqlite/1-workers-4                              115.4 ±  1%               115.1 ±   1%       ~ (p=0.193 n=7)
Create/dqlite/4-workers-4                              117.0 ±  0%               116.7 ±   1%       ~ (p=0.054 n=7)
Create/dqlite/16-workers-4                             117.3 ±  1%               116.4 ±   2%       ~ (p=0.165 n=7)
Create/dqlite/64-workers-4                             117.5 ±  1%               117.3 ±  19%       ~ (p=0.979 n=7)
Create/dqlite/128-workers-4                            116.7 ±  1%               118.0 ±   1%  +1.11% (p=0.035 n=7)
Delete/dqlite/1-workers-4                              82.52 ±  1%               82.59 ±   1%       ~ (p=0.176 n=7)
Delete/dqlite/4-workers-4                              82.77 ±  1%               83.15 ±   1%       ~ (p=0.053 n=7)
Delete/dqlite/16-workers-4                             82.81 ±  1%               83.25 ±  13%  +0.53% (p=0.041 n=7)
Delete/dqlite/64-workers-4                             82.81 ±  1%               83.40 ±   0%       ~ (p=0.128 n=7)
Delete/dqlite/128-workers-4                            83.01 ±  1%               82.74 ±   1%       ~ (p=0.072 n=7)
Get/dqlite-4                                           88.55 ±  0%               88.54 ±   0%       ~ (p=0.274 n=7)
List/dqlite-tiny/all-4                               0.03656 ± 10%             0.03584 ±  27%       ~ (p=0.456 n=7)
List/dqlite-tiny/pagination-4                        0.02978 ± 52%             0.01834 ± 130%       ~ (p=0.259 n=7)
List/dqlite-fits-in-page/all-4                       0.06096 ± 14%             0.06151 ±   5%       ~ (p=0.154 n=7)
List/dqlite-fits-in-page/pagination-4                0.05511 ± 44%             0.06058 ±  36%       ~ (p=0.318 n=7)
List/dqlite-overflows-page/all-4                     0.08560 ±  3%             0.08400 ±   6%       ~ (p=0.097 n=7)
List/dqlite-overflows-page/pagination-4               0.1090 ± 13%              0.1085 ±   4%       ~ (p=0.535 n=7)
Update/dqlite/1-workers-4                              136.8 ±  0%               136.7 ±   0%  -0.07% (p=0.020 n=7)
Update/dqlite/4-workers-4                              136.7 ±  0%               136.6 ±   0%  -0.07% (p=0.003 n=7)
Update/dqlite/16-workers-4                             136.8 ±  0%               136.9 ±   0%       ~ (p=0.871 n=7)
Update/dqlite/64-workers-4                             136.7 ±  0%               136.6 ±   0%  -0.07% (p=0.029 n=7)
Update/dqlite/128-workers-4                            136.3 ±  1%               136.3 ±   0%       ~ (p=0.242 n=7)
geomean                                                13.26                     13.03         -1.77%
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                       28.56µ ±  38%
Compaction/dqlite-4                       59.29µ ±   1%
Create/sqlite/1-workers-4                 531.2µ ±   5%
Create/sqlite/4-workers-4                 530.2µ ±  11%
Create/sqlite/16-workers-4                480.6µ ±  11%
Create/sqlite/64-workers-4                614.7µ ± 216%
Create/sqlite/128-workers-4               1.397m ± 187%
Create/dqlite/1-workers-4                 1.124m ±   5%
Create/dqlite/4-workers-4                 937.3µ ±   4%
Create/dqlite/16-workers-4                949.8µ ±  10%
Create/dqlite/64-workers-4                904.9µ ±   8%
Create/dqlite/128-workers-4               926.0µ ±   9%
Delete/sqlite/1-workers-4                 489.8µ ±   5%
Delete/sqlite/4-workers-4                 498.4µ ±   4%
Delete/sqlite/16-workers-4                456.1µ ±  15%
Delete/sqlite/64-workers-4                595.6µ ± 227%
Delete/sqlite/128-workers-4               709.4µ ± 129%
Delete/dqlite/1-workers-4                 1.005m ±   5%
Delete/dqlite/4-workers-4                 878.5µ ±   3%
Delete/dqlite/16-workers-4                878.3µ ±   4%
Delete/dqlite/64-workers-4                873.0µ ±   7%
Delete/dqlite/128-workers-4               960.7µ ±   6%
Get/sqlite-4                              225.6µ ±   1%
Get/dqlite-4                              342.6µ ±   1%
List/sqlite-tiny/all-4                    3.157µ ±   6%
List/sqlite-tiny/pagination-4             4.576µ ±  18%
List/sqlite-fits-in-page/all-4            6.642µ ±   3%
List/sqlite-fits-in-page/pagination-4     15.81µ ±  15%
List/sqlite-overflows-page/all-4          15.66µ ±   8%
List/sqlite-overflows-page/pagination-4   19.25µ ±   4%
List/dqlite-tiny/all-4                    2.058µ ±   6%
List/dqlite-tiny/pagination-4             3.134µ ±   8%
List/dqlite-fits-in-page/all-4            5.555µ ±   3%
List/dqlite-fits-in-page/pagination-4     11.78µ ±   3%
List/dqlite-overflows-page/all-4          19.27µ ±   2%
List/dqlite-overflows-page/pagination-4   23.37µ ±   3%
Update/sqlite/1-workers-4                 455.1µ ±   2%
Update/sqlite/4-workers-4                 426.3µ ±   2%
Update/sqlite/16-workers-4                391.2µ ±   8%
Update/sqlite/64-workers-4                433.6µ ±  22%
Update/sqlite/128-workers-4               1.872m ±  48%
Update/dqlite/1-workers-4                 912.5µ ±   3%
Update/dqlite/4-workers-4                 814.8µ ±   6%
Update/dqlite/16-workers-4                823.6µ ±   3%
Update/dqlite/64-workers-4                830.7µ ±   3%
Update/dqlite/128-workers-4               817.7µ ±   5%
geomean                                   191.1µ

                                        │        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.33 ±  1%
Compaction/dqlite-4                         12.21 ±  1%
Create/sqlite/1-workers-4                   13.85 ±  1%
Create/sqlite/4-workers-4                   13.07 ±  5%
Create/sqlite/16-workers-4                  10.88 ±  5%
Create/sqlite/64-workers-4                  9.280 ±  6%
Create/sqlite/128-workers-4                 7.694 ± 34%
Create/dqlite/1-workers-4                   13.25 ±  1%
Create/dqlite/4-workers-4                   10.81 ±  2%
Create/dqlite/16-workers-4                  10.90 ±  2%
Create/dqlite/64-workers-4                  11.01 ±  2%
Create/dqlite/128-workers-4                 10.94 ±  1%
Delete/sqlite/1-workers-4                   16.22 ±  0%
Delete/sqlite/4-workers-4                   14.97 ±  2%
Delete/sqlite/16-workers-4                  12.17 ±  7%
Delete/sqlite/64-workers-4                  10.46 ±  5%
Delete/sqlite/128-workers-4                 9.623 ±  4%
Delete/dqlite/1-workers-4                   15.68 ±  1%
Delete/dqlite/4-workers-4                   13.33 ±  1%
Delete/dqlite/16-workers-4                  13.42 ±  1%
Delete/dqlite/64-workers-4                  13.33 ±  1%
Delete/dqlite/128-workers-4                 13.24 ±  1%
Get/sqlite-4                                14.96 ±  0%
Get/dqlite-4                                11.97 ±  0%
List/sqlite-tiny/all-4                     190.8m ±  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      957.5m ±  1%
List/sqlite-overflows-page/all-4           177.5m ±  5%
List/sqlite-overflows-page/pagination-4     1.065 ±  1%
List/dqlite-tiny/all-4                     190.4m ±  0%
List/dqlite-tiny/pagination-4               1.123 ±  3%
List/dqlite-fits-in-page/all-4             260.6m ±  0%
List/dqlite-fits-in-page/pagination-4      953.3m ±  3%
List/dqlite-overflows-page/all-4           184.9m ±  0%
List/dqlite-overflows-page/pagination-4     1.073 ±  0%
Update/sqlite/1-workers-4                   15.85 ±  0%
Update/sqlite/4-workers-4                   14.43 ±  2%
Update/sqlite/16-workers-4                  12.14 ±  9%
Update/sqlite/64-workers-4                  10.75 ±  3%
Update/sqlite/128-workers-4                 9.448 ± 15%
Update/dqlite/1-workers-4                   15.41 ±  1%
Update/dqlite/4-workers-4                   12.91 ±  1%
Update/dqlite/16-workers-4                  12.88 ±  1%
Update/dqlite/64-workers-4                  12.82 ±  2%
Update/dqlite/128-workers-4                 12.71 ±  1%
geomean                                     5.195

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.9m ± 0%
Compaction/dqlite-4                        188.1m ± 1%
Create/sqlite/1-workers-4                   4.356 ± 0%
Create/sqlite/4-workers-4                   4.318 ± 1%
Create/sqlite/16-workers-4                  4.283 ± 1%
Create/sqlite/64-workers-4                  4.244 ± 4%
Create/sqlite/128-workers-4                 4.099 ± 2%
Create/dqlite/1-workers-4                   4.242 ± 1%
Create/dqlite/4-workers-4                   4.285 ± 1%
Create/dqlite/16-workers-4                  4.282 ± 3%
Create/dqlite/64-workers-4                  4.307 ± 0%
Create/dqlite/128-workers-4                 4.305 ± 1%
Delete/sqlite/1-workers-4                   4.385 ± 0%
Delete/sqlite/4-workers-4                   4.388 ± 1%
Delete/sqlite/16-workers-4                  4.374 ± 1%
Delete/sqlite/64-workers-4                  4.346 ± 2%
Delete/sqlite/128-workers-4                 4.328 ± 1%
Delete/dqlite/1-workers-4                   4.368 ± 1%
Delete/dqlite/4-workers-4                   4.376 ± 1%
Delete/dqlite/16-workers-4                  4.376 ± 0%
Delete/dqlite/64-workers-4                  4.369 ± 1%
Delete/dqlite/128-workers-4                 4.369 ± 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.235 ± 0%
Update/sqlite/4-workers-4                   4.322 ± 1%
Update/sqlite/16-workers-4                  4.312 ± 1%
Update/sqlite/64-workers-4                  4.303 ± 1%
Update/sqlite/128-workers-4                 4.153 ± 3%
Update/dqlite/1-workers-4                   4.205 ± 0%
Update/dqlite/4-workers-4                   4.224 ± 1%
Update/dqlite/16-workers-4                  4.222 ± 0%
Update/dqlite/64-workers-4                  4.259 ± 1%
Update/dqlite/128-workers-4                 4.255 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                         43.90µ ± 47%
Compaction/dqlite-4                         34.50µ ±  5%
Create/sqlite/1-workers-4                   20.40µ ± 36%
Create/sqlite/4-workers-4                   19.20µ ± 52%
Create/sqlite/16-workers-4                  23.40µ ± 23%
Create/sqlite/64-workers-4                  21.10µ ± 21%
Create/sqlite/128-workers-4                 23.50µ ± 46%
Create/dqlite/1-workers-4                   10.10µ ± 36%
Create/dqlite/4-workers-4                   13.10µ ± 29%
Create/dqlite/16-workers-4                  12.80µ ± 37%
Create/dqlite/64-workers-4                  11.80µ ± 62%
Create/dqlite/128-workers-4                 12.30µ ± 47%
Delete/sqlite/1-workers-4                   31.90µ ± 10%
Delete/sqlite/4-workers-4                   33.10µ ±  8%
Delete/sqlite/16-workers-4                  32.40µ ± 29%
Delete/sqlite/64-workers-4                  36.90µ ± 22%
Delete/sqlite/128-workers-4                 36.00µ ± 39%
Delete/dqlite/1-workers-4                   12.50µ ± 38%
Delete/dqlite/4-workers-4                   13.80µ ± 38%
Delete/dqlite/16-workers-4                  14.70µ ± 54%
Delete/dqlite/64-workers-4                  15.70µ ± 30%
Delete/dqlite/128-workers-4                 16.20µ ± 43%
Get/sqlite-4                                59.20µ ± 10%
Get/dqlite-4                                28.70µ ± 14%
List/sqlite-tiny/all-4                      5.400µ ± 17%
List/sqlite-tiny/pagination-4               6.000µ ± 70%
List/sqlite-fits-in-page/all-4              11.90µ ±  3%
List/sqlite-fits-in-page/pagination-4       24.70µ ± 36%
List/sqlite-overflows-page/all-4            11.60µ ± 59%
List/sqlite-overflows-page/pagination-4     14.80µ ± 45%
List/dqlite-tiny/all-4                      2.500µ ± 24%
List/dqlite-tiny/pagination-4               3.100µ ± 52%
List/dqlite-fits-in-page/all-4              8.500µ ± 14%
List/dqlite-fits-in-page/pagination-4       14.90µ ± 36%
List/dqlite-overflows-page/all-4            30.50µ ± 10%
List/dqlite-overflows-page/pagination-4     36.70µ ± 15%
Update/sqlite/1-workers-4                   20.60µ ±  9%
Update/sqlite/4-workers-4                   21.30µ ± 14%
Update/sqlite/16-workers-4                  21.50µ ± 24%
Update/sqlite/64-workers-4                  21.50µ ± 24%
Update/sqlite/128-workers-4                 24.60µ ± 50%
Update/dqlite/1-workers-4                   10.10µ ± 25%
Update/dqlite/4-workers-4                   11.90µ ± 69%
Update/dqlite/16-workers-4                  12.30µ ± 85%
Update/dqlite/64-workers-4                  12.30µ ± 51%
Update/dqlite/128-workers-4                 11.40µ ± 13%
geomean                                     16.66µ

                                        │     After      │
                                        │ sec-writing/op │
Compaction/sqlite-4                       9.000µ ±  7%
Compaction/dqlite-4                       8.200µ ± 10%
Create/sqlite/1-workers-4                 289.8µ ± 12%
Create/sqlite/4-workers-4                 1.496m ± 17%
Create/sqlite/16-workers-4                5.673m ± 11%
Create/sqlite/64-workers-4                19.89m ± 84%
Create/sqlite/128-workers-4               52.62m ± 93%
Create/dqlite/1-workers-4                 31.00µ ± 32%
Create/dqlite/4-workers-4                 42.40µ ± 28%
Create/dqlite/16-workers-4                37.20µ ± 28%
Create/dqlite/64-workers-4                39.40µ ± 31%
Create/dqlite/128-workers-4               37.00µ ± 21%
Delete/sqlite/1-workers-4                 258.8µ ± 10%
Delete/sqlite/4-workers-4                 1.453m ±  6%
Delete/sqlite/16-workers-4                5.499m ±  3%
Delete/sqlite/64-workers-4                20.12m ± 50%
Delete/sqlite/128-workers-4               34.98m ± 46%
Delete/dqlite/1-workers-4                 38.00µ ± 35%
Delete/dqlite/4-workers-4                 41.70µ ± 22%
Delete/dqlite/16-workers-4                43.60µ ± 22%
Delete/dqlite/64-workers-4                40.20µ ± 29%
Delete/dqlite/128-workers-4               35.70µ ± 21%
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                 214.5µ ±  3%
Update/sqlite/4-workers-4                 1.317m ±  8%
Update/sqlite/16-workers-4                4.978m ±  9%
Update/sqlite/64-workers-4                17.11m ±  5%
Update/sqlite/128-workers-4               51.50m ± 26%
Update/dqlite/1-workers-4                 33.30µ ± 37%
Update/dqlite/4-workers-4                 36.60µ ± 25%
Update/dqlite/16-workers-4                36.10µ ±  6%
Update/dqlite/64-workers-4                35.40µ ± 43%
Update/dqlite/128-workers-4               37.70µ ± 14%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       3.334Ki ± 37%
Compaction/dqlite-4                       11.40Ki ±  7%
Create/sqlite/1-workers-4                 20.41Ki ±  0%
Create/sqlite/4-workers-4                 20.41Ki ±  0%
Create/sqlite/16-workers-4                20.38Ki ±  0%
Create/sqlite/64-workers-4                20.49Ki ±  2%
Create/sqlite/128-workers-4               20.83Ki ±  5%
Create/dqlite/1-workers-4                 19.67Ki ±  0%
Create/dqlite/4-workers-4                 19.64Ki ±  0%
Create/dqlite/16-workers-4                19.65Ki ±  0%
Create/dqlite/64-workers-4                19.66Ki ±  9%
Create/dqlite/128-workers-4               19.71Ki ±  0%
Delete/sqlite/1-workers-4                 22.83Ki ±  0%
Delete/sqlite/4-workers-4                 22.84Ki ±  0%
Delete/sqlite/16-workers-4                22.81Ki ±  0%
Delete/sqlite/64-workers-4                22.87Ki ±  1%
Delete/sqlite/128-workers-4               22.96Ki ±  1%
Delete/dqlite/1-workers-4                 21.92Ki ±  0%
Delete/dqlite/4-workers-4                 21.89Ki ±  0%
Delete/dqlite/16-workers-4                21.89Ki ±  4%
Delete/dqlite/64-workers-4                21.90Ki ±  0%
Delete/dqlite/128-workers-4               21.94Ki ±  0%
Get/sqlite-4                              23.01Ki ±  0%
Get/dqlite-4                              21.96Ki ±  0%
List/sqlite-tiny/all-4                    1.093Ki ± 14%
List/sqlite-tiny/pagination-4               997.0 ± 38%
List/sqlite-fits-in-page/all-4            7.357Ki ±  7%
List/sqlite-fits-in-page/pagination-4     8.304Ki ± 27%
List/sqlite-overflows-page/all-4          20.49Ki ± 24%
List/sqlite-overflows-page/pagination-4   18.51Ki ± 24%
List/dqlite-tiny/all-4                      955.0 ±  8%
List/dqlite-tiny/pagination-4               801.0 ± 20%
List/dqlite-fits-in-page/all-4            5.518Ki ± 11%
List/dqlite-fits-in-page/pagination-4     5.554Ki ± 13%
List/dqlite-overflows-page/all-4          30.86Ki ±  2%
List/dqlite-overflows-page/pagination-4   31.93Ki ±  3%
Update/sqlite/1-workers-4                 21.54Ki ±  0%
Update/sqlite/4-workers-4                 21.53Ki ±  0%
Update/sqlite/16-workers-4                21.51Ki ±  0%
Update/sqlite/64-workers-4                21.53Ki ±  0%
Update/sqlite/128-workers-4               21.83Ki ±  1%
Update/dqlite/1-workers-4                 20.74Ki ±  0%
Update/dqlite/4-workers-4                 20.72Ki ±  0%
Update/dqlite/16-workers-4                20.74Ki ±  0%
Update/dqlite/64-workers-4                20.72Ki ±  0%
Update/dqlite/128-workers-4               20.73Ki ±  0%
geomean                                   14.05Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       72.00 ± 38%
Compaction/dqlite-4                       273.0 ±  6%
Create/sqlite/1-workers-4                 396.0 ±  0%
Create/sqlite/4-workers-4                 396.0 ±  0%
Create/sqlite/16-workers-4                396.0 ±  0%
Create/sqlite/64-workers-4                397.0 ±  1%
Create/sqlite/128-workers-4               401.0 ±  2%
Create/dqlite/1-workers-4                 366.0 ±  0%
Create/dqlite/4-workers-4                 366.0 ±  0%
Create/dqlite/16-workers-4                366.0 ±  0%
Create/dqlite/64-workers-4                366.0 ± 11%
Create/dqlite/128-workers-4               365.0 ±  0%
Delete/sqlite/1-workers-4                 427.0 ±  0%
Delete/sqlite/4-workers-4                 427.0 ±  0%
Delete/sqlite/16-workers-4                427.0 ±  0%
Delete/sqlite/64-workers-4                427.0 ±  0%
Delete/sqlite/128-workers-4               428.0 ±  0%
Delete/dqlite/1-workers-4                 395.0 ±  0%
Delete/dqlite/4-workers-4                 395.0 ±  0%
Delete/dqlite/16-workers-4                396.0 ±  5%
Delete/dqlite/64-workers-4                395.0 ±  0%
Delete/dqlite/128-workers-4               395.0 ±  0%
Get/sqlite-4                              414.0 ±  0%
Get/dqlite-4                              392.0 ±  0%
List/sqlite-tiny/all-4                    14.00 ± 14%
List/sqlite-tiny/pagination-4             12.00 ± 67%
List/sqlite-fits-in-page/all-4            20.00 ±  0%
List/sqlite-fits-in-page/pagination-4     25.00 ± 48%
List/sqlite-overflows-page/all-4          8.000 ± 50%
List/sqlite-overflows-page/pagination-4   8.000 ± 50%
List/dqlite-tiny/all-4                    12.00 ± 17%
List/dqlite-tiny/pagination-4             8.000 ± 50%
List/dqlite-fits-in-page/all-4            18.00 ±  6%
List/dqlite-fits-in-page/pagination-4     16.00 ± 25%
List/dqlite-overflows-page/all-4          32.00 ±  3%
List/dqlite-overflows-page/pagination-4   35.00 ±  6%
Update/sqlite/1-workers-4                 403.0 ±  0%
Update/sqlite/4-workers-4                 403.0 ±  0%
Update/sqlite/16-workers-4                403.0 ±  0%
Update/sqlite/64-workers-4                402.0 ±  0%
Update/sqlite/128-workers-4               406.0 ±  0%
Update/dqlite/1-workers-4                 373.0 ±  0%
Update/dqlite/4-workers-4                 373.0 ±  0%
Update/dqlite/16-workers-4                372.0 ±  0%
Update/dqlite/64-workers-4                372.0 ±  0%
Update/dqlite/128-workers-4               371.0 ±  0%
geomean                                   161.3

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               4.182Ki ±  7%
Create/dqlite/1-workers-4                           240.8 ±  0%
Create/dqlite/4-workers-4                           241.8 ±  0%
Create/dqlite/16-workers-4                          241.6 ±  1%
Create/dqlite/64-workers-4                          242.1 ± 29%
Create/dqlite/128-workers-4                         242.4 ±  0%
Delete/dqlite/1-workers-4                           718.3 ±  0%
Delete/dqlite/4-workers-4                           719.6 ±  0%
Delete/dqlite/16-workers-4                          719.8 ±  5%
Delete/dqlite/64-workers-4                          720.1 ±  0%
Delete/dqlite/128-workers-4                         718.6 ±  0%
Get/dqlite-4                                        996.2 ±  0%
List/dqlite-tiny/all-4                              168.2 ± 14%
List/dqlite-tiny/pagination-4                       116.6 ± 45%
List/dqlite-fits-in-page/all-4                    1.334Ki ±  3%
List/dqlite-fits-in-page/pagination-4             1.163Ki ± 25%
List/dqlite-overflows-page/all-4                  7.294Ki ±  4%
List/dqlite-overflows-page/pagination-4           8.019Ki ±  8%
Update/dqlite/1-workers-4                           263.1 ±  0%
Update/dqlite/4-workers-4                           263.1 ±  0%
Update/dqlite/16-workers-4                          263.0 ±  0%
Update/dqlite/64-workers-4                          262.6 ±  0%
Update/dqlite/128-workers-4                         262.0 ±  0%
geomean                                             560.7

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                   5.483 ±   2%
Create/dqlite/1-workers-4                             115.1 ±   1%
Create/dqlite/4-workers-4                             116.7 ±   1%
Create/dqlite/16-workers-4                            116.4 ±   2%
Create/dqlite/64-workers-4                            117.3 ±  19%
Create/dqlite/128-workers-4                           118.0 ±   1%
Delete/dqlite/1-workers-4                             82.59 ±   1%
Delete/dqlite/4-workers-4                             83.15 ±   1%
Delete/dqlite/16-workers-4                            83.25 ±  13%
Delete/dqlite/64-workers-4                            83.40 ±   0%
Delete/dqlite/128-workers-4                           82.74 ±   1%
Get/dqlite-4                                          88.54 ±   0%
List/dqlite-tiny/all-4                              0.03584 ±  27%
List/dqlite-tiny/pagination-4                       0.01834 ± 130%
List/dqlite-fits-in-page/all-4                      0.06151 ±   5%
List/dqlite-fits-in-page/pagination-4               0.06058 ±  36%
List/dqlite-overflows-page/all-4                    0.08400 ±   6%
List/dqlite-overflows-page/pagination-4              0.1085 ±   4%
Update/dqlite/1-workers-4                             136.7 ±   0%
Update/dqlite/4-workers-4                             136.6 ±   0%
Update/dqlite/16-workers-4                            136.9 ±   0%
Update/dqlite/64-workers-4                            136.6 ±   0%
Update/dqlite/128-workers-4                           136.3 ±   0%
geomean                                               13.03

Copy link
Contributor

@louiseschmidtgen louiseschmidtgen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@petrutlucian94 petrutlucian94 merged commit 58d7e76 into master Jan 14, 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