-
- Downloads
Allow disabling bzip2 compression for index files
Using bzip2 generates smaller index files (roughly 20% smaller Packages files) but it comes with a big performance penalty. When publishing a debian mirror snapshot (amd64, arm64, armhf, source) without contents skipping bzip speeds things up around 1.8 times. ``` $ hyperfine -w 1 -L skip-bz2 true,false -m 3 -p "aptly -config aptly.conf publish drop bullseye || true" "aptly -config aptly.conf publish snapshot --skip-bz2={skip-bz2} --skip-contents --skip-signing bullseye" Benchmark 1: aptly -config aptly.conf publish snapshot --skip-bz2=true --skip-contents --skip-signing bullseye Time (mean ± σ): 35.567 s ± 0.307 s [User: 39.366 s, System: 10.075 s] Range (min … max): 35.311 s … 35.907 s 3 runs Benchmark 2: aptly -config aptly.conf publish snapshot --skip-bz2=false --skip-contents --skip-signing bullseye Time (mean ± σ): 64.740 s ± 0.135 s [User: 68.565 s, System: 10.129 s] Range (min … max): 64.596 s … 64.862 s 3 runs Summary 'aptly -config aptly.conf publish snapshot --skip-bz2=true --skip-contents --skip-signing bullseye' ran 1.82 ± 0.02 times faster than 'aptly -config aptly.conf publish snapshot --skip-bz2=false --skip-contents --skip-signing bullseye' ``` Allow skipping bz2 creation for setups where faster publishing is more important then Package file size. Signed-off-by:Sjoerd Simons <sjoerd@collabora.com> Upstream MR: https://github.com/aptly-dev/aptly/pull/1081
Showing
- api/publish.go 11 additions, 0 deletionsapi/publish.go
- cmd/publish_repo.go 1 addition, 0 deletionscmd/publish_repo.go
- cmd/publish_snapshot.go 6 additions, 0 deletionscmd/publish_snapshot.go
- cmd/publish_switch.go 5 additions, 0 deletionscmd/publish_switch.go
- cmd/publish_update.go 5 additions, 0 deletionscmd/publish_update.go
- completion.d/_aptly 1 addition, 0 deletionscompletion.d/_aptly
- completion.d/aptly 3 additions, 3 deletionscompletion.d/aptly
- deb/index_files.go 10 additions, 4 deletionsdeb/index_files.go
- deb/publish.go 4 additions, 1 deletiondeb/publish.go
- system/t02_config/ConfigShowTest_gold 1 addition, 0 deletionssystem/t02_config/ConfigShowTest_gold
- system/t02_config/CreateConfigTest_gold 1 addition, 0 deletionssystem/t02_config/CreateConfigTest_gold
- system/t06_publish/PublishRepo33Test_gold 14 additions, 0 deletionssystem/t06_publish/PublishRepo33Test_gold
- system/t06_publish/PublishSnapshot40Test_gold 13 additions, 0 deletionssystem/t06_publish/PublishSnapshot40Test_gold
- system/t06_publish/PublishSwitch15Test_gold 8 additions, 0 deletionssystem/t06_publish/PublishSwitch15Test_gold
- system/t06_publish/PublishUpdate13Test_gold 8 additions, 0 deletionssystem/t06_publish/PublishUpdate13Test_gold
- system/t06_publish/repo.py 28 additions, 2 deletionssystem/t06_publish/repo.py
- system/t06_publish/snapshot.py 29 additions, 0 deletionssystem/t06_publish/snapshot.py
- system/t06_publish/switch.py 29 additions, 0 deletionssystem/t06_publish/switch.py
- system/t06_publish/update.py 25 additions, 0 deletionssystem/t06_publish/update.py
- utils/config.go 1 addition, 0 deletionsutils/config.go
Loading
Please register or sign in to comment