# knot-static scale bench: macos-small

wall and cpu (user+sys) and peak rss are the knot-static child's, with the git and nginx processes it reaped (a write is stopped once it answered, see answered). written is what the operation created under the knot's state and output roots, disk what they hold after it. export, smart and fsck are knot-static's own phase timings; atproto is the build's wall left over after its reported phases (cob state, chain settle, atproto and blob files). a generation's bytes are split by the previous generation's file at the same path: shared (same inode), identical (new inode, same bytes), changed, new.

## import

| axis | n | wall s | answered s | cpu s | rss MiB | written MiB | files | export s | smart ms | fsck ms | atproto s | gen MiB | shared | identical | changed | new | conf KiB | nginx -t s | reload s | gens | disk MiB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| base (failed) | 0 | 1.073 |  | 0.622 | 17.9 | 0.06 | 18 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 0.2 |
| commits (failed) | 1000 | 10.100 |  | 5.843 | 17.9 | 0.53 | 18 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 0.7 |
| commits (failed) | 10000 | 102.398 |  | 58.159 | 24.3 | 6.10 | 18 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 6.2 |
| refs (failed) | 100 | 1.136 |  | 0.628 | 18.0 | 0.07 | 114 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 0.6 |
| refs (failed) | 1000 | 1.184 |  | 0.733 | 17.8 | 0.16 | 1014 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 4.1 |
| tickets (failed) | 100 | 1.124 |  | 0.622 | 18.0 | 0.06 | 18 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 0.2 |
| tickets (failed) | 500 | 1.117 |  | 0.606 | 17.9 | 0.06 | 18 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 0.2 |
| versions (failed) | 10 | 1.085 |  | 0.620 | 18.0 | 0.06 | 18 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 0.2 |
| versions (failed) | 50 | 1.122 |  | 0.607 | 17.9 | 0.06 | 18 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 0.2 |
| repos (failed) | 10 | 1.124 |  | 0.604 | 17.9 | 0.06 | 18 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 0.2 |
| repos (failed) | 30 | 1.060 |  | 0.607 | 17.9 | 0.06 | 18 |  |  |  |  |  |  |  |  |  |  |  |  | 0 | 0.2 |

## generate-cold

| axis | n | wall s | answered s | cpu s | rss MiB | written MiB | files | export s | smart ms | fsck ms | atproto s | gen MiB | shared | identical | changed | new | conf KiB | nginx -t s | reload s | gens | disk MiB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| base | 0 | 0.218 |  | 0.172 | 21.3 | 0.27 | 110 | 0.177 | 70 | 21 | 0.027 | 0.46 |  |  |  |  | 36 |  |  | 1 | 0.8 |
| commits | 1000 | 0.285 |  | 0.377 | 23.0 | 1.78 | 110 | 0.243 | 108 | 26 | 0.028 | 1.98 |  |  |  |  | 36 |  |  | 1 | 2.8 |
| commits | 10000 | 0.913 |  | 1.550 | 98.5 | 19.27 | 110 | 0.871 | 355 | 114 | 0.027 | 19.48 |  |  |  |  | 36 |  |  | 1 | 25.9 |
| refs | 100 | 0.319 |  | 0.292 | 24.1 | 0.40 | 206 | 0.260 | 93 | 25 | 0.032 | 0.95 |  |  |  |  | 40 |  |  | 1 | 1.7 |
| refs | 1000 | 2.483 |  | 2.469 | 27.0 | 1.73 | 1577 | 2.241 | 423 | 64 | 0.095 | 7.06 |  |  |  |  | 76 |  |  | 1 | 11.8 |
| tickets | 100 | 0.519 |  | 0.482 | 23.6 | 0.82 | 774 | 0.326 | 76 | 26 | 0.173 | 2.11 |  |  |  |  | 156 |  |  | 1 | 6.2 |
| tickets | 500 | 1.842 |  | 1.722 | 29.5 | 3.17 | 3213 | 1.053 | 114 | 38 | 0.733 | 8.45 |  |  |  |  | 636 |  |  | 1 | 26.8 |
| versions | 10 | 0.320 |  | 0.273 | 22.4 | 0.49 | 188 | 0.220 | 71 | 21 | 0.067 | 0.79 |  |  |  |  | 52 |  |  | 1 | 3.0 |
| versions | 50 | 0.511 |  | 0.476 | 23.1 | 1.25 | 186 | 0.328 | 80 | 23 | 0.153 | 1.47 |  |  |  |  | 52 |  |  | 1 | 10.1 |
| repos | 10 | 0.689 |  | 2.854 | 31.0 | 2.38 | 830 | 0.436 | 1613 | 448 | 0.221 | 3.52 |  |  |  |  | 80 |  |  | 1 | 6.0 |
| repos | 30 | 2.004 |  | 8.602 | 35.6 | 7.08 | 2430 | 1.274 | 4844 | 1210 | 0.653 | 10.32 |  |  |  |  | 176 |  |  | 1 | 17.7 |

## activate-cold

| axis | n | wall s | answered s | cpu s | rss MiB | written MiB | files | export s | smart ms | fsck ms | atproto s | gen MiB | shared | identical | changed | new | conf KiB | nginx -t s | reload s | gens | disk MiB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| base | 0 | 10.250 |  | 0.082 | 18.8 | 0.00 | 6 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 0.8 |
| commits | 1000 | 10.242 |  | 0.081 | 18.8 | 0.00 | 6 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 2.8 |
| commits | 10000 | 10.252 |  | 0.086 | 18.7 | 0.00 | 6 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 25.9 |
| tickets | 100 | 10.257 |  | 0.089 | 18.8 | 0.00 | 6 |  |  |  |  |  |  |  |  |  |  | 0.009 |  | 1 | 6.2 |
| tickets | 500 | 10.277 |  | 0.093 | 19.3 | 0.00 | 6 |  |  |  |  |  |  |  |  |  |  | 0.012 |  | 1 | 26.8 |
| versions | 10 | 10.259 |  | 0.086 | 18.7 | 0.00 | 6 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 3.0 |
| versions | 50 | 10.252 |  | 0.078 | 18.7 | 0.00 | 6 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 10.1 |
| repos | 10 | 10.298 |  | 0.127 | 19.2 | 0.00 | 15 |  |  |  |  |  |  |  |  |  |  | 0.009 |  | 1 | 6.1 |
| repos | 30 | 10.377 |  | 0.211 | 19.3 | 0.01 | 35 |  |  |  |  |  |  |  |  |  |  | 0.011 |  | 1 | 17.8 |

