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

donotmerge: investigate kube-burner timeouts #224

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

petrutlucian94
Copy link
Contributor

  • run the perf tests in a loop (10 iterations)
  • enable dqlite profiling

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:

* run the perf tests in a loop (10 iterations)
* enable dqlite profiling
@petrutlucian94 petrutlucian94 requested a review from a team as a code owner January 17, 2025 07:34
@petrutlucian94 petrutlucian94 marked this pull request as draft January 17, 2025 07:34
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.53µ ±  45%    26.70µ ±  36%       ~ (p=0.165 n=7)
Compaction/dqlite-4                       57.48µ ±   2%    56.97µ ±  31%       ~ (p=0.259 n=7)
Create/sqlite/1-workers-4                 484.0µ ±   1%    477.9µ ±   4%       ~ (p=0.097 n=7)
Create/sqlite/4-workers-4                 476.6µ ± 312%    464.7µ ±   4%       ~ (p=0.073 n=7)
Create/sqlite/16-workers-4                429.6µ ±  30%    424.6µ ±   4%       ~ (p=0.620 n=7)
Create/sqlite/64-workers-4                607.0µ ± 125%    503.7µ ± 371%       ~ (p=0.902 n=7)
Create/sqlite/128-workers-4               1.340m ± 270%    1.679m ± 133%       ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                 1.010m ±   3%    1.016m ±   3%       ~ (p=0.456 n=7)
Create/dqlite/4-workers-4                 898.7µ ±   2%    892.3µ ±   3%       ~ (p=0.902 n=7)
Create/dqlite/16-workers-4                891.9µ ±   2%    893.9µ ±   3%       ~ (p=0.209 n=7)
Create/dqlite/64-workers-4                897.7µ ±   5%    902.3µ ±   2%       ~ (p=1.000 n=7)
Create/dqlite/128-workers-4               893.4µ ±   2%    890.8µ ±   3%       ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                 473.2µ ±   4%    470.9µ ±   2%       ~ (p=0.805 n=7)
Delete/sqlite/4-workers-4                 449.9µ ±   4%    451.7µ ±   5%       ~ (p=0.710 n=7)
Delete/sqlite/16-workers-4                428.4µ ±   5%    422.8µ ±   6%       ~ (p=1.000 n=7)
Delete/sqlite/64-workers-4                456.1µ ± 238%    622.2µ ±  97%       ~ (p=0.456 n=7)
Delete/sqlite/128-workers-4               638.0µ ± 132%    837.5µ ± 541%       ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                 1.020m ±   3%    1.030m ±   6%       ~ (p=0.128 n=7)
Delete/dqlite/4-workers-4                 901.5µ ±   4%    893.1µ ±   7%       ~ (p=0.902 n=7)
Delete/dqlite/16-workers-4                881.0µ ±   6%    896.7µ ±   3%       ~ (p=0.097 n=7)
Delete/dqlite/64-workers-4                870.1µ ±   3%    898.2µ ±   4%  +3.23% (p=0.011 n=7)
Delete/dqlite/128-workers-4               885.8µ ±   2%    898.9µ ±   4%  +1.48% (p=0.026 n=7)
Get/sqlite-4                              220.9µ ±   1%    215.6µ ±   1%  -2.39% (p=0.001 n=7)
Get/dqlite-4                              336.8µ ±   0%    333.9µ ±   1%  -0.88% (p=0.001 n=7)
List/sqlite-tiny/all-4                    3.100µ ±   6%    3.189µ ±   5%       ~ (p=0.710 n=7)
List/sqlite-tiny/pagination-4             4.563µ ±   4%    4.633µ ±  14%       ~ (p=0.128 n=7)
List/sqlite-fits-in-page/all-4            6.351µ ±   5%    6.141µ ±   4%       ~ (p=0.051 n=7)
List/sqlite-fits-in-page/pagination-4     16.51µ ±   6%    16.17µ ±  13%       ~ (p=0.128 n=7)
List/sqlite-overflows-page/all-4          14.60µ ±   3%    14.89µ ±   2%       ~ (p=0.383 n=7)
List/sqlite-overflows-page/pagination-4   18.77µ ±   4%    18.88µ ±   3%       ~ (p=0.456 n=7)
List/dqlite-tiny/all-4                    2.032µ ±   3%    1.939µ ±   5%       ~ (p=0.128 n=7)
List/dqlite-tiny/pagination-4             3.125µ ±   3%    3.135µ ±   3%       ~ (p=0.402 n=7)
List/dqlite-fits-in-page/all-4            5.464µ ±   2%    5.361µ ±   1%  -1.89% (p=0.004 n=7)
List/dqlite-fits-in-page/pagination-4     11.77µ ±   4%    11.68µ ±   4%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4          18.61µ ±   5%    18.24µ ±   4%       ~ (p=0.710 n=7)
List/dqlite-overflows-page/pagination-4   22.74µ ±   3%    22.76µ ±   2%       ~ (p=0.535 n=7)
Update/sqlite/1-workers-4                 478.5µ ±   2%    481.1µ ±   2%       ~ (p=0.710 n=7)
Update/sqlite/4-workers-4                 457.8µ ±   8%    466.6µ ±   6%       ~ (p=0.209 n=7)
Update/sqlite/16-workers-4                414.9µ ±   3%    436.2µ ±   8%  +5.13% (p=0.007 n=7)
Update/sqlite/64-workers-4                457.1µ ±  15%    445.6µ ±  87%       ~ (p=1.000 n=7)
Update/sqlite/128-workers-4               1.956m ± 149%    1.969m ±  53%       ~ (p=0.902 n=7)
Update/dqlite/1-workers-4                 994.9µ ±   3%   1014.3µ ±   2%  +1.95% (p=0.011 n=7)
Update/dqlite/4-workers-4                 863.2µ ±   2%    894.1µ ±   2%  +3.57% (p=0.002 n=7)
Update/dqlite/16-workers-4                863.2µ ±   2%    886.0µ ±   2%  +2.64% (p=0.001 n=7)
Update/dqlite/64-workers-4                862.0µ ±   2%    885.6µ ±   2%  +2.75% (p=0.002 n=7)
Update/dqlite/128-workers-4               872.0µ ±   3%    895.5µ ±   4%       ~ (p=0.165 n=7)
geomean                                   185.2µ           189.8µ         +2.46%

                                        │        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.23 ±  1%     12.20 ±  1%       ~ (p=0.240 n=7)
