Re: [HELP] Build times for Infra

2022-10-14 Thread Cesar Hernandez
Build https://builds.apache.org/job/TomEE/job/master-build-full/776/
finished after 4 hr 25 min, still not much improvement from the average
build time with the MAVEN_OPTS-Xmx1536m
https://builds.apache.org/job/TomEE/job/master-build-full/buildTimeTrend

I reverted MAVEN OPTS to -Xmx1536m and removed the maven property
help:system in the job
https://ci-builds.apache.org/job/TomEE/job/master-build-full/

El vie, 14 oct 2022 a las 12:29, Cesar Hernandez ()
escribió:

> Anyway long story short: yes, our build could be faster with better
>> hardware.  Just not very clear what that hardware should be.
>
>
> We don't know what is running under the hood in
> https://ci-builds.apache.org/ for on-demand workers, but I do see other
> projects that have specific controller types:
> https://jenkins-ccos.apache.org/
> From the numbers so far, it seems that anything bigger than AWS t2.xlarge
> (4 vCpus, 16 GB ram) can speed by half the current timing executor in the
> apache infra is taking
> https://builds.apache.org/job/TomEE/job/master-build-full/buildTimeTrend
>
> Based on Jonathan's feedback, I reviewed, and the current
> https://builds.apache.org/job/TomEE/job/master-build-full is using in
> MAVEN_OPTS = -Xmx1536m
> I wonder if the result shared in this thread have specific MAVEN_OPTS
> values, mine are  = -Xms2g -Xmx8g
>
> I updated https://builds.apache.org/job/TomEE/job/builder-info/ to show
> the worker memory, and it seems we have 18 GB free out of 94 GB. [1], but
> this is distributed amount of other projects running in that worker, so
> there is no guarantee we will always have X or Y GB of RAM available.
> I don't have access to check the runner's limits peer node in the entire
> builds.apache.org. and
> https://cwiki.apache.org/confluence/display/INFRA/Jenkins+node+labels
> documentation seems to be outdated.
>
>
> Today's build already finished
> https://builds.apache.org/job/TomEE/job/master-build-full/774/ and took ~
> 4 hour.
> I updated https://builds.apache.org/job/TomEE/job/master-build-full/ with
> the following changes:
>
> a) Changed MAVEN_OPTS-Xmx1536m to MAVEN_OPTS=-Xmx4096m
> b) Changed  -U --show-version --fail-at-end clean install -Pall-adapters
> -Dfile.encoding=UTF-8 to -U help:system --show-version --fail-at-end clean
> install -Pall-adapters -Dfile.encoding=UTF-8
>  The only change is I added help:system maven argument to maven to
> double-check the OTPS are read.
> c) Build https://builds.apache.org/job/TomEE/job/master-build-full/776/
> is currently running with a) and b) applied, I don't expect to see major
> improvements even if we are now using 4GB and the load on the shared server
> is unpredictable.
>
> After building
> https://builds.apache.org/job/TomEE/job/master-build-full/776/ I plan to
> revert to previous job configurations if need it.
>
>
> [1]
>
> free -g
>   totalusedfree  shared  buff/cache   
> available
> Mem: 94  10  18   0  64  
> 82
>
>
>
>
>
>
> El vie, 14 oct 2022 a las 8:18, Jonathan Gallimore (<
> jonathan.gallim...@gmail.com>) escribió:
>
>> Taking the commands very literally, the timings for 2 machines here are
>> below. I'm curious though - are there any JAVA_OPTS or MAVEN_OPTS we
>> should
>> use here (e.g. max heap)? The slower machine here seems to be running at
>> an
>> absolute crawl 2/3rds of the way through the build here with the default
>> settings. The result below is after a reboot and MAVEN_OPTS="-Xmx4g".
>>
>> Laptop (WSL2/Ubuntu on Windows 11, i7-12700H, 32GB Ram):
>>
>> [INFO]
>> 
>> [INFO] BUILD FAILURE
>> [INFO]
>> 
>> [INFO] Total time:  01:36 h
>> [INFO] Finished at: 2022-10-14T11:10:08+01:00
>> [INFO]
>> 
>>
>> Dell Optiplex 7040 "Server" machine (Ubuntu 20.04.5 LTS, i7-6700T, 16GB
>> Ram):
>>
>> [INFO] BUILD FAILURE
>> [INFO]
>> 
>> [INFO] Total time:  01:57 h
>> [INFO] Finished at: 2022-10-14T15:16:58+01:00
>> [INFO]
>> 
>>
>> On Fri, Oct 14, 2022 at 12:13 AM David Blevins 
>> wrote:
>>
>> > Alright, here are some build times for the runs I've done.  Results are
>> > quite varied.
>> >
>> > c1.xlarge : [INFO] Total time:  03:59 h
>> > t2.medium : [INFO] Total time:  05:05 h
>> > t2.xlarge : [INFO] Total time:  02:30 h
>> > t3.medium : [INFO] Total time:  03:21 h
>> > my.laptop : [INFO] Total time:  01:56 h
>> >
>> > Specs for the AWS instances are public.  Here are the stats for my
>> laptop:
>> >
>> > MacBook Pro (16-inch, 2019)
>> > 2.4 GHz 8-Core Intel Core i9
>> > Memory 64 GB 2667 MHz DDR4
>> >
>> > I did try some other AWS instance types, but anything with 2GB or less
>> > failed due to out

