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

Richard Zowalla closed TOMEE-2528.
----------------------------------
    Resolution: Won't Fix

Closing. This records benchmark data for versions that are end-of-life; the 
data stays here for reference.

> Research: TomEE startup times v1.0.0 to 8.0.0-M3
> ------------------------------------------------
>
>                 Key: TOMEE-2528
>                 URL: https://issues.apache.org/jira/browse/TOMEE-2528
>             Project: TomEE
>          Issue Type: Documentation
>    Affects Versions: 1.7.0, 7.0.0, 7.1, 8.0.0-M1
>            Reporter: David Blevins
>            Assignee: David Blevins
>            Priority: Major
>         Attachments: sort-by-startup.txt, sort-by-total.txt, speed.war, 
> startup-times.png
>
>
> The following are startup times and execution of a simple JAX-RS application 
> on TomEE 1.0.0 to 8.0.0-M3 (still up for vote). Using a JIRA to collect the 
> research as it will be very hard to find in a few years if only in email.
> What is being measured is the time to extract the tar.gz binary, copy in a 
> simple war with a JAX-RS service, boot the server and execute the service 
> once.  This is the round trip paid on each Arquillian test case that uses the 
> TomEE Remote Arquillian Adapter.
> !startup-times.png|height=315,width=567!
> The columns are:
>  - binary name
>  - number of times started
>  - milliseconds to extract (milliseconds, 90th percentile)
>  - milliseconds to start (90th percentile)
>  - total milliseconds of extract, start, first invoke (90th percentile)
>  - visual bar (blue x is extract time, red s is startup time)
> h2. Sort by Total Time
> Here is the raw data sorted by total time:
> {noformat}
> apache-tomee-1.5.2-jaxrs          140   1651   2245   3867 
> xxxxxxxxxxxxxxxxxsssssssssssssssssssss
> apache-tomee-1.7.2-jaxrs          140   2229   2182   4457 
> xxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssss
> apache-tomee-1.6.0-jaxrs          140   2166   2363   4457 
> xxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-1.7.3-jaxrs          139   2297   2203   4497 
> xxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssss
> apache-tomee-1.5.1-jaxrs          140   2075   2479   4503 
> xxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-1.7.4-jaxrs          140   2357   2138   4503 
> xxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssss
> apache-tomee-1.5.0-jaxrs          140   2030   2518   4521 
> xxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-7.0.0-M1-webprofile  140   2252   2206   4526 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-7.0.0-webprofile     140   2285   2192   4542 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-7.0.1-webprofile     139   2289   2193   4547 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-1.7.5-jaxrs          139   2274   2283   4565 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-7.0.0-M3-webprofile  139   2264   2198   4595 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-7.0.2-webprofile     139   2343   2197   4620 
> xxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-7.0.3-webprofile     139   2372   2190   4651 
> xxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-7.0.0-M2-webprofile  138   2375   2208   4672 
> xxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-1.7.0-jaxrs          139   2345   2452   4717 
> xxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> apache-tomee-7.0.5-webprofile     139   2449   2243   4755 
> xxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-1.7.1-jaxrs          139   2338   2387   4759 
> xxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> apache-tomee-7.0.4-webprofile     139   2445   2223   4759 
> xxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-1.6.0.1-jaxrs        139   2136   2739   4840 
> xxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssss
> apache-tomee-7.1.0-webprofile     139   2545   2240   4859 
> xxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-1.6.0.2-jaxrs        139   2353   2772   5069 
> xxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssss
> apache-tomee-1.5.2-plus           138   3046   2425   5409 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> apache-tomee-1.0.0-plus           138   2952   2433   5417 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-1.7.3-plus           138   3213   2340   5537 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-8.0.0-M2-webprofile  139   2414   3156   5543 
> xxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssss
> apache-tomee-1.7.2-plus           139   3226   2325   5551 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> apache-tomee-8.0.0-M1-webprofile  139   2420   3131   5593 
> xxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssss
> apache-tomee-1.7.4-plus           139   3317   2266   5595 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssss
> apache-tomee-8.0.0-M3-webprofile  139   2564   3097   5636 
> xxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssss
> apache-tomee-7.0.1-plus           139   3250   2431   5717 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-1.5.1-plus           139   3109   2682   5723 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> apache-tomee-1.7.0-plus           138   3278   2522   5730 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-1.7.5-plus           139   3344   2415   5732 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> apache-tomee-1.7.1-plus           139   3314   2485   5748 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> apache-tomee-1.5.0-plus           139   3106   2762   5793 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> apache-tomee-7.0.0-M2-plus        139   3314   2475   5827 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-7.0.0-plus           138   3339   2424   5874 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-7.0.2-plus           139   3370   2450   5919 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> apache-tomee-7.0.3-plus           139   3434   2429   5929 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-1.6.0-plus           139   3420   2544   5938 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-7.0.0-M3-plus        139   3419   2451   5944 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-7.0.0-M1-plus        139   3555   2422   6034 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> apache-tomee-7.0.4-plus           139   3510   2466   6111 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> apache-tomee-7.0.5-plus           139   3691   2526   6263 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> apache-tomee-7.1.0-plus           139   3684   2526   6332 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssss
> apache-tomee-1.6.0.1-plus         139   3472   2942   6335 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssss
> apache-tomee-1.6.0.2-plus         139   3556   2956   6451 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssss
> apache-tomee-8.0.0-M2-plus        138   3579   3434   7087 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssssssss
> apache-tomee-8.0.0-M1-plus        139   3670   3435   7136 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssssssss
> apache-tomee-8.0.0-M3-plus        139   4002   3493   7513 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssssssss
> {noformat}
> h2.  Sort by Startup Time
> Here is the raw data sorted by just the start time, excluding time to extract 
> the binary.
> {noformat}
> 2138  apache-tomee-1.7.4-jaxrs          140   2357    4503 
> xxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssss
> 2182  apache-tomee-1.7.2-jaxrs          140   2229    4457 
> xxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssss
> 2190  apache-tomee-7.0.3-webprofile     139   2372    4651 
> xxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2192  apache-tomee-7.0.0-webprofile     140   2285    4542 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2193  apache-tomee-7.0.1-webprofile     139   2289    4547 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2197  apache-tomee-7.0.2-webprofile     139   2343    4620 
> xxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2198  apache-tomee-7.0.0-M3-webprofile  139   2264    4595 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2203  apache-tomee-1.7.3-jaxrs          139   2297    4497 
> xxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssss
> 2206  apache-tomee-7.0.0-M1-webprofile  140   2252    4526 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2208  apache-tomee-7.0.0-M2-webprofile  138   2375    4672 
> xxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2223  apache-tomee-7.0.4-webprofile     139   2445    4759 
> xxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2240  apache-tomee-7.1.0-webprofile     139   2545    4859 
> xxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2243  apache-tomee-7.0.5-webprofile     139   2449    4755 
> xxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2245  apache-tomee-1.5.2-jaxrs          140   1651    3867 
> xxxxxxxxxxxxxxxxxsssssssssssssssssssss
> 2266  apache-tomee-1.7.4-plus           139   3317    5595 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssss
> 2283  apache-tomee-1.7.5-jaxrs          139   2274    4565 
> xxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2325  apache-tomee-1.7.2-plus           139   3226    5551 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2340  apache-tomee-1.7.3-plus           138   3213    5537 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2363  apache-tomee-1.6.0-jaxrs          140   2166    4457 
> xxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssss
> 2387  apache-tomee-1.7.1-jaxrs          139   2338    4759 
> xxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> 2415  apache-tomee-1.7.5-plus           139   3344    5732 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> 2422  apache-tomee-7.0.0-M1-plus        139   3555    6034 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2424  apache-tomee-7.0.0-plus           138   3339    5874 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2425  apache-tomee-1.5.2-plus           138   3046    5409 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> 2429  apache-tomee-7.0.3-plus           139   3434    5929 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2431  apache-tomee-7.0.1-plus           139   3250    5717 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2433  apache-tomee-1.0.0-plus           138   2952    5417 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2450  apache-tomee-7.0.2-plus           139   3370    5919 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> 2451  apache-tomee-7.0.0-M3-plus        139   3419    5944 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2452  apache-tomee-1.7.0-jaxrs          139   2345    4717 
> xxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> 2466  apache-tomee-7.0.4-plus           139   3510    6111 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> 2475  apache-tomee-7.0.0-M2-plus        139   3314    5827 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2479  apache-tomee-1.5.1-jaxrs          140   2075    4503 
> xxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2485  apache-tomee-1.7.1-plus           139   3314    5748 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssss
> 2518  apache-tomee-1.5.0-jaxrs          140   2030    4521 
> xxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2522  apache-tomee-1.7.0-plus           138   3278    5730 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2526  apache-tomee-7.0.5-plus           139   3691    6263 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> 2526  apache-tomee-7.1.0-plus           139   3684    6332 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssss
> 2544  apache-tomee-1.6.0-plus           139   3420    5938 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssss
> 2682  apache-tomee-1.5.1-plus           139   3109    5723 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> 2739  apache-tomee-1.6.0.1-jaxrs        139   2136    4840 
> xxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssss
> 2762  apache-tomee-1.5.0-plus           139   3106    5793 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsssssssssssssssssssssssss
> 2772  apache-tomee-1.6.0.2-jaxrs        139   2353    5069 
> xxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssss
> 2942  apache-tomee-1.6.0.1-plus         139   3472    6335 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssss
> 2956  apache-tomee-1.6.0.2-plus         139   3556    6451 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssss
> 3097  apache-tomee-8.0.0-M3-webprofile  139   2564    5636 
> xxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssss
> 3131  apache-tomee-8.0.0-M1-webprofile  139   2420    5593 
> xxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssss
> 3156  apache-tomee-8.0.0-M2-webprofile  139   2414    5543 
> xxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssss
> 3434  apache-tomee-8.0.0-M2-plus        138   3579    7087 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssssssss
> 3435  apache-tomee-8.0.0-M1-plus        139   3670    7136 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssssssss
> 3493  apache-tomee-8.0.0-M3-plus        139   4002    7513 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssssssssssssssssssssss
> {noformat}
> h2.  Machine Info
> {noformat}
> Model Name:   MacBook Pro
> Model Identifier:     MacBookPro11,5
> Processor Name:       Intel Core i7
> Processor Speed:      2.8 GHz
> Number of Processors: 1
> Total Number of Cores:        4
> L2 Cache (per Core):  256 KB
> L3 Cache:     6 MB
> Memory:       16 GB
> Boot ROM Version:     MBP114.0172.B25
> SMC Version (system): 2.30f2
> {noformat}
> Test time was roughly 10 hours.
> h2.  Test Harness
> Tests were done with this exact revision of this test case:
>  - 
> https://github.com/apache/tomee/blob/c232f01d959d815a518b11221d793bdf2cc6d605/itests/startup/src/test/java/org/apache/tomee/itest/startup/StartupTest.java#L148
> And the attached simple JAX-RS application compiled separately using Java 6 
> so it could run on all versions of TomEE.
> The test case is very crude and contains hardcoded and non-portable file 
> paths.  It is really a prototype at this point.  More cleanup and work would 
> be required for it to actually stay on the build.  It was checked in so that 
> even if we remove it, it is still in our history and we can come back and 
> revive and finish it at any point.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to