## nginx-t

| axis | n | wall s | answered s | cpu s | rss MiB | written MiB | files | export s | smart ms | fsck ms | atproto s | gen MiB | shared | identical | changed | new | conf KiB | nginx -t s | reload s | gens | disk MiB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| base | 0 | 0.011 |  | 0.007 | 13.6 | 0.00 | 0 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 0.8 |
| commits | 1000 | 0.024 |  | 0.015 | 13.6 | 0.00 | 0 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 2.8 |
| commits | 10000 | 0.025 |  | 0.015 | 13.5 | 0.00 | 0 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 25.9 |
| tickets | 100 | 0.019 |  | 0.012 | 14.1 | 0.00 | 0 |  |  |  |  |  |  |  |  |  |  | 0.009 |  | 1 | 6.2 |
| tickets | 500 | 0.015 |  | 0.010 | 15.5 | 0.00 | 0 |  |  |  |  |  |  |  |  |  |  | 0.012 |  | 1 | 26.8 |
| versions | 10 | 0.018 |  | 0.011 | 13.6 | 0.00 | 0 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 3.0 |
| versions | 50 | 0.011 |  | 0.007 | 13.5 | 0.00 | 0 |  |  |  |  |  |  |  |  |  |  | 0.008 |  | 1 | 10.1 |
| repos | 10 | 0.014 |  | 0.009 | 14.0 | 0.00 | 0 |  |  |  |  |  |  |  |  |  |  | 0.009 |  | 1 | 6.1 |
| repos | 30 | 0.012 |  | 0.008 | 15.8 | 0.00 | 0 |  |  |  |  |  |  |  |  |  |  | 0.011 |  | 1 | 17.9 |

## generate-incremental

| axis | n | wall s | answered s | cpu s | rss MiB | written MiB | files | export s | smart ms | fsck ms | atproto s | gen MiB | shared | identical | changed | new | conf KiB | nginx -t s | reload s | gens | disk MiB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| base | 0 | 0.217 |  | 0.211 | 22.3 | 0.21 | 89 | 0.176 | 92 |  | 0.025 | 0.51 | 0.06 | 0.03 | 0.16 | 0.00 | 36 | 0.008 |  | 2 | 1.3 |
| commits | 1000 | 0.356 |  | 1.093 | 25.2 | 1.23 | 89 | 0.314 | 224 |  | 0.025 | 2.02 | 0.55 | 0.03 | 1.18 | 0.01 | 36 | 0.008 |  | 2 | 4.3 |
| commits | 10000 | 1.724 |  | 11.404 | 97.5 | 13.01 | 89 | 1.681 | 1571 |  | 0.028 | 19.53 | 6.27 | 0.03 | 12.94 | 0.03 | 36 | 0.008 |  | 2 | 39.2 |
| tickets | 100 | 0.449 |  | 0.466 | 24.0 | 0.76 | 306 | 0.325 | 130 |  | 0.106 | 2.26 | 0.12 | 0.16 | 0.41 | 0.11 | 156 | 0.009 |  | 2 | 8.0 |
| tickets | 500 | 1.387 |  | 1.452 | 31.5 | 2.96 | 1130 | 0.932 | 237 |  | 0.413 | 9.03 | 0.38 | 0.67 | 1.42 | 0.54 | 636 | 0.012 |  | 2 | 33.8 |
| versions | 10 | 0.280 |  | 0.297 | 23.3 | 0.49 | 123 | 0.201 | 106 |  | 0.064 | 0.96 | 0.13 | 0.08 | 0.24 | 0.13 | 52 | 0.008 |  | 2 | 3.9 |
| versions | 50 | 0.403 |  | 0.552 | 25.4 | 1.48 | 123 | 0.238 | 141 |  | 0.150 | 2.16 | 0.41 | 0.23 | 0.48 | 0.65 | 52 | 0.008 |  | 2 | 11.9 |
| repos | 10 | 0.251 |  | 0.240 | 21.8 | 0.31 | 161 | 0.184 | 94 |  | 0.047 | 3.57 | 1.86 | 0.06 | 0.23 | 0.00 | 80 | 0.009 |  | 2 | 7.0 |
| repos | 30 | 0.307 |  | 0.305 | 23.2 | 0.52 | 321 | 0.183 | 92 |  | 0.091 | 10.37 | 5.86 | 0.13 | 0.38 | 0.00 | 176 | 0.011 |  | 2 | 19.5 |

## activate-incremental

