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

Use parallel gzip instead of gzip for compression #1082

Merged
merged 2 commits into from
Jun 21, 2022

Commits on Jun 21, 2022

  1. Run go mod tidy

    Seems go.mod had some modules that are no longer used since the last
    version bumps? Running `make modules` or really `go mod tidy`
    automagically cleans those up.
    
    Signed-off-by: Sjoerd Simons <[email protected]>
    sjoerdsimons committed Jun 21, 2022
    Configuration menu
    Copy the full SHA
    c8c1dd7 View commit details
    Browse the repository at this point in the history
  2. Use parallel gzip instead of gzip for compression

    golangs compress/gzip isn't a parallel implementation, so it's quite a
    bit slower on most modern servers then pgzip. The below benchmark
    run shows that publishing a debian bullseye mirror snapshot (amd64, arm64,
    armhf, source) shows a gain of about 35% in publishing time (when skipping
    bz2 using MR aptly-dev#1081)
    
    ```
     hyperfine -w 1 -m 3 -L aptly aptly-nobz2,aptly-nobz2-pgzip -p "{aptly} -config aptly.conf publish drop bullseye || true" "{aptly} -config aptly.conf  publish snapshot --skip-bz2=true --skip-contents --skip-signing bullseye"
    Benchmark 1: aptly-nobz2 -config aptly.conf  publish snapshot --skip-bz2=true --skip-contents --skip-signing bullseye
      Time (mean ± σ):     35.548 s ±  0.378 s    [User: 39.465 s, System: 10.046 s]
      Range (min … max):   35.149 s … 35.902 s    3 runs
    
    Benchmark 2: aptly-nobz2-pgzip -config aptly.conf  publish snapshot --skip-bz2=true --skip-contents --skip-signing bullseye
      Time (mean ± σ):     26.592 s ±  0.069 s    [User: 42.207 s, System: 9.676 s]
      Range (min … max):   26.521 s … 26.660 s    3 runs
    
    Summary
      'aptly-nobz2-pgzip -config aptly.conf  publish snapshot --skip-bz2=true --skip-contents --skip-signing bullseye' ran
        1.34 ± 0.01 times faster than 'aptly-nobz2 -config aptly.conf  publish snapshot --skip-bz2=true --skip-contents --skip-signing bullseye'
    ```
    
    Signed-off-by: Sjoerd Simons <[email protected]>
    sjoerdsimons committed Jun 21, 2022
    Configuration menu
    Copy the full SHA
    abb9280 View commit details
    Browse the repository at this point in the history