Re: [HELP] Build times for Infra

2022-10-14 Thread Cesar Hernandez
>
> Anyway long story short: yes, our build could be faster with better
> hardware.  Just not very clear what that hardware should be.


We don't know what is running under the hood in
https://ci-builds.apache.org/ for on-demand workers, but I do see other
projects that have specific controller types:
https://jenkins-ccos.apache.org/
>From the numbers so far, it seems that anything bigger than AWS t2.xlarge
(4 vCpus, 16 GB ram) can speed by half the current timing executor in the
apache infra is taking
https://builds.apache.org/job/TomEE/job/master-build-full/buildTimeTrend

Based on Jonathan's feedback, I reviewed, and the current
https://builds.apache.org/job/TomEE/job/master-build-full is using in
MAVEN_OPTS = -Xmx1536m
I wonder if the result shared in this thread have specific MAVEN_OPTS
values, mine are  = -Xms2g -Xmx8g

I updated https://builds.apache.org/job/TomEE/job/builder-info/ to show the
worker memory, and it seems we have 18 GB free out of 94 GB. [1], but this
is distributed amount of other projects running in that worker, so there is
no guarantee we will always have X or Y GB of RAM available.
I don't have access to check the runner's limits peer node in the entire
builds.apache.org. and
https://cwiki.apache.org/confluence/display/INFRA/Jenkins+node+labels
documentation seems to be outdated.


Today's build already finished
https://builds.apache.org/job/TomEE/job/master-build-full/774/ and took ~ 4
hour.
I updated https://builds.apache.org/job/TomEE/job/master-build-full/ with
the following changes:

a) Changed MAVEN_OPTS-Xmx1536m to MAVEN_OPTS=-Xmx4096m
b) Changed  -U --show-version --fail-at-end clean install -Pall-adapters
-Dfile.encoding=UTF-8 to -U help:system --show-version --fail-at-end clean
install -Pall-adapters -Dfile.encoding=UTF-8
 The only change is I added help:system maven argument to maven to
double-check the OTPS are read.
c) Build https://builds.apache.org/job/TomEE/job/master-build-full/776/ is
currently running with a) and b) applied, I don't expect to see major
improvements even if we are now using 4GB and the load on the shared server
is unpredictable.

After building
https://builds.apache.org/job/TomEE/job/master-build-full/776/ I plan to
revert to previous job configurations if need it.


[1]

free -g
  totalusedfree  shared  buff/cache   available
Mem: 94  10  18   0  64  82