| axis | n | wall s | answered s | cpu s | rss MiB | written MiB | files | export s | smart ms | fsck ms | atproto s | gen MiB | shared | identical | changed | new | conf KiB | nginx -t s | reload s | gens | disk MiB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| base | 0 | 10.240 |  | 0.080 | 18.8 | 0.00 | 5 |  |  |  |  |  |  |  |  |  |  | 0.008 | 0.038 | 2 | 1.3 |
| commits | 1000 | 10.249 |  | 0.081 | 18.8 | 0.00 | 5 |  |  |  |  |  |  |  |  |  |  | 0.008 | 0.036 | 2 | 4.3 |
| commits | 10000 | 10.252 |  | 0.085 | 18.7 | 0.00 | 5 |  |  |  |  |  |  |  |  |  |  | 0.008 | 0.030 | 2 | 39.2 |
| tickets | 100 | 10.259 |  | 0.089 | 18.8 | 0.00 | 5 |  |  |  |  |  |  |  |  |  |  | 0.009 | 0.028 | 2 | 8.0 |
| tickets | 500 | 10.258 |  | 0.088 | 19.3 | 0.00 | 5 |  |  |  |  |  |  |  |  |  |  | 0.012 | 0.037 | 2 | 33.8 |
| versions | 10 | 10.257 |  | 0.089 | 18.8 | 0.00 | 5 |  |  |  |  |  |  |  |  |  |  | 0.008 | 0.038 | 2 | 3.9 |
| versions | 50 | 10.261 |  | 0.087 | 18.8 | 0.00 | 5 |  |  |  |  |  |  |  |  |  |  | 0.008 | 0.038 | 2 | 11.9 |
| repos | 10 | 10.265 |  | 0.096 | 19.0 | 0.00 | 14 |  |  |  |  |  |  |  |  |  |  | 0.008 | 0.029 | 2 | 7.0 |
| repos | 30 | 10.302 |  | 0.117 | 19.2 | 0.01 | 34 |  |  |  |  |  |  |  |  |  |  | 0.011 | 0.037 | 2 | 19.5 |

## push

| axis | n | wall s | answered s | cpu s | rss MiB | written MiB | files | export s | smart ms | fsck ms | atproto s | gen MiB | shared | identical | changed | new | conf KiB | nginx -t s | reload s | gens | disk MiB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| base | 0 | 2.289 |  | 0.273 | 27.1 | 0.22 | 103 | 0.144 | 70 |  | 0.023 | 0.54 | 0.06 | 0.03 | 0.16 | 0.01 | 40 | 0.008 | 0.022 | 3 | 1.9 |
| commits | 1000 | 2.421 |  | 1.162 | 30.3 | 1.25 | 103 | 0.274 | 199 |  | 0.020 | 2.06 | 0.55 | 0.03 | 1.19 | 0.01 | 40 | 0.008 | 0.034 | 3 | 5.9 |
| commits | 10000 | 3.836 |  | 11.285 | 97.4 | 13.06 | 103 | 1.677 | 1587 |  | 0.024 | 19.60 | 6.28 | 0.03 | 12.96 | 0.05 | 40 | 0.009 | 0.038 | 3 | 52.6 |
| tickets | 100 | 2.550 |  | 0.574 | 29.5 | 0.77 | 318 | 0.285 | 112 |  | 0.108 | 2.28 | 0.12 | 0.16 | 0.52 | 0.00 | 156 | 0.009 | 0.037 | 3 | 9.9 |
| tickets | 500 | 3.539 |  | 1.687 | 36.1 | 2.96 | 1142 | 0.910 | 245 |  | 0.408 | 9.05 | 0.38 | 0.67 | 1.96 | 0.00 | 636 | 0.012 | 0.037 | 3 | 40.7 |
| versions | 10 | 2.346 |  | 0.365 | 28.4 | 0.49 | 135 | 0.163 | 84 |  | 0.054 | 0.98 | 0.13 | 0.08 | 0.37 | 0.00 | 52 | 0.008 | 0.037 | 3 | 4.8 |
| versions | 50 | 2.488 |  | 0.716 | 30.1 | 1.48 | 135 | 0.210 | 130 |  | 0.140 | 2.18 | 0.41 | 0.23 | 1.13 | 0.00 | 52 | 0.009 | 0.035 | 3 | 13.6 |
| repos | 10 | 2.321 |  | 0.305 | 27.9 | 0.32 | 184 | 0.140 | 66 |  | 0.043 | 3.59 | 1.86 | 0.06 | 0.23 | 0.01 | 80 | 0.009 | 0.055 | 3 | 7.8 |
| repos | 30 | 2.397 |  | 0.376 | 27.4 | 0.54 | 364 | 0.139 | 65 |  | 0.086 | 10.39 | 5.86 | 0.13 | 0.38 | 0.01 | 176 | 0.010 | 0.037 | 3 | 21.2 |

## cob-create

