Author: chirino
Date: Fri Jan 6 12:10:13 2012
New Revision: 1228137
URL: http://svn.apache.org/viewvc?rev=1228137&view=rev
Log:
Remove old perf tests. These days we use external benchmarking tools like
https://github.com/chirino/stomp-benchmark to get comparative results.
Removed:
activemq/activemq-apollo/trunk/apollo-bdb/src/test/scala/org/apache/activemq/apollo/broker/store/bdb/BDBStoreBenchmark.scala
activemq/activemq-apollo/trunk/apollo-broker/src/test/resources/org/apache/activemq/apollo/broker/perf/largedb-persistent-report.html
activemq/activemq-apollo/trunk/apollo-broker/src/test/resources/org/apache/activemq/apollo/broker/perf/persistent-report.html
activemq/activemq-apollo/trunk/apollo-broker/src/test/resources/org/apache/activemq/apollo/broker/perf/report.html
activemq/activemq-apollo/trunk/apollo-broker/src/test/scala/org/apache/activemq/apollo/broker/perf/BasicScenarios.scala
activemq/activemq-apollo/trunk/apollo-broker/src/test/scala/org/apache/activemq/apollo/broker/perf/BrokerPerfSupport.scala
activemq/activemq-apollo/trunk/apollo-broker/src/test/scala/org/apache/activemq/apollo/broker/perf/DeepQueueScenarios.scala
activemq/activemq-apollo/trunk/apollo-broker/src/test/scala/org/apache/activemq/apollo/broker/perf/LargeInitialDB.scala
activemq/activemq-apollo/trunk/apollo-broker/src/test/scala/org/apache/activemq/apollo/broker/perf/PersistentScenario.scala
activemq/activemq-apollo/trunk/apollo-broker/src/test/scala/org/apache/activemq/apollo/broker/perf/RemoteConnection.scala
activemq/activemq-apollo/trunk/apollo-broker/src/test/scala/org/apache/activemq/apollo/broker/store/StoreBenchmarkSupport.scala
activemq/activemq-apollo/trunk/apollo-hawtdb/src/test/scala/org/apache/activemq/apollo/broker/store/hawtdb/HawtDBStoreBenchmark.scala
activemq/activemq-apollo/trunk/apollo-jdbm2/src/test/scala/org/apache/activemq/apollo/broker/store/jdbm2/JDBM2StoreBenchmark.scala
activemq/activemq-apollo/trunk/apollo-leveldb/src/test/scala/org/apache/activemq/apollo/broker/store/leveldb/leveldb/LevelDBStoreBenchmark.scala
activemq/activemq-apollo/trunk/apollo-stomp/src/test/scala/org/apache/activemq/apollo/stomp/perf/StompBrokerPerfTest.scala
activemq/activemq-apollo/trunk/apollo-stomp/src/test/scala/org/apache/activemq/apollo/stomp/perf/StompLoadClient.scala
activemq/activemq-apollo/trunk/apollo-stomp/src/test/scala/org/apache/activemq/apollo/stomp/perf/StompRemoteClients.scala
Modified:
activemq/activemq-apollo/trunk/apollo-stomp/pom.xml
activemq/activemq-apollo/trunk/apollo-website/src/documentation/performance-scaling.md
activemq/activemq-apollo/trunk/pom.xml
Modified: activemq/activemq-apollo/trunk/apollo-stomp/pom.xml
URL:
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-stomp/pom.xml?rev=1228137&r1=1228136&r2=1228137&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-stomp/pom.xml (original)
+++ activemq/activemq-apollo/trunk/apollo-stomp/pom.xml Fri Jan 6 12:10:13 2012
@@ -168,34 +168,5 @@
</plugins>
</build>
-
- <profiles>
-
- <profile>
- <id>benchmark</id>
- <build>
- <plugins>
-
- <!-- Benchmarks the stomp broker protocol impl -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>${maven-surefire-plugin-version}</version>
- <configuration>
- <failIfNoTests>true</failIfNoTests>
- <includes>
- <include>**/StompBrokerPerfTest.*</include>
- </includes>
- <excludes>
- <exclude>**/ignore/**</exclude>
- </excludes>
- </configuration>
- </plugin>
-
- </plugins>
- </build>
- </profile>
-
- </profiles>
</project>
Modified:
activemq/activemq-apollo/trunk/apollo-website/src/documentation/performance-scaling.md
URL:
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-website/src/documentation/performance-scaling.md?rev=1228137&r1=1228136&r2=1228137&view=diff
==============================================================================
---
activemq/activemq-apollo/trunk/apollo-website/src/documentation/performance-scaling.md
(original)
+++
activemq/activemq-apollo/trunk/apollo-website/src/documentation/performance-scaling.md
Fri Jan 6 12:10:13 2012
@@ -3,45 +3,8 @@
## Performance
Apollo's performance is awesome considering it is using Stomp, a text
-based protocol. The source distribution includes a couple of benchmarks
-that are useful for getting an idea of it's performance potential.
-
-The benchmark clients access the server as follows:
-
-* Clients and server run on the same machine.
-* Clients access the server using STOMP over TCP.
-* Producers send non-persistent messages
-* Messages contain a 20 byte payload
-* Producers do not wait for a broker ack before sending the next message.
-* Consumers use auto ack.
-
-The following benchmark results were run on a Mac Pro with:
-
-* Dual socket 3 ghz Quad-Core Intel Xeon (8 total cores) with 12 MB L2
- cache per processor .
-* 8 GB of RAM
-
-### Queue Cases
-
-* 1 producer sending to 1 consumer via 1 queue can hit rates of 250,000
- messages/second.
-* 8 producers sending to 8 consumers via 8 queues can hit rates of 540,000
- messages/second.
-* 1 producer sending to 10 consumers via 1 queue can hit rates of 230,000
- messages/second.
-* 10 producers sending to 1 consumers via 1 queue can hit rates of 280,000
- messages/second.
-
-### Topic Cases
-
-Rates reported are the total consumer rate.
-
-* 1 producer sending to 1 consumer via 1 topic can hit a rates of 420,000
- messages/second.
-* 8 producers sending to 8 consumers via 8 topics can hit rates of 810,000
- messages/second.
-* 10 producer sending to 10 consumers via 1 topic can hit rates of
- 1,3000,000 messages/second.
+based protocol. See [the STOMP benchmark
report](http://hiramchirino.com/stomp-benchmark/ec2-c1.xlarge/index.html)
+for detailed results.
## Scaling Characteristics
@@ -49,8 +12,9 @@ There are many different extreme ways th
Some folks like to:
* connect a large number of clients.
-* hold a large number of messages in their queues.
-* move around large messages.
+* hold a large number of messages in their queues.
+
+<!-- * move around large messages. -->
Apollo aims to support all those usage scenarios.
@@ -76,6 +40,7 @@ interested in get swapped back as regula
queues to hold millions of messages without much impact on JVM memory
usage.
+<!-- This is still being cooked
### Scaling the Message Size
Big messages don't even make it into the JVM's memory management. The
@@ -84,4 +49,5 @@ memory mapped file. This allows the OS t
those large messages to disk and it avoids churning the eden garbage
collection generation in the JVM. If 1 producer is sending 100 MB
messages to a consumer the JVM will not report any significant memory
-usage.
\ No newline at end of file
+usage.
+-->
\ No newline at end of file
Modified: activemq/activemq-apollo/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/pom.xml?rev=1228137&r1=1228136&r2=1228137&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/pom.xml (original)
+++ activemq/activemq-apollo/trunk/pom.xml Fri Jan 6 12:10:13 2012
@@ -291,7 +291,6 @@
</includes>
<excludes>
<exclude>**/legacy/**</exclude>
- <exclude>**/perf/**</exclude>
<exclude>**/jaxb/**</exclude>
</excludes>
<!--
@@ -547,32 +546,6 @@
</build>
</profile>
- <profile>
- <id>benchmark</id>
- <build>
- <plugins>
-
- <!-- skip all tests by default.. modules with benchmarking tests
will
- enable those tests when this profile is active -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>${maven-surefire-plugin-version}</version>
- <configuration>
- <argLine>-server</argLine>
- <systemPropertyVariables>
- <notes>${notes}</notes>
- </systemPropertyVariables>
- <excludes>
- <exclude>**/**</exclude>
- </excludes>
- </configuration>
- </plugin>
-
- </plugins>
- </build>
- </profile>
-
<!--
To generate a graph of the project dependencies, run: mvn -P graph
graph:project
-->