El vie, 14 oct 2022 a las 8:18, Jonathan Gallimore (<
jonathan.gallim...@gmail.com>) escribió:

> Taking the commands very literally, the timings for 2 machines here are
> below. I'm curious though - are there any JAVA_OPTS or MAVEN_OPTS we should
> use here (e.g. max heap)? The slower machine here seems to be running at an
> absolute crawl 2/3rds of the way through the build here with the default
> settings. The result below is after a reboot and MAVEN_OPTS="-Xmx4g".
>
> Laptop (WSL2/Ubuntu on Windows 11, i7-12700H, 32GB Ram):
>
> [INFO]
> 
> [INFO] BUILD FAILURE
> [INFO]
> 
> [INFO] Total time:  01:36 h
> [INFO] Finished at: 2022-10-14T11:10:08+01:00
> [INFO]
> 
>
> Dell Optiplex 7040 "Server" machine (Ubuntu 20.04.5 LTS, i7-6700T, 16GB
> Ram):
>
> [INFO] BUILD FAILURE
> [INFO]
> 
> [INFO] Total time:  01:57 h
> [INFO] Finished at: 2022-10-14T15:16:58+01:00
> [INFO]
> 
>
> On Fri, Oct 14, 2022 at 12:13 AM David Blevins 
> wrote:
>
> > Alright, here are some build times for the runs I've done.  Results are
> > quite varied.
> >
> > c1.xlarge : [INFO] Total time:  03:59 h
> > t2.medium : [INFO] Total time:  05:05 h
> > t2.xlarge : [INFO] Total time:  02:30 h
> > t3.medium : [INFO] Total time:  03:21 h
> > my.laptop : [INFO] Total time:  01:56 h
> >
> > Specs for the AWS instances are public.  Here are the stats for my
> laptop:
> >
> > MacBook Pro (16-inch, 2019)
> > 2.4 GHz 8-Core Intel Core i9
> > Memory 64 GB 2667 MHz DDR4
> >
> > I did try some other AWS instance types, but anything with 2GB or less
> > failed due to out of memory issues.  I'd be interested to try some other
> > types, particularly the AMD-based types.
> >
> > Anyway long story short: yes, our build could be faster with better
> > hardware.  Just not very clear what that hardware should be.
> >
> >
> > -David
> >
> >
> > > On Oct 11, 2022, at 3:05 PM, David Blevins 
> > wrote:
> > >
> > > All,
> > >
> > > I'm collecting some stats on how long it takes to run our full build
> > exactly as Jenkins does.  The goal is to work with them to see if we can
> > get some better hardware -- I assume that will require donations, etc.
> > >
> > > If you'd like to help in collecting data, here

Re: [HELP] Build times for Infra

2022-10-14 Thread Jonathan Gallimore
Taking the commands very literally, the timings for 2 machines here are
below. I'm curious though - are there any JAVA_OPTS or MAVEN_OPTS we should
use here (e.g. max heap)? The slower machine here seems to be running at an
absolute crawl 2/3rds of the way through the build here with the default
settings. The result below is after a reboot and MAVEN_OPTS="-Xmx4g".

Laptop (WSL2/Ubuntu on Windows 11, i7-12700H, 32GB Ram):

[INFO]

[INFO] BUILD FAILURE
[INFO]

[INFO] Total time:  01:36 h
[INFO] Finished at: 2022-10-14T11:10:08+01:00
[INFO]


Dell Optiplex 7040 "Server" machine (Ubuntu 20.04.5 LTS, i7-6700T, 16GB
Ram):

[INFO] BUILD FAILURE
[INFO]

[INFO] Total time:  01:57 h
[INFO] Finished at: 2022-10-14T15:16:58+01:00
[INFO]


On Fri, Oct 14, 2022 at 12:13 AM David Blevins 
wrote:

