[
https://issues.apache.org/jira/browse/CAMEL-5918?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13541362#comment-13541362
]
Christian Müller edited comment on CAMEL-5918 at 1/5/13 4:02 PM:
-----------------------------------------------------------------
I could measure the following performance in my environment:
{noformat}
cmueller$ /usr/sbin/system_profiler SPHardwareDataType
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro5,2
Processor Name: Intel Core 2 Duo
Processor Speed: 3.06 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache: 6 MB
Memory: 8 GB
Bus Speed: 1.07 GHz
Java version: 1.6.0_37, vendor: Apple Inc.
OS name: "mac os x", version: "10.8.2", arch: "x86_64", family: "mac"
{noformat}
||Test||Camel 2.8.7-SNAPSHOT||Camel 2.9.6-SNAPSHOT||Camel
2.10.4-SNAPSHOT||Camel 2.11-SNAPSHOT||
|ContentBasedRoutingPerformanceTest.testChoiceSimple|2516ms|2699ms|2608ms
(659ms)|2266ms (419ms)|
|ContentBasedRoutingPerformanceTest.testChoiceExpression|2426ms|2273ms|2352ms
(633ms)|2155ms (379ms)|
|ContentBasedRoutingPerformanceTest.testFilterSimple|2977ms|2368ms|2353ms
(565ms)|2116ms (359ms)|
|ContentBasedRoutingPerformanceTest.testFilterExpression|2416ms|2922ms|2365ms
(554ms)|2161ms (371ms)|
|HeaderBasedRoutingPerformanceTest.testChoiceSimple|2434ms|2513ms|2371ms
(593ms)|2221ms (390ms)|
|HeaderBasedRoutingPerformanceTest.testChoiceExpression|2484ms|2416ms|2433ms
(578ms)|2214ms (420ms)|
|HeaderBasedRoutingPerformanceTest.testFilterSimple|2456ms|2463ms|2411ms
(594ms)|2184ms (381ms)|
|HeaderBasedRoutingPerformanceTest.testFilterExpression|2453ms|2496ms|2408ms
(589ms)|2225ms (379ms)|
|SplitterPerformanceTest.testTokenize|50196ms|{color:green}18912ms{color}|18511ms
(876ms)|17488ms (897ms)|
|XPathBasedRoutingPerformanceTest.testChoice|6207ms|6194ms|6394ms
(4391ms)|5904ms (4266ms)|
|XPathBasedRoutingPerformanceTest.testFilter|6206ms|6191ms|6409ms
(4366ms)|5925ms (4133ms)|
|XQueryBasedRoutingPerformanceTest.testChoice|4979ms|4943ms|4868ms
(3247ms)|4668ms (2870ms)|
|XQueryBasedRoutingPerformanceTest.testFilter|4819ms|4887ms|4872ms
(3041ms)|4693ms (2852ms)|
|XsltPerformanceTest.testXslt|3337ms|3678ms|3407ms (2795ms)|3193ms (2677ms)|
|ProxyEsbPerformanceIntegrationTest.testProxy| | | |28953ms|
|HttpHbrEsbPerformanceIntegrationTest.testHttpHbr| | | |30153ms|
|CbrEsbPerformanceIntegrationTest.testCbr| | | |33291ms|
|SoapHbrEsbPerformanceIntegrationTest.testSoapHbr| | | |34612ms|
|SecureProxyEsbPerformanceIntegrationTest.testSecureProxy| | | |138322ms|
|XsltEsbPerformanceIntegrationTest.testXSLTProxy| | | |35828ms|
Starting with Camel 2.10.x, I use {{mock.setRetainFirst(0)}} and
{{mock.setRetainLast(0)}} to speed up the tests. These performance numbers are
shown in brackets.
was (Author: muellerc):
I could measure the following performance in my environment:
{noformat}
cmueller$ /usr/sbin/system_profiler SPHardwareDataType
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro5,2
Processor Name: Intel Core 2 Duo
Processor Speed: 3.06 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache: 6 MB
Memory: 8 GB
Bus Speed: 1.07 GHz
Java version: 1.6.0_37, vendor: Apple Inc.
OS name: "mac os x", version: "10.8.2", arch: "x86_64", family: "mac"
{noformat}
||Test||Camel 2.8.7-SNAPSHOT||Camel 2.9.6-SNAPSHOT||Camel
2.10.4-SNAPSHOT||Camel 2.11-SNAPSHOT||
|ContentBasedRoutingPerformanceTest.testChoiceSimple|2516ms|2699ms|2608ms
(659ms)|2266ms (419ms)|
|ContentBasedRoutingPerformanceTest.testChoiceExpression|2426ms|2273ms|2352ms
(633ms)|2155ms (379ms)|
|ContentBasedRoutingPerformanceTest.testFilterSimple|2977ms|2368ms|2353ms
(565ms)|2116ms (359ms)|
|ContentBasedRoutingPerformanceTest.testFilterExpression|2416ms|2922ms|2365ms
(554ms)|2161ms (371ms)|
|HeaderBasedRoutingPerformanceTest.testChoiceSimple|2434ms|2513ms|2371ms
(593ms)|2221ms (390ms)|
|HeaderBasedRoutingPerformanceTest.testChoiceExpression|2484ms|2416ms|2433ms
(578ms)|2214ms (420ms)|
|HeaderBasedRoutingPerformanceTest.testFilterSimple|2456ms|2463ms|2411ms
(594ms)|2184ms (381ms)|
|HeaderBasedRoutingPerformanceTest.testFilterExpression|2453ms|2496ms|2408ms
(589ms)|2225ms (379ms)|
|SplitterPerformanceTest.testTokenize|50196ms|{color:green}18912ms{color}|18511ms
(876ms)|17488ms (897ms)|
|XPathBasedRoutingPerformanceTest.testChoice|6207ms|6194ms|6394ms
(4391ms)|5904ms (4266ms)|
|XPathBasedRoutingPerformanceTest.testFilter|6206ms|6191ms|6409ms
(4366ms)|5925ms (4133ms)|
|XQueryBasedRoutingPerformanceTest.testChoice|4979ms|4943ms|4868ms
(3247ms)|4668ms (2870ms)|
|XQueryBasedRoutingPerformanceTest.testFilter|4819ms|4887ms|4872ms
(3041ms)|4693ms (2852ms)|
|XsltPerformanceTest.testXslt|3337ms|3678ms|3407ms (2795ms)|3193ms (2677ms)|
|ProxyEsbPerformanceIntegrationTest.testProxy| | | |32773ms|
|HttpHbrEsbPerformanceIntegrationTest.testHttpHbr| | | |24856ms|
|CbrEsbPerformanceIntegrationTest.testCbr| | | |38129ms|
|SoapHbrEsbPerformanceIntegrationTest.testSoapHbr| | | |39254ms|
|SecureProxyEsbPerformanceIntegrationTest.testSecureProxy| | | |148452ms|
|XsltEsbPerformanceIntegrationTest.testXSLTProxy| | | |44257ms|
Starting with Camel 2.10.x, I use {{mock.setRetainFirst(0)}} and
{{mock.setRetainLast(0)}} to speed up the tests. These performance numbers are
shown in brackets.
> Add performance tests
> ---------------------
>
> Key: CAMEL-5918
> URL: https://issues.apache.org/jira/browse/CAMEL-5918
> Project: Camel
> Issue Type: Improvement
> Components: camel-test
> Affects Versions: 2.9.5, 2.10.3
> Reporter: Christian Müller
> Assignee: Christian Müller
> Fix For: 2.8.7, 2.9.6, 2.10.4, 2.11.0
>
>
> By working on the "ESB Performance Testing - Round 7"
> (http://www.esbperformance.org/) to provide a good/optimal ServiceMix & Camel
> test set up I figured out, the performance for most of the test cases are
> worse by upgrading from ServiceMix 4.4.2 (which use Camel 2.8.5) to
> ServiceMix 4.5.0-SNAPSHOT (which use Camel 2.10.3).
> The reason for this does not have to be a worse performance in Camel, but it
> could. In these performance tests, I use ServiceMix/Karaf, Jetty, CXF, ...
> and Camel of course.
> To make sure the performance is not getting worse in a new Camel release, I
> will add a few different performance test in the next days/weeks for the most
> relevant use cases and the tests made by esbperformance.org. These test
> should not be executed by default on the CI server. But we should run the
> tests regularly from time to time and before we cut a new release. We also
> can use these tests to profile Camel and check we can improve the
> performance, independently how good the performance already is.
> I'm wondering what is the best place for this module. I suggest
> camel/tests/camel-performance. I don't know what the intension was for the
> existing camel/tests/camel-itest-performance module? It doesn't contain
> performance tests...
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira