[ 
https://jira.nuxeo.com/browse/NXBT-356?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=109430#comment-109430
 ] 

Mathieu Guillaume commented on NXBT-356:
----------------------------------------

For the first run of tests, I did an offline build (with tests) of 
nuxeo-features.
Default JDK used was Sun's Java 6, with MAVEN_OPTS="-Xmx1024m 
-XX:MaxPermSize=256m".

* Server 1: 2x4 cores (Intel Quad Core i7 870 @ 2.93GHz), 16GB RAM
Compile times: 7m39, 7m46, 7m53
Alternative test - double maven memory: 7m49
Alternative test - OpenJDK6: 10m06
Alternative test - OpenJDK7: 7m52
Alternative test - maven 3: 7m40

* Server 2: 1x4 cores (Intel Quad Core Q6600 @ 2.40GHz), 4GB RAM
Compile times: 12m09, 12m59, 13m56
Alternative test - double maven memory: 12m46
Alternative test - OpenJDK6: 14m39

* Server 3: 1x4 virtual cores (AMD Quad Core Opteron 2374 HE @ 2.20GHz), 4GB RAM
Compile times: 13m58, 14m21, 14m08
Alternative test - double maven memory: 13m23
Alternative test - OpenJDK6: 21m48
Alternative test - OpenJDK7: 14m33

* Server 4: 1x2 cores (Intel Core 2 Duo E6550 @ 2.33GHz), 2GB RAM
Compile times: 15m46, 16m42, 17m57
Alternative test - double maven memory: 34m49
Alternative test - OpenJDK6: 20m48


Conclusions:
- the default memory parameters are sufficient for build tasks, increasing 
memory doesn't benefit the build times (and hurts them in the case of Server 4, 
which has to use swap).
- build tasks seem to be pretty much only CPU-bound.

Alternate tests:
- OpenJDK6 is slower, there would be no benefit to switch to it.
- OpenJDK7 and maven3 don't significantly alter build times.


> Define a CI slave for performance
> ---------------------------------
>
>                 Key: NXBT-356
>                 URL: https://jira.nuxeo.com/browse/NXBT-356
>             Project: Nuxeo ECM Build/Test Environment
>          Issue Type: Task
>          Components: Continuous integration
>            Reporter: Julien Carsique
>            Assignee: Mathieu Guillaume
>
> Slave build performances
> Currently the build on the Jenkins slaves is about the same time than on a 
> dev laptop.
> => we can make better !
> It's true that a big part of the Jenkins slave are poor hardware (the dwarf).
> Before taking any decision, we should probably do some profiling to see 
> exactly what are the real impacting factors :
>     test build on a bigger CPU (like Octo)
>     use RAMFS to speedup I/O
>     tweak compile options ?
>     test on big RackSpace VMs
> => based on that we will be able to define what kind of Build slaves we need
> (then we will have to see what we can host internaly and what must be 
> external)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
ECM-tickets mailing list
ECM-tickets@lists.nuxeo.com
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to