> Alright, here are some build times for the runs I've done.  Results are
> quite varied.
>
> c1.xlarge : [INFO] Total time:  03:59 h
> t2.medium : [INFO] Total time:  05:05 h
> t2.xlarge : [INFO] Total time:  02:30 h
> t3.medium : [INFO] Total time:  03:21 h
> my.laptop : [INFO] Total time:  01:56 h
>
> Specs for the AWS instances are public.  Here are the stats for my laptop:
>
> MacBook Pro (16-inch, 2019)
> 2.4 GHz 8-Core Intel Core i9
> Memory 64 GB 2667 MHz DDR4
>
> I did try some other AWS instance types, but anything with 2GB or less
> failed due to out of memory issues.  I'd be interested to try some other
> types, particularly the AMD-based types.
>
> Anyway long story short: yes, our build could be faster with better
> hardware.  Just not very clear what that hardware should be.
>
>
> -David
>
>
> > On Oct 11, 2022, at 3:05 PM, David Blevins 
> wrote:
> >
> > All,
> >
> > I'm collecting some stats on how long it takes to run our full build
> exactly as Jenkins does.  The goal is to work with them to see if we can
> get some better hardware -- I assume that will require donations, etc.
> >
> > If you'd like to help in collecting data, here's the script I'm running:
> >
> > - curl
> https://gist.githubusercontent.com/dblevins/b39cc3300bcdd89b426ca33b87b5452b/raw/7c68d4df71e9246c8bf2d0a741f8b145ca5d0820/buildtime.sh
> | bash
> >
> > Send the time reported in the build.log along with your system
> information (os, number of cores, if you disk is an SSD, etc)
> >
> >
> > --
> > David Blevins
> > http://twitter.com/dblevins
> > http://www.tomitribe.com
> >
>
>


Re: [HELP] Build times for Infra

2022-10-14 Thread Richard Zowalla
Total time:  01:52 h

Custom VM: 16 Cores, 16 GB Ram, SSD SAN Storage

Running on Intel(R) Xeon(R) Gold 6312U CPU @ 2.40GHz

Gruß
Richard

Am Donnerstag, dem 13.10.2022 um 16:13 -0700 schrieb David Blevins:
> Alright, here are some build times for the runs I've done.  Results
> are quite varied.
> 
> c1.xlarge : [INFO] Total time:  03:59 h
> t2.medium : [INFO] Total time:  05:05 h
> t2.xlarge : [INFO] Total time:  02:30 h
> t3.medium : [INFO] Total time:  03:21 h
> my.laptop : [INFO] Total time:  01:56 h
> 
> Specs for the AWS instances are public.  Here are the stats for my
> laptop:
> 
> MacBook Pro (16-inch, 2019)
> 2.4 GHz 8-Core Intel Core i9
> Memory 64 GB 2667 MHz DDR4
> 
> I did try some other AWS instance types, but anything with 2GB or
> less failed due to out of memory issues.  I'd be interested to try
> some other types, particularly the AMD-based types.
> 
> Anyway long story short: yes, our build could be faster with better
> hardware.  Just not very clear what that hardware should be.
> 
> 
> -David
> 
> 
> > On Oct 11, 2022, at 3:05 PM, David Blevins  > > wrote:
> > 
> > All,
> > 
> > I'm collecting some stats on how long it takes to run our full
> > build exactly as Jenkins does.  The goal is to work with them to
> > see if we can get some better hardware -- I assume that will
> > require donations, etc.
> > 
> > If you'd like to help in collecting data, here's the script I'm
> > running:
> > 
> > - curl 
> > https://gist.githubusercontent.com/dblevins/b39cc3300bcdd89b426ca33b87b5452b/raw/7c68d4df71e9246c8bf2d0a741f8b145ca5d0820/buildtime.sh
> > | bash
> > 
> > Send the time reported in the build.log along with your system
> > information (os, number of cores, if you disk is an SSD, etc)
> > 
> > 
> > -- 
> > David Blevins
> > http://twitter.com/dblevins
> > http://www.tomitribe.com
> >