You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Osipov (Jira)" <ji...@apache.org> on 2020/10/02 18:02:00 UTC

[jira] [Updated] (MRESOLVER-138) MRESOLVER-56 introduces severe performance regression

     [ https://issues.apache.org/jira/browse/MRESOLVER-138?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Osipov updated MRESOLVER-138:
-------------------------------------
    Summary: MRESOLVER-56 introduces severe performance regression  (was: MRESOLVER-56 introduces several performance regressions)

> MRESOLVER-56 introduces severe performance regression
> -----------------------------------------------------
>
>                 Key: MRESOLVER-138
>                 URL: https://issues.apache.org/jira/browse/MRESOLVER-138
>             Project: Maven Resolver
>          Issue Type: Bug
>          Components: resolver
>    Affects Versions: 1.6.0
>            Reporter: Michael Osipov
>            Assignee: Michael Osipov
>            Priority: Major
>             Fix For: 1.6.1
>
>
> As discussed on the dev ML, [~dantran] found out that additionally downloading SHA-512 and SHA-256 when both aren't there introduces a huge performance break because of the rounds. {{SimpleDigest}} requires also more time with SHA-512. My personal tests with various setups shows at least a 50% toll in resolution time.
> Ant Resolver Tasks:
> {noformat}
> master:SHA-512,SHA-256,SHA-1,MD5:central-mirror
>        24,20 real        40,09 user         4,11 sys
> master:SHA-512,SHA-256,SHA-1,MD5:central-mirror-sha256
>        24,67 real        45,04 user         3,89 sys
> master:SHA-512,SHA-256,SHA-1,MD5:central-mirror-sha1-md5
>        24,37 real        40,02 user         4,20 sys
> master:SHA-512,SHA-256:central-mirror
>        33,34 real        39,65 user         4,56 sys
> master:SHA-512,SHA-256:central-mirror-sha256
>        43,42 real        45,75 user         4,93 sys
> master:SHA-512,SHA-256:central-mirror-sha1-md5
>        44,30 real        46,01 user         5,13 sys
> master:SHA-1,MD5:central-mirror
>        22,62 real        37,27 user         3,86 sys
> master:SHA-1,MD5:central-mirror-sha256
>        22,69 real        37,08 user         4,10 sys
> master:SHA-1,MD5:central-mirror-sha1-md5
>        22,81 real        37,85 user         4,00 sys
> master:SHA-512:central-mirror
>        32,20 real        33,65 user         4,80 sys
> master:SHA-512:central-mirror-sha256
>        33,61 real        39,75 user         4,48 sys
> master:SHA-512:central-mirror-sha1-md5
>        33,39 real        36,00 user         4,12 sys
> master:SHA-256:central-mirror
>        32,66 real        36,49 user         4,80 sys
> master:SHA-256:central-mirror-sha256
>        32,35 real        35,41 user         4,44 sys
> master:SHA-256:central-mirror-sha1-md5
>        33,44 real        37,12 user         4,12 sys
> digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-mirror
>        24,59 real        44,12 user         4,05 sys
> digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-mirror-sha256
>        24,69 real        43,62 user         4,27 sys
> digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-mirror-sha1-md5
>        24,68 real        43,97 user         4,28 sys
> digest-fix:SHA-512,SHA-256:central-mirror
>        33,53 real        42,76 user         4,35 sys
> digest-fix:SHA-512,SHA-256:central-mirror-sha256
>        43,16 real        41,90 user         5,12 sys
> digest-fix:SHA-512,SHA-256:central-mirror-sha1-md5
>        44,00 real        45,75 user         5,24 sys
> digest-fix:SHA-1,MD5:central-mirror
>        22,47 real        33,67 user         4,02 sys
> digest-fix:SHA-1,MD5:central-mirror-sha256
>        22,90 real        37,95 user         4,08 sys
> digest-fix:SHA-1,MD5:central-mirror-sha1-md5
>        22,62 real        33,96 user         4,00 sys
> digest-fix:SHA-512:central-mirror
>        32,28 real        34,07 user         4,65 sys
> digest-fix:SHA-512:central-mirror-sha256
>        33,84 real        34,90 user         4,37 sys
> digest-fix:SHA-512:central-mirror-sha1-md5
>        33,72 real        37,18 user         4,31 sys
> digest-fix:SHA-256:central-mirror
>        32,36 real        35,70 user         4,39 sys
> digest-fix:SHA-256:central-mirror-sha256
>        32,51 real        37,18 user         4,57 sys
> digest-fix:SHA-256:central-mirror-sha1-md5
>        33,36 real        37,88 user         4,50 sys
> master:SHA-512,SHA-256,SHA-1,MD5:central-direct
>       274,93 real        54,14 user         7,38 sys
> master:SHA-512,SHA-256:central-direct
>       218,85 real        48,71 user         6,61 sys
> master:SHA-1,MD5:central-direct
>       158,51 real        42,59 user         6,05 sys
> master:SHA-512:central-direct
>       163,33 real        43,27 user         5,95 sys
> master:SHA-256:central-direct
>       167,36 real        41,50 user         6,07 sys
> digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-direct
>       247,74 real        54,25 user         7,07 sys
> digest-fix:SHA-512,SHA-256:central-direct
>       204,89 real        47,79 user         6,49 sys
> digest-fix:SHA-1,MD5:central-direct
>       166,66 real        42,36 user         6,03 sys
> digest-fix:SHA-512:central-direct
>       164,31 real        38,98 user         6,10 sys
> digest-fix:SHA-256:central-direct
>       170,77 real        44,77 user         5,79 sys
> {noformat}
> as well as Maven 3.7.0-SNAPSHOT:
> {noformat}
> master:SHA-512,SHA-256,SHA-1,MD5:central-direct
>       271,06 real        65,54 user         7,67 sys
> master:SHA-512,SHA-256:central-direct
>       202,95 real        60,87 user         6,77 sys
> master:SHA-1,MD5:central-direct
>       163,64 real        50,00 user         6,85 sys
> master:SHA-512:central-direct
>       165,11 real        50,17 user         6,25 sys
> master:SHA-256:central-direct
>       163,97 real        52,24 user         5,81 sys
> digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-direct
>       268,27 real        64,90 user         7,73 sys
> digest-fix:SHA-512,SHA-256:central-direct
>       211,50 real        61,39 user         6,76 sys
> digest-fix:SHA-1,MD5:central-direct
>       165,67 real        52,25 user         6,66 sys
> digest-fix:SHA-512:central-direct
>       155,26 real        50,90 user         6,45 sys
> digest-fix:SHA-256:central-direct
>       162,91 real        51,20 user         6,31 sys
> master:SHA-512,SHA-256,SHA-1,MD5:central-proxy
>        42,47 real        63,41 user         6,46 sys
> master:SHA-512,SHA-256:central-proxy
>        36,54 real        53,11 user         5,65 sys
> master:SHA-1,MD5:central-proxy
>        29,60 real        42,90 user         5,18 sys
> master:SHA-512:central-proxy
>        29,50 real        42,07 user         5,21 sys
> master:SHA-256:central-proxy
>        30,04 real        43,57 user         5,34 sys
> digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-proxy
>        42,91 real        62,70 user         6,92 sys
> digest-fix:SHA-512,SHA-256:central-proxy
>        36,36 real        54,39 user         5,54 sys
> digest-fix:SHA-1,MD5:central-proxy
>        29,80 real        44,50 user         5,56 sys
> digest-fix:SHA-512:central-proxy
>        29,53 real        42,57 user         5,23 sys
> digest-fix:SHA-256:central-proxy
>        30,17 real        43,14 user         5,18 sys
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)