Compaction/dqlite-4                         12.25 ±  2%     12.20 ±  2%       ~ (p=0.686 n=7)
Create/sqlite/1-workers-4                   13.90 ±  0%     13.89 ±  0%       ~ (p=0.694 n=7)
Create/sqlite/4-workers-4                   12.80 ±  6%     12.66 ±  7%       ~ (p=0.710 n=7)
Create/sqlite/16-workers-4                  10.71 ±  7%     10.41 ±  8%       ~ (p=0.383 n=7)
Create/sqlite/64-workers-4                  9.444 ±  8%     9.099 ± 10%       ~ (p=0.165 n=7)
Create/sqlite/128-workers-4                 8.212 ± 35%     8.125 ± 37%       ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                   13.40 ±  2%     13.39 ±  2%       ~ (p=0.734 n=7)
Create/dqlite/4-workers-4                   11.03 ±  1%     10.77 ±  4%  -2.36% (p=0.023 n=7)
Create/dqlite/16-workers-4                  10.99 ±  1%     10.89 ±  1%  -0.91% (p=0.010 n=7)
Create/dqlite/64-workers-4                  10.97 ±  2%     10.85 ±  1%       ~ (p=0.102 n=7)
Create/dqlite/128-workers-4                 11.01 ±  3%     10.87 ±  1%  -1.27% (p=0.001 n=7)
Delete/sqlite/1-workers-4                   16.23 ±  0%     16.24 ±  0%       ~ (p=0.061 n=7)
Delete/sqlite/4-workers-4                   14.52 ±  2%     14.74 ±  4%  +1.52% (p=0.019 n=7)
Delete/sqlite/16-workers-4                  12.27 ±  3%     12.23 ±  5%       ~ (p=0.875 n=7)
Delete/sqlite/64-workers-4                  10.34 ±  6%     10.73 ± 10%       ~ (p=0.209 n=7)
Delete/sqlite/128-workers-4                 9.457 ±  4%     9.692 ± 19%       ~ (p=0.620 n=7)
Delete/dqlite/1-workers-4                   15.84 ±  1%     15.66 ±  1%  -1.14% (p=0.002 n=7)
Delete/dqlite/4-workers-4                   13.42 ±  1%     13.23 ±  1%  -1.42% (p=0.007 n=7)
Delete/dqlite/16-workers-4                  13.42 ±  1%     13.21 ±  1%  -1.56% (p=0.002 n=7)
Delete/dqlite/64-workers-4                  13.34 ±  2%     13.09 ±  1%  -1.87% (p=0.006 n=7)
Delete/dqlite/128-workers-4                 13.26 ±  2%     13.17 ±  3%  -0.68% (p=0.023 n=7)
Get/sqlite-4                                14.96 ±  0%     14.95 ±  0%       ~ (p=0.388 n=7)
Get/dqlite-4                                11.96 ±  0%     11.98 ±  0%  +0.17% (p=0.047 n=7)
List/sqlite-tiny/all-4                     191.1m ±  0%    191.3m ±  0%       ~ (p=0.322 n=7)
List/sqlite-tiny/pagination-4               1.125 ±  3%     1.125 ±  0%       ~ (p=0.269 n=7)
List/sqlite-fits-in-page/all-4             260.0m ± 37%    258.0m ± 37%       ~ (p=0.195 n=7)
List/sqlite-fits-in-page/pagination-4      963.7m ±  3%    963.3m ±  4%       ~ (p=0.454 n=7)
List/sqlite-overflows-page/all-4           177.5m ±  4%    177.5m ±  0%       ~ (p=0.538 n=7)
List/sqlite-overflows-page/pagination-4     1.065 ±  3%     1.065 ±  3%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                     190.4m ±  0%    189.8m ±  0%       ~ (p=0.428 n=7)
List/dqlite-tiny/pagination-4               1.123 ±  0%     1.124 ±  0%       ~ (p=0.286 n=7)
List/dqlite-fits-in-page/all-4             164.2m ± 59%    260.3m ± 37%       ~ (p=0.137 n=7)
List/dqlite-fits-in-page/pagination-4      955.1m ±  3%    954.5m ±  0%       ~ (p=0.921 n=7)
List/dqlite-overflows-page/all-4           184.9m ±  0%    184.7m ±  0%       ~ (p=0.857 n=7)
List/dqlite-overflows-page/pagination-4     1.074 ±  0%     1.074 ±  0%       ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                   15.83 ±  0%     15.83 ±  0%       ~ (p=0.122 n=7)
Update/sqlite/4-workers-4                   14.56 ±  4%     14.69 ±  5%       ~ (p=0.709 n=7)
Update/sqlite/16-workers-4                  12.57 ±  4%     12.78 ±  3%  +1.67% (p=0.029 n=7)
Update/sqlite/64-workers-4                  10.99 ±  3%     11.31 ±  5%       ~ (p=0.209 n=7)
Update/sqlite/128-workers-4                 9.298 ± 20%     9.305 ±  9%       ~ (p=1.000 n=7)
Update/dqlite/1-workers-4                   15.45 ±  1%     15.38 ±  1%       ~ (p=0.067 n=7)
Update/dqlite/4-workers-4                   12.90 ±  1%     12.77 ±  2%  -1.01% (p=0.001 n=7)
Update/dqlite/16-workers-4                  12.83 ±  1%     12.73 ±  1%       ~ (p=0.153 n=7)
Update/dqlite/64-workers-4                  12.72 ±  1%     12.63 ±  1%  -0.71% (p=0.019 n=7)
Update/dqlite/128-workers-4                 12.75 ±  1%     12.62 ±  1%  -1.02% (p=0.002 n=7)
geomean                                     5.208           5.244        +0.70%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.6m ± 0%        190.8m ± 0%       ~ (p=0.290 n=7)
Compaction/dqlite-4                        188.2m ± 0%        188.3m ± 1%       ~ (p=0.774 n=7)
Create/sqlite/1-workers-4                   4.363 ± 0%         4.361 ± 0%       ~ (p=0.600 n=7)
Create/sqlite/4-workers-4                   4.333 ± 6%         4.328 ± 1%       ~ (p=0.561 n=7)
Create/sqlite/16-workers-4                  4.284 ± 1%         4.314 ± 1%       ~ (p=0.165 n=7)
Create/sqlite/64-workers-4                  4.239 ± 3%         4.217 ± 4%       ~ (p=0.902 n=7)
Create/sqlite/128-workers-4                 4.110 ± 2%         4.115 ± 3%       ~ (p=0.874 n=7)
Create/dqlite/1-workers-4                   4.247 ± 1%         4.246 ± 1%       ~ (p=0.874 n=7)
Create/dqlite/4-workers-4                   4.300 ± 1%         4.292 ± 2%       ~ (p=0.435 n=7)
Create/dqlite/16-workers-4                  4.284 ± 0%         4.284 ± 0%       ~ (p=1.000 n=7)
Create/dqlite/64-workers-4                  4.311 ± 2%         4.303 ± 1%       ~ (p=0.929 n=7)
Create/dqlite/128-workers-4                 4.306 ± 0%         4.298 ± 1%       ~ (p=0.097 n=7)
Delete/sqlite/1-workers-4                   4.387 ± 0%         4.391 ± 0%       ~ (p=0.651 n=7)
Delete/sqlite/4-workers-4                   4.400 ± 0%         4.390 ± 1%       ~ (p=0.555 n=7)
Delete/sqlite/16-workers-4                  4.373 ± 1%         4.365 ± 1%       ~ (p=0.274 n=7)
Delete/sqlite/64-workers-4                  4.352 ± 0%         4.342 ± 1%       ~ (p=0.620 n=7)
Delete/sqlite/128-workers-4                 4.345 ± 3%         4.326 ± 2%       ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                   4.366 ± 1%         4.359 ± 0%       ~ (p=0.275 n=7)
Delete/dqlite/4-workers-4                   4.369 ± 0%         4.377 ± 1%       ~ (p=0.135 n=7)
Delete/dqlite/16-workers-4                  4.376 ± 1%         4.362 ± 1%       ~ (p=0.302 n=7)
Delete/dqlite/64-workers-4                  4.368 ± 1%         4.366 ± 1%       ~ (p=0.332 n=7)
Delete/dqlite/128-workers-4                 4.353 ± 1%         4.346 ± 0%       ~ (p=0.620 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.233 ± 0%       ~ (p=0.690 n=7)
Update/sqlite/4-workers-4                   4.319 ± 1%         4.322 ± 0%       ~ (p=0.600 n=7)
Update/sqlite/16-workers-4                  4.310 ± 0%         4.317 ± 1%       ~ (p=0.303 n=7)
Update/sqlite/64-workers-4                  4.316 ± 1%         4.301 ± 1%       ~ (p=0.273 n=7)
Update/sqlite/128-workers-4                 4.139 ± 2%         4.135 ± 1%       ~ (p=0.966 n=7)
Update/dqlite/1-workers-4                   4.205 ± 0%         4.198 ± 0%       ~ (p=0.104 n=7)
Update/dqlite/4-workers-4                   4.220 ± 1%         4.222 ± 1%       ~ (p=0.924 n=7)
Update/dqlite/16-workers-4                  4.214 ± 0%         4.213 ± 0%       ~ (p=0.927 n=7)
Update/dqlite/64-workers-4                  4.245 ± 1%         4.246 ± 0%       ~ (p=0.971 n=7)
Update/dqlite/128-workers-4                 4.243 ± 0%         4.252 ± 1%       ~ (p=0.175 n=7)
geomean                                                ²                   -0.04%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ sec-reading/op │ sec-reading/op  vs base               │
Compaction/sqlite-4                         23.00µ ± 66%     39.90µ ± 44%        ~ (p=0.093 n=7)
Compaction/dqlite-4                         34.60µ ±  3%     33.90µ ± 70%        ~ (p=0.056 n=7)
Create/sqlite/1-workers-4                   19.40µ ± 25%     17.50µ ± 29%        ~ (p=0.318 n=7)
Create/sqlite/4-workers-4                   20.20µ ± 25%     21.10µ ± 16%        ~ (p=0.535 n=7)
Create/sqlite/16-workers-4                  19.10µ ± 22%     18.30µ ± 27%        ~ (p=0.871 n=7)
Create/sqlite/64-workers-4                  21.20µ ± 36%     21.90µ ± 42%        ~ (p=0.456 n=7)
Create/sqlite/128-workers-4                 24.00µ ± 23%     21.20µ ± 43%        ~ (p=0.089 n=7)
Create/dqlite/1-workers-4                   7.600µ ± 89%     8.000µ ± 86%        ~ (p=0.686 n=7)
Create/dqlite/4-workers-4                   10.70µ ± 50%     10.20µ ± 44%        ~ (p=0.735 n=7)
Create/dqlite/16-workers-4                 13.100µ ± 31%     9.100µ ± 35%        ~ (p=0.058 n=7)
Create/dqlite/64-workers-4                  8.000µ ± 50%    10.300µ ± 27%        ~ (p=0.302 n=7)
Create/dqlite/128-workers-4                 8.500µ ± 76%    12.000µ ± 28%        ~ (p=0.301 n=7)
Delete/sqlite/1-workers-4                   30.50µ ± 17%     33.00µ ± 19%        ~ (p=0.175 n=7)
Delete/sqlite/4-workers-4                   31.00µ ± 11%     29.90µ ± 26%        ~ (p=0.557 n=7)
Delete/sqlite/16-workers-4                  30.90µ ± 18%     33.10µ ± 14%        ~ (p=0.301 n=7)
Delete/sqlite/64-workers-4                  34.60µ ± 13%     30.70µ ± 36%        ~ (p=0.097 n=7)
Delete/sqlite/128-workers-4                 37.20µ ± 17%     34.90µ ± 32%        ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                   13.80µ ± 31%     15.10µ ± 43%        ~ (p=0.776 n=7)
Delete/dqlite/4-workers-4                   15.60µ ± 33%     14.60µ ± 32%        ~ (p=0.686 n=7)
Delete/dqlite/16-workers-4                  13.60µ ± 59%     12.50µ ± 43%        ~ (p=0.334 n=7)
Delete/dqlite/64-workers-4                  13.70µ ± 31%     13.30µ ± 24%        ~ (p=1.000 n=7)
Delete/dqlite/128-workers-4                 14.50µ ± 22%     14.20µ ± 32%        ~ (p=0.557 n=7)
Get/sqlite-4                                54.80µ ± 11%     54.10µ ±  2%        ~ (p=0.476 n=7)
Get/dqlite-4                                24.30µ ± 19%     24.20µ ± 15%        ~ (p=0.302 n=7)
List/sqlite-tiny/all-4                      5.500µ ± 13%     5.800µ ± 14%        ~ (p=0.643 n=7)
List/sqlite-tiny/pagination-4               6.200µ ± 13%     6.200µ ± 61%        ~ (p=0.390 n=7)
List/sqlite-fits-in-page/all-4              11.60µ ±  6%     10.10µ ± 14%  -12.93% (p=0.006 n=7)
List/sqlite-fits-in-page/pagination-4       30.60µ ±  7%     30.10µ ± 38%        ~ (p=0.401 n=7)
List/sqlite-overflows-page/all-4            11.20µ ± 13%     11.20µ ±  2%        ~ (p=0.935 n=7)
List/sqlite-overflows-page/pagination-4     14.70µ ±  3%     14.50µ ± 17%        ~ (p=0.364 n=7)
List/dqlite-tiny/all-4                      2.500µ ±  4%     2.200µ ± 41%        ~ (p=0.157 n=7)
List/dqlite-tiny/pagination-4               3.100µ ± 10%     3.300µ ±  9%        ~ (p=0.434 n=7)
List/dqlite-fits-in-page/all-4              8.500µ ±  4%     8.300µ ± 18%   -2.35% (p=0.050 n=7)
List/dqlite-fits-in-page/pagination-4       16.30µ ± 13%     16.70µ ±  5%        ~ (p=0.397 n=7)
List/dqlite-overflows-page/all-4            29.70µ ±  9%     29.60µ ±  3%        ~ (p=1.000 n=7)
List/dqlite-overflows-page/pagination-4     36.60µ ±  5%     37.40µ ±  5%        ~ (p=0.709 n=7)
Update/sqlite/1-workers-4                   22.00µ ± 25%     23.50µ ± 34%        ~ (p=0.120 n=7)
Update/sqlite/4-workers-4                   22.00µ ± 15%     21.20µ ± 27%        ~ (p=0.977 n=7)
Update/sqlite/16-workers-4                  21.80µ ± 17%     19.90µ ± 15%        ~ (p=0.209 n=7)
Update/sqlite/64-workers-4                  21.20µ ± 54%     20.70µ ± 30%        ~ (p=0.687 n=7)
Update/sqlite/128-workers-4                 32.00µ ± 55%     26.30µ ± 36%        ~ (p=0.828 n=7)
Update/dqlite/1-workers-4                   8.300µ ± 57%     8.300µ ± 48%        ~ (p=0.734 n=7)
Update/dqlite/4-workers-4                   9.100µ ± 56%     8.000µ ± 45%        ~ (p=0.805 n=7)
Update/dqlite/16-workers-4                  11.20µ ± 23%     11.60µ ± 28%        ~ (p=0.828 n=7)
Update/dqlite/64-workers-4                  7.600µ ± 63%     9.900µ ± 36%        ~ (p=0.557 n=7)
Update/dqlite/128-workers-4                11.800µ ± 28%     9.900µ ± 51%        ~ (p=0.259 n=7)
geomean                                     15.62µ           15.59µ         -0.17%

                                        │     Before      │                  After                  │
                                        │ sec-writing/op  │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.100µ ±   7%      9.400µ ±   6%        ~ (p=0.361 n=7)
Compaction/dqlite-4                       7.300µ ±   5%      7.200µ ±  15%        ~ (p=0.474 n=7)
Create/sqlite/1-workers-4                 257.7µ ±   3%      259.6µ ±   5%        ~ (p=0.383 n=7)
Create/sqlite/4-workers-4                 1.460m ± 380%      1.373m ±  21%   -5.96% (p=0.049 n=7)
Create/sqlite/16-workers-4                5.155m ±   4%      5.286m ±   7%        ~ (p=0.209 n=7)
Create/sqlite/64-workers-4                18.23m ±  44%      17.69m ±  91%        ~ (p=0.902 n=7)
Create/sqlite/128-workers-4               48.56m ± 103%      53.45m ±  70%        ~ (p=0.902 n=7)
Create/dqlite/1-workers-4                 37.70µ ±  23%      39.10µ ±  22%        ~ (p=0.976 n=7)
Create/dqlite/4-workers-4                 31.10µ ±  21%      33.10µ ±  39%        ~ (p=0.247 n=7)
Create/dqlite/16-workers-4                33.10µ ±  24%      37.40µ ±  35%        ~ (p=0.456 n=7)
Create/dqlite/64-workers-4                33.30µ ±  11%      32.50µ ±  30%        ~ (p=0.831 n=7)
Create/dqlite/128-workers-4               38.90µ ±  32%      35.60µ ±  22%        ~ (p=0.258 n=7)
Delete/sqlite/1-workers-4                 245.1µ ±  10%      245.4µ ±   6%        ~ (p=0.535 n=7)
Delete/sqlite/4-workers-4                 1.409m ±   6%      1.360m ±   6%        ~ (p=0.197 n=7)
Delete/sqlite/16-workers-4                5.182m ±   4%      5.216m ±   6%        ~ (p=0.620 n=7)
Delete/sqlite/64-workers-4                18.01m ±  44%      19.00m ±  25%        ~ (p=0.456 n=7)
Delete/sqlite/128-workers-4               35.15m ±  67%      37.16m ± 137%        ~ (p=0.535 n=7)
Delete/dqlite/1-workers-4                 36.00µ ±  36%      40.40µ ±  23%        ~ (p=0.104 n=7)
Delete/dqlite/4-workers-4                 34.80µ ±   7%      37.20µ ±  17%        ~ (p=0.301 n=7)
Delete/dqlite/16-workers-4                38.00µ ±  34%      40.30µ ±  26%        ~ (p=0.332 n=7)
Delete/dqlite/64-workers-4                34.50µ ±  19%      37.40µ ±  27%        ~ (p=0.244 n=7)
Delete/dqlite/128-workers-4               35.20µ ±  20%      38.70µ ±  15%        ~ (p=0.383 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                 251.5µ ±   4%      251.5µ ±   3%        ~ (p=0.734 n=7)
Update/sqlite/4-workers-4                 1.355m ±   8%      1.378m ±  17%        ~ (p=0.383 n=7)
Update/sqlite/16-workers-4                5.362m ±   7%      5.365m ±   8%        ~ (p=1.000 n=7)
Update/sqlite/64-workers-4                18.23m ±   8%      17.82m ±  16%        ~ (p=0.535 n=7)
Update/sqlite/128-workers-4               58.04m ±  63%      52.63m ±  36%        ~ (p=0.383 n=7)
Update/dqlite/1-workers-4                 39.60µ ±  20%      40.10µ ±  23%        ~ (p=0.934 n=7)
Update/dqlite/4-workers-4                 36.50µ ±  22%      29.50µ ±  30%  -19.18% (p=0.038 n=7)
Update/dqlite/16-workers-4                33.40µ ±  12%      36.40µ ±  20%        ~ (p=0.383 n=7)
Update/dqlite/64-workers-4                36.80µ ±  23%      33.20µ ±  27%        ~ (p=0.644 n=7)
Update/dqlite/128-workers-4               36.30µ ±  21%      34.20µ ±  21%        ~ (p=0.512 n=7)
geomean                                                 ²                    +0.61%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                 │
                                        │     B/op      │     B/op       vs base               │
Compaction/sqlite-4                       2.126Ki ± 44%   3.227Ki ± 34%  +51.77% (p=0.011 n=7)
Compaction/dqlite-4                       11.37Ki ±  0%   11.37Ki ± 79%        ~ (p=0.472 n=7)
Create/sqlite/1-workers-4                 20.23Ki ±  0%   20.23Ki ±  0%        ~ (p=0.517 n=7)
Create/sqlite/4-workers-4                 20.23Ki ±  1%   20.23Ki ±  0%   -0.02% (p=0.038 n=7)
Create/sqlite/16-workers-4                20.21Ki ±  0%   20.21Ki ±  0%        ~ (p=1.000 n=7)
Create/sqlite/64-workers-4                20.31Ki ±  1%   20.27Ki ±  2%        ~ (p=1.000 n=7)
Create/sqlite/128-workers-4               20.59Ki ±  5%   20.66Ki ±  5%        ~ (p=0.710 n=7)
Create/dqlite/1-workers-4                 19.50Ki ±  0%   19.50Ki ±  0%        ~ (p=0.598 n=7)
Create/dqlite/4-workers-4                 19.48Ki ±  0%   19.48Ki ±  0%        ~ (p=0.902 n=7)
Create/dqlite/16-workers-4                19.53Ki ±  0%   19.49Ki ±  0%        ~ (p=0.274 n=7)
Create/dqlite/64-workers-4                19.50Ki ±  1%   19.50Ki ±  0%        ~ (p=1.000 n=7)
Create/dqlite/128-workers-4               19.52Ki ±  0%   19.52Ki ±  0%        ~ (p=0.535 n=7)
Delete/sqlite/1-workers-4                 22.67Ki ±  0%   22.66Ki ±  0%        ~ (p=0.874 n=7)
Delete/sqlite/4-workers-4                 22.65Ki ±  0%   22.66Ki ±  0%        ~ (p=0.692 n=7)
Delete/sqlite/16-workers-4                22.64Ki ±  0%   22.63Ki ±  0%        ~ (p=0.597 n=7)
Delete/sqlite/64-workers-4                22.68Ki ±  1%   22.70Ki ±  1%        ~ (p=0.535 n=7)
Delete/sqlite/128-workers-4               22.82Ki ±  1%   22.81Ki ±  5%        ~ (p=0.535 n=7)
Delete/dqlite/1-workers-4                 21.76Ki ±  0%   21.76Ki ±  0%        ~ (p=0.736 n=7)
Delete/dqlite/4-workers-4                 21.74Ki ±  0%   21.74Ki ±  0%        ~ (p=0.270 n=7)
Delete/dqlite/16-workers-4                21.74Ki ±  0%   21.73Ki ±  0%        ~ (p=0.175 n=7)
Delete/dqlite/64-workers-4                21.75Ki ±  0%   21.75Ki ±  6%        ~ (p=0.736 n=7)
Delete/dqlite/128-workers-4               21.77Ki ±  0%   21.78Ki ±  0%        ~ (p=0.270 n=7)
Get/sqlite-4                              22.83Ki ±  0%   22.86Ki ±  0%        ~ (p=0.057 n=7)
Get/dqlite-4                              21.79Ki ±  0%   21.79Ki ±  0%        ~ (p=0.694 n=7)
List/sqlite-tiny/all-4                    1.113Ki ±  6%   1.114Ki ±  5%        ~ (p=0.620 n=7)
List/sqlite-tiny/pagination-4             1.000Ki ±  9%   1.000Ki ± 35%        ~ (p=0.831 n=7)
List/sqlite-fits-in-page/all-4            7.361Ki ±  6%   6.782Ki ± 10%        ~ (p=0.073 n=7)
List/sqlite-fits-in-page/pagination-4     10.48Ki ±  6%   10.45Ki ± 36%        ~ (p=0.685 n=7)
List/sqlite-overflows-page/all-4          20.48Ki ± 12%   20.49Ki ±  0%        ~ (p=0.089 n=7)
List/sqlite-overflows-page/pagination-4   19.01Ki ± 10%   19.00Ki ±  6%        ~ (p=0.779 n=7)
List/dqlite-tiny/all-4                      957.0 ±  7%     906.0 ±  7%        ~ (p=0.601 n=7)
List/dqlite-tiny/pagination-4               815.0 ±  4%     817.0 ±  4%        ~ (p=0.196 n=7)
List/dqlite-fits-in-page/all-4            5.979Ki ±  8%   5.930Ki ±  9%        ~ (p=0.259 n=7)
List/dqlite-fits-in-page/pagination-4     5.731Ki ±  9%   5.724Ki ±  7%        ~ (p=1.000 n=7)
List/dqlite-overflows-page/all-4          30.36Ki ±  9%   30.50Ki ±  8%        ~ (p=1.000 n=7)
List/dqlite-overflows-page/pagination-4   31.97Ki ±  2%   32.10Ki ±  3%        ~ (p=0.620 n=7)
Update/sqlite/1-workers-4                 21.39Ki ±  0%   21.39Ki ±  0%        ~ (p=0.396 n=7)
Update/sqlite/4-workers-4                 21.38Ki ±  0%   21.39Ki ±  0%        ~ (p=0.473 n=7)
Update/sqlite/16-workers-4                21.37Ki ±  0%   21.37Ki ±  0%        ~ (p=0.456 n=7)
Update/sqlite/64-workers-4                21.41Ki ±  0%   21.39Ki ±  0%        ~ (p=0.778 n=7)
Update/sqlite/128-workers-4               21.76Ki ±  2%   21.72Ki ±  1%        ~ (p=0.456 n=7)
Update/dqlite/1-workers-4                 20.60Ki ±  0%   20.61Ki ±  0%   +0.06% (p=0.026 n=7)
Update/dqlite/4-workers-4                 20.57Ki ±  0%   20.59Ki ±  0%        ~ (p=0.206 n=7)
Update/dqlite/16-workers-4                20.58Ki ±  0%   20.59Ki ±  0%   +0.05% (p=0.010 n=7)
Update/dqlite/64-workers-4                20.57Ki ±  0%   20.57Ki ±  0%        ~ (p=0.835 n=7)
Update/dqlite/128-workers-4               20.57Ki ±  0%   20.53Ki ±  0%   -0.18% (p=0.050 n=7)
geomean                                   13.97Ki         14.06Ki         +0.61%

                                        │   Before    │                After                 │
                                        │  allocs/op  │  allocs/op   vs base                 │
Compaction/sqlite-4                       46.00 ± 43%   69.00 ± 33%  +50.00% (p=0.024 n=7)
Compaction/dqlite-4                       272.0 ±  0%   272.0 ± 79%        ~ (p=0.690 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                394.0 ±  1%   394.0 ±  1%        ~ (p=0.999 n=7)
Create/sqlite/128-workers-4               397.0 ±  3%   398.0 ±  2%        ~ (p=0.730 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 ±  0%        ~ (p=1.000 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=0.559 n=7)
Delete/sqlite/64-workers-4                424.0 ±  0%   424.0 ±  0%        ~ (p=0.204 n=7)
Delete/sqlite/128-workers-4               425.0 ±  1%   425.0 ±  2%        ~ (p=0.931 n=7)
Delete/dqlite/1-workers-4                 392.0 ±  0%   392.0 ±  0%        ~ (p=1.000 n=7)
Delete/dqlite/4-workers-4                 392.0 ±  0%   392.0 ±  0%        ~ (p=0.462 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 ±  7%        ~ (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 ± 13%        ~ (p=0.396 n=7)
List/sqlite-tiny/pagination-4             12.00 ± 17%   12.00 ± 67%        ~ (p=0.861 n=7)
List/sqlite-fits-in-page/all-4            20.00 ±  0%   17.00 ± 18%  -15.00% (p=0.021 n=7)
List/sqlite-fits-in-page/pagination-4     36.00 ±  8%   36.00 ± 47%        ~ (p=1.000 n=7)
List/sqlite-overflows-page/all-4          8.000 ± 12%   8.000 ±  0%        ~ (p=1.000 n=7)
List/sqlite-overflows-page/pagination-4   8.000 ± 12%   8.000 ± 12%        ~ (p=0.269 n=7)
List/dqlite-tiny/all-4                    12.00 ±  8%   11.00 ±  9%        ~ (p=0.168 n=7)
List/dqlite-tiny/pagination-4             8.000 ± 12%   9.000 ±  0%        ~ (p=0.070 n=7)
List/dqlite-fits-in-page/all-4            18.00 ±  6%   18.00 ±  6%        ~ (p=0.269 n=7)
List/dqlite-fits-in-page/pagination-4     18.00 ± 22%   16.00 ± 19%        ~ (p=0.770 n=7)
List/dqlite-overflows-page/all-4          32.00 ±  3%   32.00 ±  3%        ~ (p=1.000 n=7)
List/dqlite-overflows-page/pagination-4   34.00 ±  3%   34.00 ±  3%        ~ (p=0.674 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=0.462 n=7)
Update/sqlite/64-workers-4                400.0 ±  0%   400.0 ±  1%        ~ (p=0.192 n=7)
Update/sqlite/128-workers-4               405.0 ±  1%   403.0 ±  1%        ~ (p=0.156 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=0.462 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                                   160.5         161.3         +0.48%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               4.176Ki ±  0%           4.176Ki ± 80%       ~ (p=0.592 n=7)
Create/dqlite/1-workers-4                           241.3 ±  0%             241.2 ±  0%       ~ (p=0.825 n=7)
Create/dqlite/4-workers-4                           242.0 ±  0%             241.9 ±  0%       ~ (p=0.551 n=7)
Create/dqlite/16-workers-4                          242.0 ±  0%             241.9 ±  0%       ~ (p=1.000 n=7)
Create/dqlite/64-workers-4                          242.0 ±  0%             242.1 ±  0%       ~ (p=0.369 n=7)
Create/dqlite/128-workers-4                         242.1 ±  0%             242.1 ±  0%       ~ (p=0.939 n=7)
Delete/dqlite/1-workers-4                           718.0 ±  0%             717.9 ±  0%       ~ (p=0.828 n=7)
Delete/dqlite/4-workers-4                           719.1 ±  0%             719.6 ±  0%       ~ (p=0.174 n=7)
Delete/dqlite/16-workers-4                          719.8 ±  0%             719.8 ±  0%       ~ (p=0.878 n=7)
Delete/dqlite/64-workers-4                          719.9 ±  0%             719.7 ±  7%       ~ (p=0.554 n=7)
Delete/dqlite/128-workers-4                         719.7 ±  0%             719.6 ±  0%       ~ (p=0.302 n=7)
Get/dqlite-4                                        996.2 ±  0%             996.2 ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              168.3 ±  3%             153.3 ± 12%       ~ (p=0.383 n=7)
List/dqlite-tiny/pagination-4                       117.1 ± 11%             126.3 ±  6%  +7.86% (p=0.038 n=7)
List/dqlite-fits-in-page/all-4                    1.338Ki ±  4%           1.312Ki ±  2%  -1.90% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4             1.307Ki ± 21%           1.214Ki ± 14%       ~ (p=0.685 n=7)
List/dqlite-overflows-page/all-4                  7.283Ki ±  4%           7.189Ki ±  2%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/pagination-4           7.827Ki ±  4%           7.925Ki ±  4%       ~ (p=0.259 n=7)
Update/dqlite/1-workers-4                           263.0 ±  0%             263.0 ±  0%       ~ (p=0.188 n=7)
Update/dqlite/4-workers-4                           263.1 ±  0%             263.1 ±  0%       ~ (p=0.652 n=7)
Update/dqlite/16-workers-4                          263.0 ±  0%             262.9 ±  0%       ~ (p=0.213 n=7)
Update/dqlite/64-workers-4                          262.5 ±  0%             262.4 ±  0%       ~ (p=0.516 n=7)
Update/dqlite/128-workers-4                         261.8 ±  0%             261.7 ±  0%       ~ (p=0.292 n=7)
geomean                                             563.1                   560.3        -0.49%

                                        │          Before          │                      After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base               │
Compaction/dqlite-4                                    5.449 ±  1%                5.450 ±  8%        ~ (p=0.902 n=7)
Create/dqlite/1-workers-4                              115.7 ±  1%                115.6 ±  1%        ~ (p=0.927 n=7)
Create/dqlite/4-workers-4                              117.0 ±  1%                116.8 ±  2%        ~ (p=0.688 n=7)
Create/dqlite/16-workers-4                             117.3 ±  1%                117.0 ±  1%        ~ (p=0.645 n=7)
Create/dqlite/64-workers-4                             117.0 ±  1%                117.3 ±  1%        ~ (p=0.088 n=7)
Create/dqlite/128-workers-4                            117.2 ±  1%                117.3 ±  1%        ~ (p=0.828 n=7)
Delete/dqlite/1-workers-4                              82.47 ±  0%                82.41 ±  0%        ~ (p=0.830 n=7)
Delete/dqlite/4-workers-4                              82.92 ±  1%                83.16 ±  0%        ~ (p=0.209 n=7)
Delete/dqlite/16-workers-4                             83.25 ±  0%                83.24 ±  0%        ~ (p=0.832 n=7)
Delete/dqlite/64-workers-4                             83.26 ±  0%                83.19 ± 21%        ~ (p=0.561 n=7)
Delete/dqlite/128-workers-4                            83.21 ±  0%                83.12 ±  0%        ~ (p=0.333 n=7)
Get/dqlite-4                                           88.54 ±  0%                88.54 ±  0%        ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                               0.03609 ±  6%              0.02981 ± 25%        ~ (p=0.259 n=7)
List/dqlite-tiny/pagination-4                        0.01883 ± 27%              0.02306 ± 17%  +22.46% (p=0.038 n=7)
List/dqlite-fits-in-page/all-4                       0.06243 ±  6%              0.05967 ±  2%   -4.42% (p=0.002 n=7)
List/dqlite-fits-in-page/pagination-4                0.07275 ± 27%              0.06859 ± 19%        ~ (p=1.000 n=7)
List/dqlite-overflows-page/all-4                     0.08198 ±  8%              0.08060 ±  4%        ~ (p=0.456 n=7)
List/dqlite-overflows-page/pagination-4               0.1059 ±  6%               0.1079 ± 13%        ~ (p=0.383 n=7)
Update/dqlite/1-workers-4                              136.8 ±  0%                136.9 ±  0%        ~ (p=0.119 n=7)
Update/dqlite/4-workers-4                              136.7 ±  0%                136.7 ±  1%        ~ (p=0.372 n=7)
Update/dqlite/16-workers-4                             136.9 ±  0%                137.0 ±  0%        ~ (p=0.185 n=7)
Update/dqlite/64-workers-4                             136.7 ±  0%                136.7 ±  0%        ~ (p=0.984 n=7)
Update/dqlite/128-workers-4                            136.4 ±  0%                136.3 ±  0%        ~ (p=0.122 n=7)
geomean                                                13.14                      13.08         -0.40%
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                       26.70µ ±  36%
Compaction/dqlite-4                       56.97µ ±  31%
Create/sqlite/1-workers-4                 477.9µ ±   4%
Create/sqlite/4-workers-4                 464.7µ ±   4%
Create/sqlite/16-workers-4                424.6µ ±   4%
Create/sqlite/64-workers-4                503.7µ ± 371%
Create/sqlite/128-workers-4               1.679m ± 133%
Create/dqlite/1-workers-4                 1.016m ±   3%
Create/dqlite/4-workers-4                 892.3µ ±   3%
Create/dqlite/16-workers-4                893.9µ ±   3%
Create/dqlite/64-workers-4                902.3µ ±   2%
Create/dqlite/128-workers-4               890.8µ ±   3%
Delete/sqlite/1-workers-4                 470.9µ ±   2%
Delete/sqlite/4-workers-4                 451.7µ ±   5%
Delete/sqlite/16-workers-4                422.8µ ±   6%
Delete/sqlite/64-workers-4                622.2µ ±  97%
Delete/sqlite/128-workers-4               837.5µ ± 541%
Delete/dqlite/1-workers-4                 1.030m ±   6%
Delete/dqlite/4-workers-4                 893.1µ ±   7%
Delete/dqlite/16-workers-4                896.7µ ±   3%
Delete/dqlite/64-workers-4                898.2µ ±   4%
Delete/dqlite/128-workers-4               898.9µ ±   4%
Get/sqlite-4                              215.6µ ±   1%
Get/dqlite-4                              333.9µ ±   1%
List/sqlite-tiny/all-4                    3.189µ ±   5%
List/sqlite-tiny/pagination-4             4.633µ ±  14%
List/sqlite-fits-in-page/all-4            6.141µ ±   4%
List/sqlite-fits-in-page/pagination-4     16.17µ ±  13%
List/sqlite-overflows-page/all-4          14.89µ ±   2%
List/sqlite-overflows-page/pagination-4   18.88µ ±   3%
List/dqlite-tiny/all-4                    1.939µ ±   5%
List/dqlite-tiny/pagination-4             3.135µ ±   3%
List/dqlite-fits-in-page/all-4            5.361µ ±   1%
List/dqlite-fits-in-page/pagination-4     11.68µ ±   4%
List/dqlite-overflows-page/all-4          18.24µ ±   4%
List/dqlite-overflows-page/pagination-4   22.76µ ±   2%
Update/sqlite/1-workers-4                 481.1µ ±   2%
Update/sqlite/4-workers-4                 466.6µ ±   6%
Update/sqlite/16-workers-4                436.2µ ±   8%
Update/sqlite/64-workers-4                445.6µ ±  87%
Update/sqlite/128-workers-4               1.969m ±  53%
Update/dqlite/1-workers-4                 1.014m ±   2%
Update/dqlite/4-workers-4                 894.1µ ±   2%
Update/dqlite/16-workers-4                886.0µ ±   2%
Update/dqlite/64-workers-4                885.6µ ±   2%
Update/dqlite/128-workers-4               895.5µ ±   4%
geomean                                   189.8µ

                                        │        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.20 ±  1%
Compaction/dqlite-4                         12.20 ±  2%
Create/sqlite/1-workers-4                   13.89 ±  0%
Create/sqlite/4-workers-4                   12.66 ±  7%
Create/sqlite/16-workers-4                  10.41 ±  8%
Create/sqlite/64-workers-4                  9.099 ± 10%
Create/sqlite/128-workers-4                 8.125 ± 37%
Create/dqlite/1-workers-4                   13.39 ±  2%
Create/dqlite/4-workers-4                   10.77 ±  4%
Create/dqlite/16-workers-4                  10.89 ±  1%
Create/dqlite/64-workers-4                  10.85 ±  1%
Create/dqlite/128-workers-4                 10.87 ±  1%
Delete/sqlite/1-workers-4                   16.24 ±  0%
Delete/sqlite/4-workers-4                   14.74 ±  4%
Delete/sqlite/16-workers-4                  12.23 ±  5%
Delete/sqlite/64-workers-4                  10.73 ± 10%
Delete/sqlite/128-workers-4                 9.692 ± 19%
Delete/dqlite/1-workers-4                   15.66 ±  1%
Delete/dqlite/4-workers-4                   13.23 ±  1%
Delete/dqlite/16-workers-4                  13.21 ±  1%
Delete/dqlite/64-workers-4                  13.09 ±  1%
Delete/dqlite/128-workers-4                 13.17 ±  3%
Get/sqlite-4                                14.95 ±  0%
Get/dqlite-4                                11.98 ±  0%
List/sqlite-tiny/all-4                     191.3m ±  0%
List/sqlite-tiny/pagination-4               1.125 ±  0%
List/sqlite-fits-in-page/all-4             258.0m ± 37%
List/sqlite-fits-in-page/pagination-4      963.3m ±  4%
List/sqlite-overflows-page/all-4           177.5m ±  0%
List/sqlite-overflows-page/pagination-4     1.065 ±  3%
List/dqlite-tiny/all-4                     189.8m ±  0%
List/dqlite-tiny/pagination-4               1.124 ±  0%
List/dqlite-fits-in-page/all-4             260.3m ± 37%
List/dqlite-fits-in-page/pagination-4      954.5m ±  0%
List/dqlite-overflows-page/all-4           184.7m ±  0%
List/dqlite-overflows-page/pagination-4     1.074 ±  0%
Update/sqlite/1-workers-4                   15.83 ±  0%
Update/sqlite/4-workers-4                   14.69 ±  5%
Update/sqlite/16-workers-4                  12.78 ±  3%
Update/sqlite/64-workers-4                  11.31 ±  5%
Update/sqlite/128-workers-4                 9.305 ±  9%
Update/dqlite/1-workers-4                   15.38 ±  1%
Update/dqlite/4-workers-4                   12.77 ±  2%
Update/dqlite/16-workers-4                  12.73 ±  1%
Update/dqlite/64-workers-4                  12.63 ±  1%
Update/dqlite/128-workers-4                 12.62 ±  1%
geomean                                     5.244

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.8m ± 0%
Compaction/dqlite-4                        188.3m ± 1%
Create/sqlite/1-workers-4                   4.361 ± 0%
Create/sqlite/4-workers-4                   4.328 ± 1%
Create/sqlite/16-workers-4                  4.314 ± 1%
Create/sqlite/64-workers-4                  4.217 ± 4%
Create/sqlite/128-workers-4                 4.115 ± 3%
Create/dqlite/1-workers-4                   4.246 ± 1%
Create/dqlite/4-workers-4                   4.292 ± 2%
Create/dqlite/16-workers-4                  4.284 ± 0%
Create/dqlite/64-workers-4                  4.303 ± 1%
Create/dqlite/128-workers-4                 4.298 ± 1%
Delete/sqlite/1-workers-4                   4.391 ± 0%
Delete/sqlite/4-workers-4                   4.390 ± 1%
Delete/sqlite/16-workers-4                  4.365 ± 1%
Delete/sqlite/64-workers-4                  4.342 ± 1%
Delete/sqlite/128-workers-4                 4.326 ± 2%
Delete/dqlite/1-workers-4                   4.359 ± 0%
Delete/dqlite/4-workers-4                   4.377 ± 1%
Delete/dqlite/16-workers-4                  4.362 ± 1%
Delete/dqlite/64-workers-4                  4.366 ± 1%
Delete/dqlite/128-workers-4                 4.346 ± 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                   4.233 ± 0%
Update/sqlite/4-workers-4                   4.322 ± 0%
Update/sqlite/16-workers-4                  4.317 ± 1%
Update/sqlite/64-workers-4                  4.301 ± 1%
Update/sqlite/128-workers-4                 4.135 ± 1%
Update/dqlite/1-workers-4                   4.198 ± 0%
Update/dqlite/4-workers-4                   4.222 ± 1%
Update/dqlite/16-workers-4                  4.213 ± 0%
Update/dqlite/64-workers-4                  4.246 ± 0%
Update/dqlite/128-workers-4                 4.252 ± 1%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                         39.90µ ± 44%
Compaction/dqlite-4                         33.90µ ± 70%
Create/sqlite/1-workers-4                   17.50µ ± 29%
Create/sqlite/4-workers-4                   21.10µ ± 16%
Create/sqlite/16-workers-4                  18.30µ ± 27%
Create/sqlite/64-workers-4                  21.90µ ± 42%
Create/sqlite/128-workers-4                 21.20µ ± 43%
Create/dqlite/1-workers-4                   8.000µ ± 86%
Create/dqlite/4-workers-4                   10.20µ ± 44%
Create/dqlite/16-workers-4                  9.100µ ± 35%
Create/dqlite/64-workers-4                  10.30µ ± 27%
Create/dqlite/128-workers-4                 12.00µ ± 28%
Delete/sqlite/1-workers-4                   33.00µ ± 19%
Delete/sqlite/4-workers-4                   29.90µ ± 26%
Delete/sqlite/16-workers-4                  33.10µ ± 14%
Delete/sqlite/64-workers-4                  30.70µ ± 36%
Delete/sqlite/128-workers-4                 34.90µ ± 32%
Delete/dqlite/1-workers-4                   15.10µ ± 43%
Delete/dqlite/4-workers-4                   14.60µ ± 32%
Delete/dqlite/16-workers-4                  12.50µ ± 43%
Delete/dqlite/64-workers-4                  13.30µ ± 24%
Delete/dqlite/128-workers-4                 14.20µ ± 32%
Get/sqlite-4                                54.10µ ±  2%
Get/dqlite-4                                24.20µ ± 15%
List/sqlite-tiny/all-4                      5.800µ ± 14%
List/sqlite-tiny/pagination-4               6.200µ ± 61%
List/sqlite-fits-in-page/all-4              10.10µ ± 14%
List/sqlite-fits-in-page/pagination-4       30.10µ ± 38%
List/sqlite-overflows-page/all-4            11.20µ ±  2%
List/sqlite-overflows-page/pagination-4     14.50µ ± 17%
List/dqlite-tiny/all-4                      2.200µ ± 41%
List/dqlite-tiny/pagination-4               3.300µ ±  9%
List/dqlite-fits-in-page/all-4              8.300µ ± 18%
List/dqlite-fits-in-page/pagination-4       16.70µ ±  5%
List/dqlite-overflows-page/all-4            29.60µ ±  3%
List/dqlite-overflows-page/pagination-4     37.40µ ±  5%
Update/sqlite/1-workers-4                   23.50µ ± 34%
Update/sqlite/4-workers-4                   21.20µ ± 27%
Update/sqlite/16-workers-4                  19.90µ ± 15%
Update/sqlite/64-workers-4                  20.70µ ± 30%
Update/sqlite/128-workers-4                 26.30µ ± 36%
Update/dqlite/1-workers-4                   8.300µ ± 48%
Update/dqlite/4-workers-4                   8.000µ ± 45%
Update/dqlite/16-workers-4                  11.60µ ± 28%
Update/dqlite/64-workers-4                  9.900µ ± 36%
Update/dqlite/128-workers-4                 9.900µ ± 51%
geomean                                     15.59µ

                                        │      After      │
                                        │ sec-writing/op  │
Compaction/sqlite-4                       9.400µ ±   6%
Compaction/dqlite-4                       7.200µ ±  15%
Create/sqlite/1-workers-4                 259.6µ ±   5%
Create/sqlite/4-workers-4                 1.373m ±  21%
Create/sqlite/16-workers-4                5.286m ±   7%
Create/sqlite/64-workers-4                17.69m ±  91%
Create/sqlite/128-workers-4               53.45m ±  70%
Create/dqlite/1-workers-4                 39.10µ ±  22%
Create/dqlite/4-workers-4                 33.10µ ±  39%
Create/dqlite/16-workers-4                37.40µ ±  35%
Create/dqlite/64-workers-4                32.50µ ±  30%
Create/dqlite/128-workers-4               35.60µ ±  22%
Delete/sqlite/1-workers-4                 245.4µ ±   6%
Delete/sqlite/4-workers-4                 1.360m ±   6%
Delete/sqlite/16-workers-4                5.216m ±   6%
Delete/sqlite/64-workers-4                19.00m ±  25%
Delete/sqlite/128-workers-4               37.16m ± 137%
Delete/dqlite/1-workers-4                 40.40µ ±  23%
Delete/dqlite/4-workers-4                 37.20µ ±  17%
Delete/dqlite/16-workers-4                40.30µ ±  26%
Delete/dqlite/64-workers-4                37.40µ ±  27%
Delete/dqlite/128-workers-4               38.70µ ±  15%
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                 251.5µ ±   3%
Update/sqlite/4-workers-4                 1.378m ±  17%
Update/sqlite/16-workers-4                5.365m ±   8%
Update/sqlite/64-workers-4                17.82m ±  16%
Update/sqlite/128-workers-4               52.63m ±  36%
Update/dqlite/1-workers-4                 40.10µ ±  23%
Update/dqlite/4-workers-4                 29.50µ ±  30%
Update/dqlite/16-workers-4                36.40µ ±  20%
Update/dqlite/64-workers-4                33.20µ ±  27%
Update/dqlite/128-workers-4               34.20µ ±  21%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       3.227Ki ± 34%
Compaction/dqlite-4                       11.37Ki ± 79%
Create/sqlite/1-workers-4                 20.23Ki ±  0%
Create/sqlite/4-workers-4                 20.23Ki ±  0%
Create/sqlite/16-workers-4                20.21Ki ±  0%
Create/sqlite/64-workers-4                20.27Ki ±  2%
Create/sqlite/128-workers-4               20.66Ki ±  5%
Create/dqlite/1-workers-4                 19.50Ki ±  0%
Create/dqlite/4-workers-4                 19.48Ki ±  0%
Create/dqlite/16-workers-4                19.49Ki ±  0%
Create/dqlite/64-workers-4                19.50Ki ±  0%
Create/dqlite/128-workers-4               19.52Ki ±  0%
Delete/sqlite/1-workers-4                 22.66Ki ±  0%
Delete/sqlite/4-workers-4                 22.66Ki ±  0%
Delete/sqlite/16-workers-4                22.63Ki ±  0%
Delete/sqlite/64-workers-4                22.70Ki ±  1%
Delete/sqlite/128-workers-4               22.81Ki ±  5%
Delete/dqlite/1-workers-4                 21.76Ki ±  0%
Delete/dqlite/4-workers-4                 21.74Ki ±  0%
Delete/dqlite/16-workers-4                21.73Ki ±  0%
Delete/dqlite/64-workers-4                21.75Ki ±  6%
Delete/dqlite/128-workers-4               21.78Ki ±  0%
Get/sqlite-4                              22.86Ki ±  0%
Get/dqlite-4                              21.79Ki ±  0%
List/sqlite-tiny/all-4                    1.114Ki ±  5%
List/sqlite-tiny/pagination-4             1.000Ki ± 35%
List/sqlite-fits-in-page/all-4            6.782Ki ± 10%
List/sqlite-fits-in-page/pagination-4     10.45Ki ± 36%
List/sqlite-overflows-page/all-4          20.49Ki ±  0%
List/sqlite-overflows-page/pagination-4   19.00Ki ±  6%
List/dqlite-tiny/all-4                      906.0 ±  7%
List/dqlite-tiny/pagination-4               817.0 ±  4%
List/dqlite-fits-in-page/all-4            5.930Ki ±  9%
List/dqlite-fits-in-page/pagination-4     5.724Ki ±  7%
List/dqlite-overflows-page/all-4          30.50Ki ±  8%
List/dqlite-overflows-page/pagination-4   32.10Ki ±  3%
Update/sqlite/1-workers-4                 21.39Ki ±  0%
Update/sqlite/4-workers-4                 21.39Ki ±  0%
Update/sqlite/16-workers-4                21.37Ki ±  0%
Update/sqlite/64-workers-4                21.39Ki ±  0%
Update/sqlite/128-workers-4               21.72Ki ±  1%
Update/dqlite/1-workers-4                 20.61Ki ±  0%
Update/dqlite/4-workers-4                 20.59Ki ±  0%
Update/dqlite/16-workers-4                20.59Ki ±  0%
Update/dqlite/64-workers-4                20.57Ki ±  0%
Update/dqlite/128-workers-4               20.53Ki ±  0%
geomean                                   14.06Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       69.00 ± 33%
Compaction/dqlite-4                       272.0 ± 79%
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 ±  1%
Create/sqlite/128-workers-4               398.0 ±  2%
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 ±  0%
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 ±  2%
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 ±  7%
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 ± 13%
List/sqlite-tiny/pagination-4             12.00 ± 67%
List/sqlite-fits-in-page/all-4            17.00 ± 18%
List/sqlite-fits-in-page/pagination-4     36.00 ± 47%
List/sqlite-overflows-page/all-4          8.000 ±  0%
List/sqlite-overflows-page/pagination-4   8.000 ± 12%
List/dqlite-tiny/all-4                    11.00 ±  9%
List/dqlite-tiny/pagination-4             9.000 ±  0%
List/dqlite-fits-in-page/all-4            18.00 ±  6%
List/dqlite-fits-in-page/pagination-4     16.00 ± 19%
List/dqlite-overflows-page/all-4          32.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                400.0 ±  1%
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                                   161.3

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               4.176Ki ± 80%
Create/dqlite/1-workers-4                           241.2 ±  0%
Create/dqlite/4-workers-4                           241.9 ±  0%
Create/dqlite/16-workers-4                          241.9 ±  0%
Create/dqlite/64-workers-4                          242.1 ±  0%
Create/dqlite/128-workers-4                         242.1 ±  0%
Delete/dqlite/1-workers-4                           717.9 ±  0%
Delete/dqlite/4-workers-4                           719.6 ±  0%
Delete/dqlite/16-workers-4                          719.8 ±  0%
Delete/dqlite/64-workers-4                          719.7 ±  7%
Delete/dqlite/128-workers-4                         719.6 ±  0%
Get/dqlite-4                                        996.2 ±  0%
List/dqlite-tiny/all-4                              153.3 ± 12%
List/dqlite-tiny/pagination-4                       126.3 ±  6%
List/dqlite-fits-in-page/all-4                    1.312Ki ±  2%
List/dqlite-fits-in-page/pagination-4             1.214Ki ± 14%
List/dqlite-overflows-page/all-4                  7.189Ki ±  2%
List/dqlite-overflows-page/pagination-4           7.925Ki ±  4%
Update/dqlite/1-workers-4                           263.0 ±  0%
Update/dqlite/4-workers-4                           263.1 ±  0%
Update/dqlite/16-workers-4                          262.9 ±  0%
Update/dqlite/64-workers-4                          262.4 ±  0%
Update/dqlite/128-workers-4                         261.7 ±  0%
geomean                                             560.3

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    5.450 ±  8%
Create/dqlite/1-workers-4                              115.6 ±  1%
Create/dqlite/4-workers-4                              116.8 ±  2%
Create/dqlite/16-workers-4                             117.0 ±  1%
Create/dqlite/64-workers-4                             117.3 ±  1%
Create/dqlite/128-workers-4                            117.3 ±  1%
Delete/dqlite/1-workers-4                              82.41 ±  0%
Delete/dqlite/4-workers-4                              83.16 ±  0%
Delete/dqlite/16-workers-4                             83.24 ±  0%
Delete/dqlite/64-workers-4                             83.19 ± 21%
Delete/dqlite/128-workers-4                            83.12 ±  0%
Get/dqlite-4                                           88.54 ±  0%
List/dqlite-tiny/all-4                               0.02981 ± 25%
List/dqlite-tiny/pagination-4                        0.02306 ± 17%
List/dqlite-fits-in-page/all-4                       0.05967 ±  2%
List/dqlite-fits-in-page/pagination-4                0.06859 ± 19%
List/dqlite-overflows-page/all-4                     0.08060 ±  4%
List/dqlite-overflows-page/pagination-4               0.1079 ± 13%
Update/dqlite/1-workers-4                              136.9 ±  0%
Update/dqlite/4-workers-4                              136.7 ±  1%
Update/dqlite/16-workers-4                             137.0 ±  0%
Update/dqlite/64-workers-4                             136.7 ±  0%
Update/dqlite/128-workers-4                            136.3 ±  0%
geomean                                                13.08

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.

1 participant