| axis | n | wall s | answered s | cpu s | rss MiB | written MiB | files | export s | smart ms | fsck ms | atproto s | gen MiB | shared | identical | changed | new | conf KiB | nginx -t s | reload s | gens | disk MiB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| base | 0 | 0.312 | 0.311 | 0.270 | 22.7 | 0.28 | 112 | 0.227 | 115 | 21 | 0.026 | 0.53 | 0.00 | 0.03 | 0.17 | 0.06 | 44 | 0.008 | 0.037 | 4 | 2.5 |
| churn | 1 | 0.319 | 0.318 | 0.280 | 23.0 | 0.29 | 115 | 0.231 | 120 | 21 | 0.026 | 0.55 | 0.00 | 0.09 | 0.12 | 0.06 | 44 | 0.008 | 0.021 | 5 | 3.1 |
| churn | 2 | 0.307 | 0.306 | 0.274 | 23.2 | 0.30 | 121 | 0.229 | 121 | 21 | 0.028 | 0.57 | 0.00 | 0.09 | 0.13 | 0.06 | 48 | 0.008 | 0.037 | 6 | 3.8 |
| churn | 3 | 0.310 | 0.309 | 0.284 | 22.6 | 0.31 | 124 | 0.234 | 122 | 20 | 0.026 | 0.59 | 0.00 | 0.09 | 0.14 | 0.06 | 48 | 0.008 | 0.019 | 7 | 4.5 |
| churn | 4 | 0.311 | 0.310 | 0.279 | 22.8 | 0.32 | 127 | 0.233 | 124 | 21 | 0.029 | 0.61 | 0.00 | 0.09 | 0.14 | 0.07 | 48 | 0.008 | 0.034 | 8 | 5.2 |
| commits | 1000 | 0.545 | 0.544 | 1.216 | 27.7 | 1.81 | 112 | 0.457 | 313 | 26 | 0.026 | 2.05 | 0.00 | 0.03 | 1.20 | 0.56 | 44 | 0.008 | 0.028 | 4 | 8.0 |
| commits | 10000 | 8.643 | 8.641 | 70.803 | 162.9 | 19.33 | 112 | 8.554 | 8039 | 114 | 0.027 | 19.57 | 0.00 | 0.03 | 12.97 | 6.31 | 44 | 0.008 | 0.022 | 4 | 72.2 |
| tickets | 100 | 0.571 | 0.570 | 0.591 | 25.8 | 0.89 | 443 | 0.386 | 139 | 23 | 0.102 | 2.29 | 0.00 | 0.10 | 0.52 | 0.19 | 160 | 0.009 | 0.012 | 4 | 12.3 |
| tickets | 500 | 1.760 | 1.759 | 1.911 | 33.0 | 3.34 | 1676 | 1.177 | 240 | 36 | 0.402 | 9.04 | 0.00 | 0.47 | 1.96 | 0.59 | 636 | 0.012 | 0.037 | 4 | 50.0 |
| versions | 10 | 0.393 | 0.392 | 0.394 | 24.0 | 0.62 | 148 | 0.261 | 120 | 22 | 0.055 | 0.95 | 0.00 | 0.08 | 0.37 | 0.13 | 52 | 0.009 | 0.035 | 4 | 5.8 |
| versions | 50 | 0.664 | 0.663 | 0.863 | 28.3 | 1.89 | 148 | 0.406 | 167 | 22 | 0.143 | 2.15 | 0.00 | 0.23 | 1.13 | 0.42 | 52 | 0.008 | 0.027 | 4 | 15.9 |
| repos | 10 | 0.333 | 0.332 | 0.296 | 23.8 | 0.38 | 193 | 0.224 | 118 | 21 | 0.046 | 3.58 | 1.80 | 0.06 | 0.24 | 0.06 | 80 | 0.009 | 0.021 | 4 | 8.8 |
| repos | 30 | 0.389 | 0.388 | 0.362 | 24.5 | 0.61 | 373 | 0.222 | 114 | 20 | 0.080 | 10.38 | 5.81 | 0.13 | 0.39 | 0.06 | 176 | 0.010 | 0.035 | 4 | 22.9 |

## cob-put

| axis | n | wall s | answered s | cpu s | rss MiB | written MiB | files | export s | smart ms | fsck ms | atproto s | gen MiB | shared | identical | changed | new | conf KiB | nginx -t s | reload s | gens | disk MiB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| base | 0 | 0.310 | 0.309 | 0.289 | 23.9 | 0.27 | 124 | 0.221 | 124 |  | 0.027 | 0.64 | 0.06 | 0.09 | 0.15 | 0.01 | 48 | 0.008 | 0.029 | 9 | 5.8 |
| commits | 1000 | 0.512 | 0.511 | 1.155 | 29.0 | 1.26 | 113 | 0.422 | 323 |  | 0.026 | 2.07 | 0.55 | 0.58 | 0.66 | 0.00 | 44 | 0.008 | 0.015 | 5 | 9.6 |
| commits | 10000 | 8.228 | 8.226 | 68.034 | 170.1 | 13.06 | 117 | 8.140 | 8013 |  | 0.028 | 19.59 | 6.28 | 6.29 | 6.74 | 0.00 | 44 | 0.008 | 0.037 | 5 | 85.6 |
| tickets | 100 | 0.539 | 0.538 | 0.521 | 25.9 | 0.78 | 327 | 0.347 | 140 |  | 0.106 | 2.30 | 0.12 | 0.19 | 0.47 | 0.03 | 160 | 0.009 | 0.029 | 5 | 14.2 |
| tickets | 500 | 1.562 | 1.561 | 1.614 | 33.0 | 2.97 | 1151 | 0.970 | 228 |  | 0.404 | 9.06 | 0.38 | 0.70 | 1.90 | 0.03 | 636 | 0.012 | 0.027 | 5 | 57.0 |
| versions | 10 | 0.338 | 0.338 | 0.333 | 25.7 | 0.50 | 138 | 0.218 | 118 |  | 0.053 | 0.97 | 0.13 | 0.13 | 0.32 | 0.01 | 52 | 0.008 | 0.037 | 5 | 6.7 |
| versions | 50 | 0.529 | 0.528 | 0.627 | 27.2 | 1.49 | 138 | 0.247 | 145 |  | 0.152 | 2.17 | 0.41 | 0.27 | 1.07 | 0.03 | 52 | 0.009 | 0.052 | 5 | 17.7 |
| repos | 10 | 0.344 | 0.344 | 0.307 | 23.8 | 0.34 | 194 | 0.222 | 127 |  | 0.046 | 3.60 | 1.86 | 0.12 | 0.19 | 0.00 | 80 | 0.009 | 0.037 | 5 | 9.7 |
| repos | 30 | 0.399 | 0.398 | 0.364 | 25.1 | 0.56 | 374 | 0.216 | 126 |  | 0.089 | 10.40 | 5.86 | 0.19 | 0.34 | 0.00 | 176 | 0.010 | 0.032 | 5 | 24.6 |

## points that stopped early

- refs 100: activate failed (exit status: 1): stdout= stderr=Error: nginx configuration test failed (-t) [binary: /nix/store/m14104q9ivh20kzd9cds2wzw78dfdbff-nginx-1.30.6/bin/nginx, conf_path: /Users/dawn/Library/Caches/mbx/targets/v1/e53c113d2547cbccf250ef92a554bf6d682a038174cc500d29e01cbea4015fcc/ks-bench/refs-100/knot/config.toml, conf: /Users/dawn/proj/static-knot-work/ks-bench/target/ks-bench/refs-100/knot/out/active.conf]: / stderr: nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory) / 2026/11/02 21:28:08 [emerg] 50494#101751699: too long parameter, probably missing terminating """ character in /Users/dawn/Library/Caches/mbx/targets/v1/e53c113d2547cbccf250ef92a554bf6d682a038174cc500d29e01cbea4015fcc/ks-bench/refs-100/knot/out/generations/7a100039ff09fe3f3abb7a3bf9af0223ce5dcf16bd480145b250f4acbb6aa201/nginx/knot-static.conf:69 / nginx: configuration file /Users/dawn/proj/static-knot-work/ks-bench/target/ks-bench/refs-100/knot/out/active.conf test failed
- refs 1000: activate failed (exit status: 1): stdout= stderr=Error: nginx configuration test failed (-t) [binary: /nix/store/m14104q9ivh20kzd9cds2wzw78dfdbff-nginx-1.30.6/bin/nginx, conf_path: /Users/dawn/Library/Caches/mbx/targets/v1/e53c113d2547cbccf250ef92a554bf6d682a038174cc500d29e01cbea4015fcc/ks-bench/refs-1000/knot/config.toml, conf: /Users/dawn/proj/static-knot-work/ks-bench/target/ks-bench/refs-1000/knot/out/active.conf]: / stderr: nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory) / 2026/11/02 21:28:12 [emerg] 58151#101759827: too long parameter, probably missing terminating """ character in /Users/dawn/Library/Caches/mbx/targets/v1/e53c113d2547cbccf250ef92a554bf6d682a038174cc500d29e01cbea4015fcc/ks-bench/refs-1000/knot/out/generations/3091e1f8145074e93eb523150ba84e97f233c135e2c14546e5cbbf2251b80a64/nginx/knot-static.conf:69 / nginx: configuration file /Users/dawn/proj/static-knot-work/ks-bench/target/ks-bench/refs-1000/knot/out/active.conf test failed

## canned fetch replies (KiB)

| axis | n | op | upload-pack | fetch-done | shallow | shallow-head | bases | have-N-done total | have-N total |
|---|---|---|---|---|---|---|---|---|---|
| base | 0 | generate-cold | 39.5 | 39.5 | 23.9 | 17.6 | 0 | 0.0 | 0.0 |
| base | 0 | generate-incremental | 40.7 | 40.7 | 24.2 | 17.8 | 1 | 1.5 | 1.6 |
| base | 0 | push | 41.2 | 41.2 | 24.6 | 18.0 | 2 | 4.4 | 4.6 |
| base | 0 | cob-create | 41.2 | 41.9 | 24.4 | 17.9 | 3 | 6.0 | 6.2 |
| churn | 1 | cob-create | 41.2 | 42.3 | 24.4 | 17.9 | 3 | 7.5 | 7.8 |
| churn | 2 | cob-create | 41.2 | 42.8 | 24.4 | 17.9 | 3 | 9.1 | 9.4 |
| churn | 3 | cob-create | 41.2 | 43.3 | 24.4 | 17.9 | 3 | 10.7 | 10.9 |
| churn | 4 | cob-create | 41.2 | 43.7 | 24.4 | 17.9 | 3 | 12.3 | 12.6 |
| base | 0 | cob-put | 41.2 | 44.3 | 24.4 | 17.9 | 3 | 15.0 | 15.2 |
| commits | 1000 | generate-cold | 403.3 | 403.3 | 202.5 | 156.7 | 0 | 0.0 | 0.0 |
| commits | 1000 | generate-incremental | 405.2 | 405.2 | 202.7 | 156.9 | 1 | 2.3 | 2.4 |
| commits | 1000 | push | 406.4 | 406.4 | 202.9 | 157.1 | 2 | 6.6 | 6.8 |
| commits | 1000 | cob-create | 406.4 | 407.1 | 202.8 | 157.0 | 3 | 8.2 | 8.4 |
| commits | 1000 | cob-put | 406.4 | 407.8 | 202.8 | 157.0 | 3 | 10.8 | 11.1 |
| commits | 10000 | generate-cold | 4860.6 | 4860.6 | 1940.4 | 1550.5 | 0 | 0.0 | 0.0 |
| commits | 10000 | generate-incremental | 4861.2 | 4861.2 | 1940.6 | 1550.8 | 1 | 9.4 | 9.5 |
| commits | 10000 | push | 4861.7 | 4861.7 | 1940.8 | 1551.0 | 2 | 28.0 | 28.2 |
| commits | 10000 | cob-create | 4861.7 | 4862.5 | 1939.6 | 1549.7 | 3 | 27.8 | 28.1 |
| commits | 10000 | cob-put | 4861.7 | 4863.1 | 1939.6 | 1549.7 | 3 | 30.5 | 30.7 |
| refs | 100 | generate-cold | 45.0 | 45.0 | 53.7 | 17.6 | 0 | 0.0 | 0.0 |
| refs | 1000 | generate-cold | 99.4 | 99.4 | 173.9 | 20.5 | 0 | 0.0 | 0.0 |
| tickets | 100 | generate-cold | 39.5 | 87.6 | 23.9 | 17.6 | 0 | 0.0 | 0.0 |
| tickets | 100 | generate-incremental | 40.7 | 88.8 | 24.2 | 17.8 | 1 | 56.8 | 56.8 |
| tickets | 100 | push | 41.2 | 89.2 | 24.6 | 18.0 | 1 | 56.8 | 56.8 |
| tickets | 100 | cob-create | 41.2 | 89.9 | 24.4 | 17.9 | 1 | 56.2 | 56.3 |
| tickets | 100 | cob-put | 41.2 | 90.6 | 24.4 | 17.9 | 1 | 57.1 | 57.2 |
| tickets | 500 | generate-cold | 39.5 | 279.4 | 23.9 | 17.6 | 0 | 0.0 | 0.0 |
| tickets | 500 | generate-incremental | 40.7 | 280.6 | 24.2 | 17.8 | 1 | 276.0 | 276.1 |
| tickets | 500 | push | 41.2 | 281.1 | 24.6 | 18.0 | 1 | 276.0 | 276.1 |
| tickets | 500 | cob-create | 41.2 | 281.4 | 24.4 | 17.9 | 1 | 275.4 | 275.5 |
| tickets | 500 | cob-put | 41.2 | 282.1 | 24.4 | 17.9 | 1 | 276.3 | 276.3 |
| versions | 10 | generate-cold | 39.5 | 99.0 | 23.9 | 17.6 | 0 | 0.0 | 0.0 |
| versions | 10 | generate-incremental | 40.7 | 100.2 | 24.2 | 17.8 | 1 | 66.9 | 67.0 |
| versions | 10 | push | 41.2 | 100.6 | 24.6 | 18.0 | 1 | 66.9 | 67.0 |
| versions | 10 | cob-create | 41.2 | 101.3 | 24.4 | 17.9 | 1 | 66.2 | 66.3 |
| versions | 10 | cob-put | 41.2 | 101.8 | 24.4 | 17.9 | 1 | 67.1 | 67.2 |
| versions | 50 | generate-cold | 39.5 | 341.4 | 23.9 | 17.6 | 0 | 0.0 | 0.0 |
| versions | 50 | generate-incremental | 40.7 | 342.6 | 24.2 | 17.8 | 1 | 333.0 | 333.1 |
| versions | 50 | push | 41.2 | 343.1 | 24.6 | 18.0 | 1 | 333.0 | 333.1 |
| versions | 50 | cob-create | 41.2 | 343.7 | 24.4 | 17.9 | 1 | 332.3 | 332.3 |
| versions | 50 | cob-put | 41.2 | 344.2 | 24.4 | 17.9 | 1 | 333.2 | 333.2 |
| repos | 10 | generate-cold | 39.5 | 39.5 | 23.9 | 17.6 | 0 | 0.0 | 0.0 |
| repos | 10 | generate-incremental | 40.7 | 40.7 | 24.2 | 17.8 | 1 | 1.5 | 1.6 |
| repos | 10 | push | 41.2 | 41.2 | 24.6 | 18.0 | 2 | 4.4 | 4.6 |
| repos | 10 | cob-create | 41.2 | 41.9 | 24.4 | 17.9 | 3 | 6.0 | 6.2 |
| repos | 10 | cob-put | 41.2 | 42.5 | 24.4 | 17.9 | 3 | 8.6 | 8.9 |
| repos | 30 | generate-cold | 39.5 | 39.5 | 23.9 | 17.6 | 0 | 0.0 | 0.0 |
| repos | 30 | generate-incremental | 40.7 | 40.7 | 24.2 | 17.8 | 1 | 1.5 | 1.6 |
| repos | 30 | push | 41.2 | 41.2 | 24.6 | 18.0 | 2 | 4.4 | 4.6 |
| repos | 30 | cob-create | 41.2 | 41.9 | 24.4 | 17.9 | 3 | 6.0 | 6.2 |
| repos | 30 | cob-put | 41.2 | 42.5 | 24.4 | 17.9 | 3 | 8.6 | 8.9 |

## rewritten per generation, by path (KiB; identical/changed/new)

- base 0 generate-incremental: `www/_git/*/smart/fetch-done` 0/41/0, `www/_git/*/smart/upload-pack` 0/41/0, `www/_git/*/smart/shallow` 0/24/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/shallow-head` 0/18/0, `.complete.json` 0/6/0
- base 0 push: `www/_git/*/smart/fetch-done` 0/41/0, `www/_git/*/smart/upload-pack` 0/41/0, `www/_git/*/smart/shallow` 0/25/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/shallow-head` 0/18/0, `.complete.json` 0/6/0
- base 0 cob-create: `www/_git/*/objects/pack` 0/0/59, `www/_git/*/smart/fetch-done` 0/42/0, `www/_git/*/smart/upload-pack` 0/41/0, `www/_git/*/smart/shallow` 0/24/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/shallow-head` 0/18/0
- churn 1 cob-create: `www/_git/*/objects/pack` 0/0/60, `www/_git/*/smart/fetch-done` 0/42/0, `www/_git/*/smart/upload-pack` 41/0/0, `www/_git/*/smart/shallow` 0/24/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/shallow-head` 18/0/0
- churn 2 cob-create: `www/_git/*/objects/pack` 0/0/60, `www/_git/*/smart/fetch-done` 0/43/0, `www/_git/*/smart/upload-pack` 41/0/0, `www/_git/*/smart/shallow` 0/24/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/shallow-head` 18/0/0
- churn 3 cob-create: `www/_git/*/objects/pack` 0/0/61, `www/_git/*/smart/fetch-done` 0/43/0, `www/_git/*/smart/upload-pack` 41/0/0, `www/_git/*/smart/shallow` 0/24/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/shallow-head` 18/0/0
- churn 4 cob-create: `www/_git/*/objects/pack` 0/0/61, `www/_git/*/smart/fetch-done` 0/44/0, `www/_git/*/smart/upload-pack` 41/0/0, `www/_git/*/smart/shallow` 0/24/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/shallow-head` 18/0/0
- base 0 cob-put: `www/_git/*/smart/fetch-done` 0/44/0, `www/_git/*/smart/upload-pack` 41/0/0, `www/_git/*/smart/shallow` 0/24/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/shallow-head` 18/0/0, `www/_git/*/smart/have-N` 0/15/0
- commits 1000 generate-incremental: `www/_git/*/smart/fetch-done` 0/405/0, `www/_git/*/smart/upload-pack` 0/405/0, `www/_git/*/smart/shallow` 0/203/0, `www/_git/*/smart/shallow-head` 0/157/0, `nginx/knot-static.conf` 0/24/0, `.complete.json` 0/6/0
- commits 1000 push: `www/_git/*/smart/fetch-done` 0/406/0, `www/_git/*/smart/upload-pack` 0/406/0, `www/_git/*/smart/shallow` 0/203/0, `www/_git/*/smart/shallow-head` 0/157/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/have-N` 0/2/4
- commits 1000 cob-create: `www/_git/*/objects/pack` 0/0/565, `www/_git/*/smart/fetch-done` 0/407/0, `www/_git/*/smart/upload-pack` 0/406/0, `www/_git/*/smart/shallow` 0/203/0, `www/_git/*/smart/shallow-head` 0/157/0, `nginx/knot-static.conf` 0/25/0
- commits 1000 cob-put: `www/_git/*/smart/fetch-done` 0/408/0, `www/_git/*/smart/upload-pack` 406/0/0, `www/_git/*/smart/shallow` 0/203/0, `www/_git/*/smart/shallow-head` 157/0/0, `nginx/knot-static.conf` 0/25/0, `www/_git/*/smart/have-N` 0/11/0
- commits 10000 generate-incremental: `www/_git/*/smart/fetch-done` 0/4861/0, `www/_git/*/smart/upload-pack` 0/4861/0, `www/_git/*/smart/shallow` 0/1941/0, `www/_git/*/smart/shallow-head` 0/1551/0, `nginx/knot-static.conf` 0/24/0, `www/_git/*/smart/have-N` 0/0/9
- commits 10000 push: `www/_git/*/smart/fetch-done` 0/4862/0, `www/_git/*/smart/upload-pack` 0/4862/0, `www/_git/*/smart/shallow` 0/1941/0, `www/_git/*/smart/shallow-head` 0/1551/0, `www/_git/*/smart/have-N` 0/9/19, `www/_git/*/smart/have-N-done` 0/9/19
- commits 10000 cob-create: `www/_git/*/objects/pack` 0/0/6426, `www/_git/*/smart/fetch-done` 0/4862/0, `www/_git/*/smart/upload-pack` 0/4862/0, `www/_git/*/smart/shallow` 0/1940/0, `www/_git/*/smart/shallow-head` 0/1550/0, `www/_git/*/smart/have-N` 0/11/17
- commits 10000 cob-put: `www/_git/*/smart/fetch-done` 0/4863/0, `www/_git/*/smart/upload-pack` 4862/0/0, `www/_git/*/smart/shallow` 0/1940/0, `www/_git/*/smart/shallow-head` 1550/0/0, `www/_git/*/smart/have-N` 0/31/0, `www/_git/*/smart/have-N-done` 0/30/0
- tickets 100 generate-incremental: `nginx/maps/N_records.conf` 0/123/0, `www/_git/*/smart/fetch-done` 0/89/0, `www/_atproto/*/lists/*.json` 82/0/1, `www/_git/*/smart/have-N` 0/0/57, `www/_git/*/smart/have-N-done` 0/0/57, `.complete.json` 0/52/0
- tickets 100 push: `nginx/maps/N_records.conf` 0/123/0, `www/_git/*/smart/fetch-done` 0/89/0, `www/_atproto/*/lists/*.json` 82/0/1, `www/_git/*/smart/have-N` 0/57/0, `www/_git/*/smart/have-N-done` 0/57/0, `.complete.json` 0/52/0
- tickets 100 cob-create: `nginx/maps/N_records.conf` 0/124/0, `www/_git/*/objects/pack` 0/0/117, `www/_git/*/smart/fetch-done` 0/90/0, `www/_atproto/*/lists/*.json` 12/0/72, `www/_git/*/smart/have-N` 0/56/0, `www/_git/*/smart/have-N-done` 0/56/0
- tickets 100 cob-put: `nginx/maps/N_records.conf` 0/124/0, `www/_git/*/smart/fetch-done` 0/91/0, `www/_atproto/*/lists/*.json` 53/0/32, `www/_git/*/smart/have-N` 0/57/0, `www/_git/*/smart/have-N-done` 0/57/0, `.complete.json` 0/53/0
- tickets 500 generate-incremental: `nginx/maps/N_records.conf` 0/601/0, `www/_atproto/*/lists/*.json` 411/0/1, `www/_git/*/smart/fetch-done` 0/281/0, `www/_git/*/smart/have-N` 0/0/276, `www/_git/*/smart/have-N-done` 0/0/276, `.complete.json` 0/233/0
- tickets 500 push: `nginx/maps/N_records.conf` 0/601/0, `www/_atproto/*/lists/*.json` 411/0/1, `www/_git/*/smart/fetch-done` 0/281/0, `www/_git/*/smart/have-N` 0/276/0, `www/_git/*/smart/have-N-done` 0/276/0, `.complete.json` 0/233/0
- tickets 500 cob-create: `nginx/maps/N_records.conf` 0/603/0, `www/_atproto/*/lists/*.json` 176/0/237, `www/_git/*/objects/pack` 0/0/365, `www/_git/*/smart/fetch-done` 0/281/0, `www/_git/*/smart/have-N` 0/275/0, `www/_git/*/smart/have-N-done` 0/275/0
- tickets 500 cob-put: `nginx/maps/N_records.conf` 0/603/0, `www/_atproto/*/lists/*.json` 382/0/32, `www/_git/*/smart/fetch-done` 0/282/0, `www/_git/*/smart/have-N` 0/276/0, `www/_git/*/smart/have-N-done` 0/276/0, `.complete.json` 0/234/0
- versions 10 generate-incremental: `www/_git/*/smart/fetch-done` 0/100/0, `www/_git/*/smart/have-N` 0/0/67, `www/_git/*/smart/have-N-done` 0/0/67, `www/_atproto/*/versions/*.json` 41/0/0, `www/_git/*/smart/upload-pack` 0/41/0, `www/_git/*/smart/shallow` 0/24/0
- versions 10 push: `www/_git/*/smart/fetch-done` 0/101/0, `www/_git/*/smart/have-N` 0/67/0, `www/_git/*/smart/have-N-done` 0/67/0, `www/_atproto/*/versions/*.json` 41/0/0, `www/_git/*/smart/upload-pack` 0/41/0, `www/_git/*/smart/shallow` 0/25/0
- versions 10 cob-create: `www/_git/*/objects/pack` 0/0/131, `www/_git/*/smart/fetch-done` 0/101/0, `www/_git/*/smart/have-N` 0/66/0, `www/_git/*/smart/have-N-done` 0/66/0, `www/_atproto/*/versions/*.json` 41/0/0, `www/_git/*/smart/upload-pack` 0/41/0
- versions 10 cob-put: `www/_git/*/smart/fetch-done` 0/102/0, `www/_git/*/smart/have-N` 0/67/0, `www/_git/*/smart/have-N-done` 0/67/0, `www/_atproto/*/versions/*.json` 38/0/5, `www/_git/*/smart/upload-pack` 41/0/0, `www/_git/*/smart/shallow` 0/24/0
- versions 50 generate-incremental: `www/_git/*/smart/fetch-done` 0/343/0, `www/_git/*/smart/have-N` 0/0/333, `www/_git/*/smart/have-N-done` 0/0/333, `www/_atproto/*/versions/*.json` 199/0/0, `www/_git/*/smart/upload-pack` 0/41/0, `www/_git/*/smart/shallow` 0/24/0
- versions 50 push: `www/_git/*/smart/fetch-done` 0/343/0, `www/_git/*/smart/have-N` 0/333/0, `www/_git/*/smart/have-N-done` 0/333/0, `www/_atproto/*/versions/*.json` 199/0/0, `www/_git/*/smart/upload-pack` 0/41/0, `www/_git/*/smart/shallow` 0/25/0
- versions 50 cob-create: `www/_git/*/objects/pack` 0/0/423, `www/_git/*/smart/fetch-done` 0/344/0, `www/_git/*/smart/have-N` 0/332/0, `www/_git/*/smart/have-N-done` 0/332/0, `www/_atproto/*/versions/*.json` 199/0/0, `www/_git/*/smart/upload-pack` 0/41/0
- versions 50 cob-put: `www/_git/*/smart/fetch-done` 0/344/0, `www/_git/*/smart/have-N` 0/333/0, `www/_git/*/smart/have-N-done` 0/333/0, `www/_atproto/*/versions/*.json` 180/0/20, `www/_git/*/smart/upload-pack` 41/0/0, `www/_git/*/smart/shallow` 0/24/0
- repos 10 generate-incremental: `nginx/knot-static.conf` 0/42/0, `www/_git/*/smart/fetch-done` 0/41/0, `www/_git/*/smart/upload-pack` 0/41/0, `nginx/maps/N_records.conf` 0/25/0, `www/_git/*/smart/shallow` 0/24/0, `.complete.json` 0/21/0
- repos 10 push: `nginx/knot-static.conf` 0/42/0, `www/_git/*/smart/fetch-done` 0/41/0, `www/_git/*/smart/upload-pack` 0/41/0, `nginx/maps/N_records.conf` 0/25/0, `www/_git/*/smart/shallow` 0/25/0, `.complete.json` 0/21/0
- repos 10 cob-create: `www/_git/*/objects/pack` 0/0/59, `nginx/knot-static.conf` 0/43/0, `www/_git/*/smart/fetch-done` 0/42/0, `www/_git/*/smart/upload-pack` 0/41/0, `nginx/maps/N_records.conf` 0/27/0, `www/_git/*/smart/shallow` 0/24/0
- repos 10 cob-put: `nginx/knot-static.conf` 0/43/0, `www/_git/*/smart/fetch-done` 0/42/0, `www/_git/*/smart/upload-pack` 41/0/0, `nginx/maps/N_records.conf` 0/27/0, `www/_git/*/smart/shallow` 0/24/0, `.complete.json` 0/21/0
- repos 30 generate-incremental: `nginx/knot-static.conf` 0/83/0, `nginx/maps/N_records.conf` 0/72/0, `.complete.json` 0/53/0, `www/_git/*/smart/fetch-done` 0/41/0, `www/_git/*/smart/upload-pack` 0/41/0, `manifest.json` 0/35/0
- repos 30 push: `nginx/knot-static.conf` 0/83/0, `nginx/maps/N_records.conf` 0/72/0, `.complete.json` 0/53/0, `www/_git/*/smart/fetch-done` 0/41/0, `www/_git/*/smart/upload-pack` 0/41/0, `manifest.json` 0/35/0
- repos 30 cob-create: `nginx/knot-static.conf` 0/84/0, `nginx/maps/N_records.conf` 0/75/0, `www/_git/*/objects/pack` 0/0/59, `.complete.json` 0/54/0, `www/_git/*/smart/fetch-done` 0/42/0, `www/_git/*/smart/upload-pack` 0/41/0
- repos 30 cob-put: `nginx/knot-static.conf` 0/84/0, `nginx/maps/N_records.conf` 0/75/0, `.complete.json` 0/54/0, `www/_git/*/smart/fetch-done` 0/42/0, `www/_git/*/smart/upload-pack` 41/0/0, `manifest.json` 0/35/0
