%CERTIFY%

TestTopic303

Introduction

This is a study on the performance aspects of the ActiveMQ software, which is currently used as the Message-Oriented-Middleware (MOM) for Atlas DaqAssistant. The information listed hereunder was compiled as part of a summer student project, and involves real tests on the system, and although not exhaustive, attempts to provide the necessary framework/foundation for further studies to be done. The need for this document arose from the lack of certain documentation, and as such, is intended to complement rather than replace other sources of information on the subject.

Testing Frameworks

A number of Testing Frameworks are available. This section lists each Testing solution, their potential advantages and disadvantages, and, where applicable, the setup procedure. This was included so that anyone wishing to use any of the solutions can do so, since some advantages appear in one and not the others. Namely, the available choices are to use the perf-test module which comes bundled with the source distribution of ActiveMQ, the ActiveMQ-JMeter combined solution and finally the open source JMeter framework, which was finally used for the tests themselves. The final section goes into more details about the characteristics of JMeter itself, being the chosen solution.

Perf-Test Plugin

The ActiveMQ source comes bundled with a performance testing framework, designed specifically for the software. This is however only available with the source distribution. It consists of a series of maven goals for implementing producers, consumers and test brokers (instances of ActiveMQ). The ActiveMQ-Performance-Users-Manual lists the usage procedure.

Advantages

  • Designed specifically for ActiveMQ. As such, it has a wide range of configuration parameters, and offers the best range of test variables. Configuration of the parameters for each test are possible through command line arguments.
  • Being entirely in command line, it should be less resource-intensive than a GUI-based alternative (such as the JMeter application).
  • Fully supported by the ActiveMQ community

Disadvantages

  • Perhaps the single biggest disadvantage is interpreting the results after the test. The solution generates .xml files with test data. However, there is currently no documentation to interpret the results, which are in an abbreviated notation: the link given on the above website for the plugin is outdated and even still, it gives no explanation of what the result acronyms mean. As such, unless further research is carried out to locate documentation of the same .xml file, the tests are as good as useless.
  • Another potential disadvantage is the fact that all configuration is carried out through command line arguments, which can be tedious to configure for a large number of tests and test parameters.
  • The maven build file (.pom) for the project is incomplete and needs some tweaking

ActiveMQ-JMeter Testing Framework

The next potential solution was to use the JMeter testing framework. This section details the ActiveMQ-configured version of JMeter: for the general JMeter client refer to the section below this one.

As explained in the documentation for JMeter the software is an open-source application under the Apache License, designed to load test web applications: in addition it can also test the functional behaviour of dynamic resources. The system boasts accurate control on timing and synchronization parameters, test flow and a very intuitive and descriptive logging facility. For this purpose, the ActiveMQ community provided a customized version of JMeter specifically for the ActiveMQ environment, with in-house versions of the JMS Producer Sampler and the JMS Consumer Sampler, which implement the JMS API. For a more in-depth discussion of the capabilities of JMeter, refer to the section below which gives a summary of its features.

Advantages

  • Also tailor-made for ActiveMQ, and allows a respectable amount of tweaking of several parameters for different tests such as:
    • Message Domain type (Topic vs Queue)
    • Message Persistence
    • Number of Concurrent producers/clients to run
    • Duration of the test
  • Intuitive GUI environment for configuration, allows testing to proceed at a faster rate.
  • Good integration with ActiveMQ - was able to easily publish and consume messages...

Disadvantages

  • The primary disadvantage lies in the implementation architecture. Rather than using the JMeter framework itself, the samplers run outside of JMeter, and thus, the same software’s listeners (required in order to log results) are not usable: in fact, the JMeter samplers only serve to multiple threads of JMS producers/subscribers which then run in the background. In fact, during testing, I was having trouble graphing results etc...
  • The version is slightly outdated and with limited support.
  • Some of the parameters are very restricted: for example the duration is restricted to integer multiples of minutes, else if an incorrect value is entered, it loops for infinity.
  • Again, since the actual threads run outside of JMeter, the JMeter GUI is unable to interact with them: cannot stop them etc...

Apache JMeter

This section deals with the off-the shelf version of JMeter, which was eventually chosen for the tests. For the ActiveMQ-tailor made version, refer to the section above.

Advantages

  • Official JMeter client, hence up to date and with support solutions.
  • Intuitive and Versatile GUI which make JMeter a very good testing solution
  • Allows usage of all the bells and whistles of JMeter (refer below)
  • Only solution which allowed easy logging of test results
  • Can also be run on multiple machines through command line interfaces, with one GUI version controlling the others

Disadvantages

  • Being a general version, it is not designed specifically for ActiveMQ and hence, tends to be limited in configuration parameters.
  • Relatively resource intensive to run.
  • Requires an implementation of the JMS specification in the form of .jar files.
  • It was found hard to interpret the graphical results by the Graph Listeners. That being said, the raw data can be easily interpreted and plotted using some other graphical package.

Installation Procedure

Installation is quite straightforward, as indicated below. Although the JMeter website gives the installation procedure, hereunder is listed the exact steps needed for an installation on Scientific Linux in use at CERN and specifically for ActiveMQ.

  1. Download the latest Binary version of JMeter from the website:
  2. Extract the .tar file to the requested directory: ensure that the directory path contains no spaces.
  3. Locate the activemq-all-x.y.z.jar file from the ActiveMQ install directory: this is usually in the home directory of ActiveMQ not the lib folder
  4. Copy this file to the lib directory of the install location of JMeter

The JMeter application can now be initiated by running the jmeter binary file from the installation directory: be patient, it takes a few seconds for the JMeter GUI prompt to load.

Fundamentals of Apache JMeter

This section lists the fundamental components of JMeter: it is basically a very brief overview/summary of the information available at the Jakarta Project Website.

The Test Plan

The test procedure centres around the Test Plan, of which there can only be one instance in any JMeter client. This component encapsulates all the other elements of the test, listed below. An empty Test Plan is provided when JMeter run, and Test Plans can be saved and reloaded later on. An important feature of the JMeter Test Plan is its ability to log all data communication in Functional Mode. This can be used to ensure correct functional operation of the application under test, at the expense of logging overhead.

Thread Groups

Thread Groups constitute the beginning point of each test: a Test plan will have one or more thread groups. Each thread group defines the sequence of operations to be executed sequentially: multiple thread groups execute in parallel. In addition, the user can set the Number of Threads per group, which consist of multiple copies of the same test running independently in parallel. The Ramp-Up period defines (in seconds) the total time to instantiate all threads, while the Loop field defines the number of iterations of each thread. The built-in scheduler comes in handy to synchronise tests across multiple machines, since one can specify the start times and duration of each test.

Controllers

Controllers fall under a Thread Group, and are of two types: Sampler Controllers and Logic Controllers:

  1. Samplers : Samplers send requests to the system under test and receive back replies. They are used to implement the load-testing itself.
  2. Logic Controllers : These are used in conjunction with Samplers and are used to control the flow of the test procedure, activating certain samplers under certain conditions, or repeating the operation a defined number of times within the thread execution.

Listeners

The various Test Listeners log the results of the test, by providing access to the information gathered during each sample. The different types store the same type of data but interpret the data in different manners, and can also be used to log the same results to file for later retrieval. For purpose of logging data, CSV formatting is obviously the more efficient option (rather than XML), especially if the field names are only stored once in the first row as a header. That being said, most listeners use a lot of memory, so for simple logging to file for offline analysis using the 'Simple Data Writer' (which just writes to file) or the Summary Report (which gives totals and averages only) are the best way to go. Note that in the Graphs Listeners, the data are the times taken by each sample to terminate.

Other Elements

  1. Timers : Cause delays before each sampler in their scope: if multiple exist, they are all executed in the order they appear and before any samplers execute.Of particular interest is the Synchronisation Timer which blocks each thread under a predefined number have been blocked and then releases them simultaneously for intensive load testing on the server application.
  2. Assertions : Assert correctness of the received data against user predefined values for the samplers in the same scope: they are executed after the samplers terminate
  3. Configuration Elements : These work in conjunction with Samplers, and allow dynamic modification of requests sent
  4. Variables : Like environment variables, these allow the user to specify dynamic values which can change per thread

Configuration of Testing Procedure

It is recommended to use the JMS Publisher and JMS Subscriber Samplers rather than the JMS Point to Point Sampler (which works only with queues). The latter choice allows the use of both Topic and Queue domains. The tables below detail the field parameters for each configuration point:

JMS Publisher Sampler

Property Value Comment
Name Sample_Name Any name will do
use jndi.properties file Leave Unchecked This is very important!
initial Context Factory org.apache.activemq.jndi.ActiveMQInitialContextFactory A JMS component - follows package structure of activemq-all-x.y.z.jar, where x.y.z is the version number
provider URL tcp://:Port where IP/Port address refers to the IP and Port of the machine running ActiveMQ. Note that within this URL, one can configure the ability to use synchronous or asynchronous transmission, by including the jms.useAsyncSend argument to the TCP protocol
Connection Factory ConnectionFactory Note there are no spaces
Destination dynamicTopics/topicName where topicName is replaced with the desired topic: in order to publish to queues, use dynamicQueues/queueName
Setup On Startup (Leave as is)
use Authorisation? Leave Unchecked This is not required for ActiveMQ - Also, user and password fields may be left empty
Number of Samples to Aggregate 10 This seems to be a performance reason as dictated by the JMeter website
Message Source any Using the textArea (marked textMessage) is obviously the most efficient, since the other two techniques (especially the random file option) need to load the file each time. However, the Random File can be useful in simulating a more realistic load with variations in the message sizes. If using the File or Random File options, the respective fields must be filled with the path to the file or folder containing the files respectively.
Message Type any One can select the type of message to send, but the Object type is not implemented. For any but the text type, the Message must be retrieved from file, either statically or using the random option.

JMS Subscriber Sampler

Most of the fields are similar to those for the JMS Publisher: in addition however, the following fields exist:

Property Value Comment
Durable Subscribtion ID Leave Blank Probably specifies message durability by enforcing the ID to use - should be done automatically by ActiveMQ
Read Response any specifies whether to read the received messages or not; may be useful for functional testing, but otherwise leave unchecked to increase performance
Client any Defines the way to accept message, either by using the blocking receive() function or using callbacks with onMessage().
Stop between Messages? any If checked closes and reopens the connection after each sample aggregate (as specified in the Aggregate Samples field)

In addition, another important configuration procedure regards the Listener's output to file for later retrieval if needed. The following table details the various parameters, giving also an advised configuration for speed while retaining all the necessary information needed for the purpose at hand: i.e. simply to load test the server. Obviously, if other features need to be tested, it is at the discretion of the test administrator to select the optimal configuration. Additionally, for performance reason, it is recommended to use either the Summary Report Listener (which gives some average readings of sample times etc...) or the Simple Data Writer (which simply writes to file only), since some of the other listeners can be very processor-intensive.

Property Description Recommended?
Save as XML Save the file in XML format: if not selected, the format defaults to CSV, which is faster No
Save Response Headers Save the Header (not specified whether IP or JMS) for the received messages (only available in XML) No
Save Response Code Saves the received response code for the IP protocol in numeric format Maybe
Save Label Indicates whether this is a Publisher or Subscriber Sample Yes
Save Response Data Saves the Received Message (only available for XML) No
Save Success Indicates if message sampling was successfull (probably when using assertions: better to use Save Assertion Failure Message instead which also shows the reason for failure) No
Save Time Stamp Saves the time stamp of the sample in milliseconds since 1/1/1970 Yes
Save Response Filename Indicates the file where the Response Header/Data was stored if this option was selected No
Save Hostname Hostname where the sample was generated No
Save Field Names (CSV) Only for the CSV data format: if set, saves the field names at each sample: else, saves the name only in the first line No
Save Request Headers (Only for XML) Stores the request message header from the Publisher No
Save Data Type Stores the message type (Text, Object or Map) (it would already be known by the test setup procedure) No
Save Latency Time till the first response Yes
Save Sampler Data (Only for XML) Undefined No
Save Thread Name Saves the thread name (number) to which this sample applies Yes
Save URL Saves the URL of the server (was giving null values) No
Save Active Thread Counts Stores the number of currently active threads No
Save Idle Time Number of milliseconds spent idle (normally would be 0) No
Save Assertion Failure Message Saves the reason why the assertion failed Maybe
Save Assertion Results Saves the results of assertion components in the testing procedure Maybe
Save Encoding Probably the encoding for the IP message No
Save Response Message Same as 'Save Response Code' but stores the string interpretation No
Save Sub Results Undefined No
Save Elapsed Time Saves the time since the last sample Yes
Save Byte Count (Maybe the number of bytes transferred so far? Maybe
Save Sample and Error Counts Saves the number of samples (messages) processed and the number of erroneous messages Yes

ASK LUCA ABT SAVE FIELD NAMES FIELD

N.B. Note that if you wish to retain all the results of subsequent tests, you must either change the name of the FileName from within the Listener dialog box or copy the generated text file to a different location between each test, otherwise it will be overwritten.

* Additional Considerations *

  1. Ensure that the Subscriber Sampler is started with or before the Publisher Sampler to avoid losing samples.

Potential Test Variables for Performance Tuning

The next important consideration was to determine what parameters to test. For this reason, a detailed analysis of ActiveMQ was carried out, using various sources from the ActiveMQ website and configuration files, in order to find the characteristics which can impact the broker’s performance. The following is a list of the potential performance-impacting features, organised by the source from which they were retrieved: in the end, only a limited subset of these features were tested due to time constraints.

ActiveMQ Configuration Files Comments (activemq.xml and activemq-throughput.xml within the /conf/ directory)

  • For better performance, it is advised to use the vmCursor with a small memory limit
  • Producer flow control can hang the producer, rather than losing packets: it is up to the application designer to identify which is the better alternative
  • System Usage flag controls the maximum amount of memory the broker will use before slowing down producers (throttling them)
  • The KahaDB cursor system, which does not use Jetty, seems to be the best alternative, and can be tuned for performance.

Destination Policies for ActiveMQ (website)

  • These are basically the same parameters that can be specified in the activemq.xml: however, using this configuration, different polices can be used for different topics, using the wild card configuration ability of activemq.
  • If Producer Flow Control is disabled, messages get automatically off-lined to disk until buffer space is available (by subscribers consuming the messages): otherwise, the broker will throttle the producer
  • the useCache flag informs the broker to cache persistent messages for faster retrieval
  • the maxPageSize flag sets the maximum number of persistent messages to page from the store
  • the memoryLimit flag acts as a child to memory limit (i.e. it must be equal to or less) and is defined on a per-topic basis rather than globally
  • the tipping point for producer throttling is controlled by watermarks (filled space percentage of the buffer)
  • it might be worthwhile to reduce advisory messages sent to increase performance, however, this will impact on the administration capability of the broker...

Slow Consumer Handling (website)

  • This topic was not well understood, and may warrant some more looking into:
  • Slow consumers pose a problem namely for non-durable topics: Therefore, in this case, one must specify the number of messages the broker will keep around in addition to the prefetch buffer: once this limit is reached, older messages are discarded. If the situation cannot tolerate lost messages, this discarding can be disabled by using a value of -1 for the PendingMessageLimitStrategy.
  • Alternatively, one can use MBeans and JMX to monitor the messages being discarded.

Slow Consumers (website)

  • Verifies that slow consumers do not pose a problem for durable topics, since the messages are persisted to disk (by default) and can simply be dropped from RAM when the buffer fills up.
  • It is also not an issue for queues, where subscribers compete for the messages, and thus, slower consumers will simply receive less messages.
  • On the other hand, for non-durable topics, this cannot be done, since there is no persistent storage.

Subscription Recovery Policy (website)

  • Not very well understood. It seems that this is some kind of timing mechanism to retrieve lost packets during down-time of servers. However, it appears to be different from message persistence.
  • With regards to performance reason, if not needed, it may make sense to remove it to increase performance.

Total Ordering (website)

  • Adds synchronisation for consumers receiving from multiple producers.
  • If not needed, should be removed, since it has quite a high performance cost.

Producer Flow Control (website)

  • This is quite an important topic, performance-wise, and may warrant some more looking into since some topics are not well understood.
  • Producer flow control is done at the application layer, in order to control each producer independently.
  • Two options are available: the broker can either block the producer thread (by holding back acknowledgments until resources are available) or by causing it to throw a JMSException (in which case the producer must be programmed to act on such an exception)
  • Using Async Sends (asynchronous sending), no notifications/acknowledgments are expected by the producer and hence no flow control is present. This yields better performance, but packets may be lost
  • For non-persistent systems using the fileCursor, messages are automatically transferred to file, and therefore, the memory limits should never be exceeded.

Asynchronous Communication (website)

  • Asynchronous Communication, which is the default way for sending unless needed by the JMS specification, has a huge impact on latency. Therefore, unless otherwise needed for reliability, it should be disabled.
  • It is only in persistent subscriptions outside transactions that the broker defaults to synchronous transmission.
  • It might be worthwile to look into transaction communication...

KahaDB Tuning (website)

  • KahaDB should be the best compromise between efficiency and reliability when it comes to message persistence
  • Certain Features which might be finetuned for performance include: will need considerable testing
    • indexWriteBatchSize = Number of indices written at one go
    • indexCacheSize = Number of index pages cached in memory
    • maxAsyncJobs = Maximum number of asynchronous messages that will be queued awaiting storage
    • concurrentStoreAndDispatchTopics = Allow the dispatching of Topics to happen concurrently with message storage

ActiveMQ in Action (Book: Manning Publications, Bruce Snyder, Dejan Bosanac, and Rob Davies)

  • In some situations, it might make sense to embed the broker within the application generating the messages (i.e. within the same JVM), to avoid serialisation of the messages: however, this does not make sense in the ATLAS Alert environment due to the requirement of having an application-independent MOM broker which is on an other machine for reliability purposes.
  • Persistence
    • Persistence is enabled by default by the broker, but the message producer must specify it.
    • If reliability is not an issue, or the server running the broker is itself quite reliable, then non-persistent topics make much more sense efficiency-wise
    • In addition, ActiveMQ provides additional reliability, even in a non-persistence scenario: this reliability avoids duplicate messages and can allow for failover to a different server when the main one fails, however, it does not guarantee delivery of packets, which is the realm of persistence mechanism.
    • In a Non-Persistent scenario, additional consideration should be given to:
      • Asynchronous sends
      • Less overhead due to avoiding writing to disk
  • Transactions provide a certain reliability and performance compromise, because only the transaction boundaries are acknowledged, rather than each message. However, unlike in asynchronous sending, this acknowledgement provides added reliability.
  • Tuning the openWire protocol: this is the default protocol used by the broker to communicate with consumers and producers.
    • tcpNoDelayEnabled = if set may improve performance, since messages are sent as soon as they are ready rather than buffering for a fixed size chunk transfer.
    • cacheEnabled = reduce message size at the cost of CPU load: makes sense if the network rather than the processing is the bottleneck
    • cacheSize = the bigger, the more performance should be achieved, but memory overhead increases with the number of transport connections
    • tightEncodingEnabled = compacts messages, but again is very CPU intensive.
  • Tuning TCP:
    • socketBufferSize = controls the size of the TCP window: generally the bigger the better, but may need some tweaking for the optimal size
  • Optimizing Producers:
    • In most cases uses asynchronous sending: need to test in our environment if this will affect reliability: maybe the underlying TCP protocol is reliable enough?
    • Flow Control:
      • The aim is to slow down producers when resources are low (e.g. memory buffer full...)
      • Must be specifically enabled if using asynchronous sending (by explicitly setting the producerWindowSize variable): otherwise flow control will default to blocking the Transport connector.
      • If disabled, the broker will store messages to disk (temporary queue). The memory limit determines the point at which messages start being offloaded to disk. This must be lower than the destination memory limit in order it to kick in before flow control (effectively disabling it).
      • Otherwise, if enabled, the broker has two configurations: either sendFailIfNoSpace, i.e. raise an exception on the producer side if no space is available, (which the producer must be programmed to handle) or additionally, the sendFailIfNoSpaceAfterTimeout, which waits for timeout before failing, to potentially allow space to become available: if it does, the exception is not raised.
      • It might be worthwhile to look into disabling message copy...
  • Optimizing Consumers:
    • Consumers are usually the bottleneck of the system, due to the need for acknowledgements in a reliable environment.
    • Will TCP connection also be a bottleneck, since we are using the same connection?
    • One can try to increase the prefetch size (for topics), i.e. the memory limit set for each connection
    • It is also advised to use the Listener method, rather than the Receive method, (since the latter is a blocking function)
    • With regards to acknowledgments:
      • One can try to optimize acknowledgments, by using auto-acknowledgments which rolls up a group of acknowledgments: while this can potentially result in duplicate messages being delivered, ActiveMQ has mechanisms to reduce the probability of this happening
      • Setting the DUPS_OK_ACKNOWLEDGE has the same effect: i.e. it ignores duplicates as being an error: if the system can handle duplicates, then use this option for better throughput.
    • Disabling the alwaysSessionAsync flag allows messages to be passed directly from the transport to the message consumer, eliminating the need for a temporary queue, and speeding up the process.

Load Testing the broker

Load testing was carried out in the final week of my studentship, and as such was somewhat limited due to time constraints. Some trends did however emerge, which can point towards the direction in which further testing should proceed.

Test Architecture

Testing Framework

As stated above, the off-the shelf version of JMeter was chosen for load testing, after weighing the advantages/disadvantages with the other option. The JMS Subscriber and JMS Publisher samplers were used with Summary Report Listeners for efficiency. All instances of JMeter running on different machines (explained below) were individually synchronised to start simultaneously using JMeter's scheduler.

Test Variables

Topics and queues were individually tested:

  • For topics, each test was repeated for 1, 5 and 10 producers, and 1 subscriber. A total of 63 tests were performed, spanning the three types of Message Cursors, three types of Message Store solutions, producer flow control and use of acknowledgements on the producer side.
  • With queues each test was also repeated for 1, 5 and 10 receiving clients, (since this can potentially impact performance due to there being more consumers) while leaving the Message Store solution fixed (KahaDB). Tests were done with different cursor strategies against Producer Flow control and acknowledgements on or off, leading to a total of 72 tests.
  • Each test was run for five minutes.

Test Machines

In this case, four Preseries machines (XPU-007 through XPU-010) were booked to be used during the last two weeks of the studentship. Each machine runs an 8-Core XEON processor at 2.5 GHz and 16 GB of RAM. In order to make the tests as uniform as possible and increase the number of tests within the limited timeframe, XPU-007 was used constantly as the server machine, and XPU-010 as the consumer machine. The producers were divided equally between machines 8 and 9. Moreover, during the test, the load on each computer was continuously monitored, using the top command (with the -C argument for less overhead - refresh rate at 1.5s) to ensure that the results were not being contaminated by overloading the machines running JMeter.

Test Results

Below are the results for all the test carried out, with all detail:

1. For Topics

TestIndex No. Publishers No. Subscribers Destination Type No. Destinations Message Cursor (if any) Flow Control Synchronous Message Store Enqueued Throughput Dequeued Throughput Throughput (KB/sec) Topic Alloc. Policy JMS Msg Type Msg Payload Type From File? Msg Size/Bytes No Msgs Enqueued No Msgs Dequeued Producer Samples (Total Jmeter) Subscriber Samples (Jmeter) Prod Throughput (Jmeter) Sub Throughput (Jmeter) xpu-007 xpu-008 xpu-009 xpu-010 Same Ports for Subs/Pubs ? JVM Memory Limit Topic Memory Limit Message Persistance Aggregate Samples Usage Memory Limit Reached Date Time Duration Load Allocation Comments
33 1 1 Topic 1 vmCursor YES YES KahadB 5354.93 5354.97 5951.09 1 to 1 Text HTML NO 1138 1606480 1606490 1606480 1606491 5362.6 2842.8 2.9% 2.1% 0.0% 4.8% YES 1024 Mb 10Mb YES 10 No 19/08/2011 11:35 5 1 Pub on .008 and 1 Sub on .010 Changed Working order - using .007 for ActiveMQ and the others for Jmeter….
34 5 1 Topic 1 vmCursor YES YES KahadB 19861.47 19861.39 22072.61 5 to 1 Text HTML NO 1138 5958440 5958418 5958440 5958410 19867.6 19870.3 9.3% 10.0% 0.0% 15.2% YES 1024 Mb 10Mb YES 10 No 19/08/2011 11:40 5 5Pubs on .008 and 1 Sub on .010
35 10 1 Topic 1 vmCursor YES YES KahadB 23570.00 23553.96 26194.00 10 to 1 Text HTML NO 1138 7071000 7066187 7071000 7066170 23593.1 23564.8 19.0% 5.0% 5.0% 21.0% YES 1024 Mb 10Mb YES 10 4.788s 19/08/2011 11:50 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
36 1 2 Topic 1 vmCursor YES YES KahadB 5154.07 10308.13 5727.86 1 to 1 Text HTML NO 1138 1546220 3092438 1546220 3092430 5156.3 10313.9 5.0% 2.2% 0.0% 8.8% YES 1024 Mb 10Mb YES 10 No 19/08/2011 12:10 5 1 Pub on .008 and 2 Subs on .010
37 5 2 Topic 1 vmCursor YES YES KahadB 18529.70 37059.40 20592.58 5 to 1 Text HTML NO 1138 5558910 11117820 5558910 11117820 18538.5 37077.4 16.2% 0.0% 8.5% 30.0% YES 1024 Mb 10Mb YES 10 No 19/08/2011 12:20 5 5 Pubs on .009 and 2 Subs on .010
38 10 2 Topic 1 vmCursor YES YES KahadB 21453.93 42891.78 23842.36 10 to 1 Text HTML NO 1138 6436180 12867533 6436180 12867490 21464.7 42914.4 24.0% 5.2% 5.0% 31.0% YES 1024 Mb 10Mb YES 10 3.134 19/08/2011 12:30 5 5 Pubs on .008, 5 Pubs on .009 and 2 Sub on .010
39 1 1 Topic 1 vmCursor YES NO KahadB 23426.37 23409.49 26034.38 1 to 1 Text HTML NO 1138 7027910 7022846 7027910 7022846 23434.2 23419.9 10.0% 5.8% 0.0% 21.0% YES 1024 Mb 10Mb YES 10 2.691 19/08/2011 14:00 5 1 Pub on .008 and 1 Sub on .010 It seems that Async mode does not lose packets…still reliable
40 5 1 Topic 1 vmCursor YES NO KahadB 20773.73 20754.32 23086.43 5 to 1 Text HTML NO 1138 6232120 6226297 8634130 6226290 20561.7 20763.0 14.5% 0.0% 6.2% 19.5% YES 1024 Mb 10Mb YES 10 0.815 19/08/2011 14:20 5 5 Pubs on .009 and 1 Sub on .010 No….packets are indeed lost…maybe consider on different ports?
41 10 1 Topic 1 vmCursor YES NO KahadB 21012.20 20989.45 23351.45 10 to 1 Text HTML NO 1138 6303660 6296836 6303660 6296830 21020.5 21000.4 16.6% 3.0% 3.0% 21.0% YES 1024 Mb 10Mb YES 10 0.991 19/08/2011 14:30 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010 Now did not lose! Consider repeating the above test just in case…
42 1 1 Topic 1 fileCursor YES YES KahadB 5062.77 5062.77 5626.39 1 to 1 Text HTML NO 1138 1518830 1518830 1518830 1518830 5064.1 5064.5 2.9% 2.5% 0.0% 4.3% YES 1024 Mb 10Mb YES 10 No 19/08/2011 14:40 5 1 Pub on .008 and 1 Sub on .010 Test may be wrong…since threads were stopped somehow…
43 5 1 Topic 1 fileCursor YES YES KahadB 19539.50 19539.46 21714.80 5 to 1 Text HTML NO 1138 5861850 5861837 5861850 5861830 19546.1 19548.8 9.4% 0.0% 10.0% 16.2% YES 1024 Mb 10Mb YES 10 No 19/08/2011 14:50 5 5 Pubs on .009 and 1 Sub on .010
44 10 1 Topic 1 fileCursor YES YES KahadB 24135.70 24119.66 26822.68 10 to 1 Text HTML NO 1138 7240710 7235899 7240710 7235890 24145.9 24132.5 20.0% 5.5% 5.5% 20.0% YES 1024 Mb 10Mb YES 10 4.286 19/08/2011 15:00 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
45 1 1 Topic 1 fileCursor YES NO KahadB 24423.47 24406.51 27142.49 1 to 1 Text HTML NO 1138 7327040 7321952 7327040 7321930 24432.0 24415.5 10.4% 6.0% 0.0% 20.0% YES 1024 Mb 10Mb YES 10 3.208 19/08/2011 15:10 5 1 Pub on .008 and 1 Sub on .010
46 5 1 Topic 1 fileCursor YES NO KahadB 21119.50 21100.13 23470.69 5 to 1 Text HTML NO 1138 6335850 6330038 6335850 6330030 21128.2 21108.5 16.5% 0.0% 5.8% 19.5% YES 1024 Mb 10Mb YES 10 1.053 19/08/2011 15:20 5 5 Pubs on .009 and 1 Sub on .010 Usually, as producers increase, throughput increases, but with async the opposite happens
47 10 1 Topic 1 fileCursor YES NO KahadB 20705.83 20682.52 23010.97 10 to 1 Text HTML NO 1138 6211750 6204757 6450581 6443580 19657.1 17904.3 17.0% 2.8% 2.9% 18.5% YES 1024 Mb 10Mb YES 10 0.926 19/08/2011 15:28 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
48 1 1 Topic 1 storeCursor YES YES KahadB 4985.93 4985.93 5541.01 1 to 1 Text HTML NO 1138 1495780 1495780 1495780 1495780 4987.3 4987.5 3.0% 2.3% 0.0% 4.9% YES 1024 Mb 10Mb YES 10 No 19/08/2011 15:36 5 1 Pub on .008 and 1 Sub on .010
49 5 1 Topic 1 storeCursor YES YES KahadB 19388.17 19388.11 21546.61 5 to 1 Text HTML NO 1138 5816450 5816432 5816540 5816430 19396.3 19397.8 9.5% 0.0% 10.0% 16.8% YES 1024 Mb 10Mb YES 10 No 19/08/2011 15:44 5 5 Pubs on .009 and 1 Sub on .010 The discrepancies between dequeued and subscriber messages is due to the fact that the Jmeter only registers sets of 10 (aggregate Samples)
50 10 1 Topic 1 storeCursor YES YES KahadB 24159.70 24143.47 26849.35 10 to 1 Text HTML NO 1138 7247910 7243041 7247910 7243030 24168.9 24155.8 17.5% 5.0% 5.6% 19.0% YES 1024 Mb 10Mb YES 10 3.456 19/08/2011 15:52 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
51 1 1 Topic 1 storeCursor YES NO KahadB 22650.20 22633.59 25171.80 1 to 1 Text HTML NO 1138 6795060 6790078 6795060 6790070 22657.5 22641.3 10.5% 6.5% 0.0% 20.0% YES 1024 Mb 10Mb YES 10 8.698 19/08/2011 16:00 5 1 Pub on .008 and 1 Sub on .010
52 5 1 Topic 1 storeCursor YES NO KahadB 21829.37 21810.12 24259.59 5 to 1 Text HTML NO 1138 6548810 6543036 6548810 6542970 21836.7 21818.4 21.5% 0.0% 7.3% 16.0% YES 1024 Mb 10Mb YES 10 1.127 19/08/2011 16:08 5 5 Pubs on .009 and 1 Sub on .010
53 10 1 Topic 1 storeCursor YES NO KahadB 21571.57 21548.65 23973.09 10 to 1 Text HTML NO 1138 6471470 6464596 6471470 6464590 21580.0 21560.0 16.5% 3.2% 3.2% 20.0% YES 1024 Mb 10Mb YES 10 0.842 19/08/2011 16:16 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010 Gave me 2 warnings of memory limit reached at same time for two different ports…it is as if all producers from same pc share same port…..
54 1 1 Topic 1 vmCursor NO YES KahadB 5111.40 5111.40 5680.44 1 to 1 Text HTML NO 1138 1533420 1533420 1533420 1533420 5113.0 5113.2 3.2% 2.3% 0.0% 4.6% YES 1024 Mb 10Mb YES 10 No 19/08/2011 16:24 5 1 Pub on .008 and 1 Sub on .010
55 5 1 Topic 1 vmCursor NO YES KahadB 18802.37 18802.35 20895.60 5 to 1 Text HTML NO 1138 5640710 5640706 5640710 5640700 18810.1 18811.7 9.5% 0.0% 9.5% 15.5% YES 1024 Mb 10Mb YES 10 No 19/08/2011 16:32 5 5 Pubs on .009 and 1 Sub on .010
56 10 1 Topic 1 vmCursor NO YES KahadB 27328.33 27223.01 30370.75 10 to 1 Text HTML NO 1138 8198500 8166903 8198500 8159400 27307.0 27211.9 17.0% 6.5% 6.5% 23.0% YES 1024 Mb 10Mb YES 10 Constant 19/08/2011 16:40 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010 Constantly raising warning about blocking because full memory…..but discarded is still 0….
57 1 1 Topic 1 vmCursor NO NO KahadB 15496.00 15386.19 17221.14 1 to 1 Text HTML NO 1138 4648800 4615857 4648800 4346780 15483.4 14480.1 14.0% 6.5% 0.0% 29.0% YES 1024 Mb 10Mb YES 10 Constant 19/08/2011 16:48 5 1 Pub on .008 and 1 Sub on .010 As above…also processor loads suddenly dropped
58 5 1 Topic 1 vmCursor NO NO KahadB 22474.07 22361.75 24976.06 5 to 1 Text HTML NO 1138 6742220 6708525 6742220 6616340 22468.2 22053.6 17.0% 0.0% 8.0% 23.0% YES 1024 Mb 10Mb YES 10 Constant 19/08/2011 16:56 5 5 Pubs on .009 and 1 Sub on .010 As above….
59 10 1 Topic 1 vmCursor NO NO KahadB 26953.37 26846.01 29954.03 10 to 1 Text HTML NO 1138 8086010 8053802 8086010 7854940 26963.7 26197.3 18.0% 4.6% 4.6% 23.5% YES 1024 Mb 10Mb YES 10 Constant 19/08/2011 17:04 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010 As above….
60 1 1 Topic 1 fileCursor NO YES KahadB 5404.27 5404.27 6005.91 1 to 1 Text HTML NO 1138 1621280 1621280 1621280 1621280 5406.0 5406.1 3.1% 2.2% 0.0% 4.3% YES 1024 Mb 10Mb YES 10 No 19/08/2011 17:12 5 1 Pub on .008 and 1 Sub on .010
61 5 1 Topic 1 fileCursor NO YES KahadB 19113.67 19113.66 21241.56 5 to 1 Text HTML NO 1138 5734100 5734099 5734100 5734090 19120.4 19122.2 10.0% 0.0% 9.6% 15.9% YES 1024 Mb 10Mb YES 10 No 19/08/2011 17:20 5 5 Pubs on .009 and 1 Sub on .010 May not be reliable
62 10 1 Topic 1 fileCursor NO YES KahadB 27336.47 27227.03 30379.78 10 to 1 Text HTML NO 1138 8200940 8168108 8200940 8124500 27342.4 27093.8 19.0% 7.3% 7.0% 29.0% YES 1024 Mb 10Mb YES 10 Constant 19/08/2011 17:28 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010 As above….
63 1 1 Topic 1 fileCursor NO NO KahadB 19495.07 19385.48 21665.42 1 to 1 Text HTML NO 1138 5848520 5815645 5848520 5532140 19498.8 18414.0 13.0% 6.5% 0.0% 30.0% YES 1024 Mb 10Mb YES 10 Constant 19/08/2011 17:36 5 1 Pub on .008 and 1 Sub on .010 As above
64 5 1 Topic 1 fileCursor NO NO KahadB 26739.97 26628.71 29716.88 5 to 1 Text HTML NO 1138 8021990 7988613 8021990 7986750 26746.6 26634.8 20.0% 0.0% 10.0% 24.0% YES 1024 Mb 10Mb YES 10 Constant 19/08/2011 17:44 5 5 Pubs on .009 and 1 Sub on .010
65 10 1 Topic 1 fileCursor NO NO KahadB 23532.70 23417.68 26152.55 10 to 1 Text HTML NO 1138 7059810 7025304 7059810 6796900 23509.7 22638.8 18.0% 5.5% 4.5% 31.0% YES 1024 Mb 10Mb YES 10 Constant 19/08/2011 17:52 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
66 1 1 Topic 1 storeCursor NO YES KahadB 5310.23 5310.23 5901.41 1 to 1 Text HTML NO 1138 1593070 1593070 1593070 1593070 5311.9 5312.8 2.2% 2.2% 0.0% 4.5% YES 1024 Mb 10Mb YES 10 No 19/08/2011 16:15 5 1 Pub on .008 and 1 Sub on .010
67 5 1 Topic 1 storeCursor NO YES KahadB 19154.37 19154.31 21286.79 5 to 1 Text HTML NO 1138 5746310 5746293 5746310 5746290 19158.8 19161.1 9.6% 0.0% 9.3% 16.0% YES 1024 Mb 10Mb YES 10 No 19/08/2011 16:23 5 5 Pubs on .009 and 1 Sub on .010
68 10 1 Topic 1 storeCursor NO YES KahadB 26994.33 26887.99 29999.56 10 to 1 Text HTML NO 1138 8098300 8066396 8098300 8061960 27005.7 26887.6 21.0% 7.0% 7.0% 25.0% YES 1024 Mb 10Mb YES 10 Constant 19/08/2011 16:30 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
69 1 1 Topic 1 storeCursor NO NO KahadB 15245.30 15136.43 16942.53 1 to 1 Text HTML NO 1138 4573590 4540928 4573590 4233980 15234.4 14142.3 2.0% . . . YES 1024 Mb 10Mb YES 10 Constant 20/08/2011 10:40 5 1 Pub on .008 and 1 Sub on .010
70 5 1 Topic 1 storeCursor NO NO KahadB 27602.10 27494.55 30674.99 5 to 1 Text HTML NO 1138 8280630 8248366 8280630 8222190 27609.5 27420.8 20.0% 0.0% 9.0% 24.0% YES 1024 Mb 10Mb YES 10 Constant 20/08/2011 10:53 5 5 Pubs on .009 and 1 Sub on .010
71 10 1 Topic 1 storeCursor NO NO KahadB 25055.10 24940.19 27844.44 10 to 1 Text HTML NO 1138 7516530 7482056 7516530 7227820 25064.6 24110.0 18.0% 3.0% 3.0% 30.0% YES 1024 Mb 10Mb YES 10 Constant 20/08/2011 11:00 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
72 1 1 Topic 1 storeCursor YES YES AMQ 5340.80 5340.80 5935.38 1 to 1 Text HTML NO 1138 1602240 1602240 1602240 1602240 5347.4 5347.8 2.5% 2.0% 0.0% 4.7% YES 1024 Mb 10Mb YES 10 No 20/08/2011 15:25 5 1 Pub on .008 and 1 Sub on .010 Using default configuration as on book (pg 106)
73 5 1 Topic 1 storeCursor YES YES AMQ 19218.23 19218.16 21357.76 5 to 1 Text HTML NO 1138 5765470 5765448 5765470 5765440 19221.9 19224.7 9.3% 0.0% 10.0% 15.0% YES 1024 Mb 10Mb YES 10 No 20/08/2011 15:35 5 5 Pubs on .009 and 1 Sub on .010 Not sure it is actually using AMQ Store…because log stilll showing Kahadb
74 10 1 Topic 1 storeCursor YES YES AMQ 24649.70 24634.60 27393.90 10 to 1 Text HTML NO 1138 7394910 7390380 7394910 7359940 24660.4 24545.5 18.0% 5.3% 5.8% 19.0% YES 1024 Mb 10Mb YES 10 3.341 20/08/2011 15:43 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
75 1 1 Topic 1 storeCursor YES NO AMQ 22778.10 22761.42 25313.94 1 to 1 Text HTML NO 1138 6833430 6828426 6833430 6828420 22784.4 22768.2 11.0% 5.5% 0.0% 22.0% YES 1024 Mb 10Mb YES 10 3.009 20/08/2011 15:55 5 1 Pub on .008 and 1 Sub on .010
76 5 1 Topic 1 storeCursor YES NO AMQ 21061.60 21042.16 23406.35 5 to 1 Text HTML NO 1138 6318480 6312647 6318480 6312570 21068.1 21049.3 16.0% 0.0% 6.0% 19.0% YES 1024 Mb 10Mb YES 10 1.074 20/08/2011 16:03 5 5 Pubs on .009 and 1 Sub on .010
77 10 1 Topic 1 storeCursor YES NO AMQ 21523.47 21500.53 23919.63 10 to 1 Text HTML NO 1138 6457040 6450158 6457040 6450150 21532.7 21511.4 19.0% 4.0% 3.5% 22.0% YES 1024 Mb 10Mb YES 10 1.032 20/08/2011 16:15 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
78 1 1 Topic 1 storeCursor NO YES AMQ 5408.07 5408.07 6010.14 1 to 1 Text HTML NO 1138 1622420 1622420 1622420 1622420 5409.6 5409.8 3.0% 2.0% 0.0% 4.5% YES 1024 Mb 10Mb YES 10 No 20/08/2011 16:23 5 1 Pub on .008 and 1 Sub on .010
79 5 1 Topic 1 storeCursor NO YES AMQ 19626.30 19625.38 21811.26 5 to 1 Text HTML NO 1138 5887890 5887613 5887890 5887610 19631.2 19633.5 9.4% 0.0% 10.2% 19.5% YES 1024 Mb 10Mb YES 10 No 20/08/2011 16:30 5 5 Pubs on .009 and 1 Sub on .010
80 10 1 Topic 1 storeCursor NO YES AMQ 24206.57 24097.20 26901.44 10 to 1 Text HTML NO 1138 7261970 7229161 7261970 7120230 24185.0 23719.2 18.0% 5.5% 6.0% 30.0% YES 1024 Mb 10Mb YES 10 Constant 20/08/2011 16:38 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
81 1 1 Topic 1 storeCursor NO NO AMQ 20755.47 20637.27 23066.13 1 to 1 Text HTML NO 1138 6226640 6191181 6226640 5584230 20763.1 18636.0 10.0% 8.5% 0.0% 29.0% YES 1024 Mb 10Mb YES 10 Constant 24/08/2011 13:45 5 1 Pub on .008 and 1 Sub on .010 Pending message cursor is full….blocking message add() pending the release of resources - in fact halting again (Had to increase memory limit for jmeter)
82 5 1 Topic 1 storeCursor NO NO AMQ 28142.83 28034.77 31275.92 5 to 1 Text HTML NO 1138 8442850 8410432 8442850 8410420 28172.7 28043.9 18.0% 0.0% 9.0% 25.0% YES 1024 Mb 10Mb YES 10 Constant 20/08/2011 14:00 5 5 Pubs on .009 and 1 Sub on .010
83 10 1 Topic 1 storeCursor NO NO AMQ 23127.17 23017.18 25701.87 10 to 1 Text HTML NO 1138 6938150 6905153 6938150 6326070 23140.3 21103.1 13.0% 4.0% 4.0% 35.0% YES 1024 Mb 10Mb YES 10 Constant 20/08/2011 14:15 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
84 1 1 Topic 1 storeCursor YES YES memory 5382.87 5380.80 5982.13 1 to 1 Text HTML NO 1138 1614860 1614240 1614860 1614240 5384.4 5385.8 2.7% 2.2% 0.0% 4.5% YES 1024 Mb 10Mb YES 10 No 20/08/2011 17:15 5 1 Pub on .008 and 1 Sub on .010
85 5 1 Topic 1 storeCursor YES YES memory 19918.20 19918.17 22135.66 5 to 1 Text HTML NO 1138 5975460 5975452 5975460 5975450 19924.7 19926.7 9.7% 0.0% 8.8% 15.0% YES 1024 Mb 10Mb YES 10 No 20/08/2011 17:23 5 5 Pubs on .009 and 1 Sub on .010
86 10 1 Topic 1 storeCursor YES YES memory 24362.70 24346.30 27074.95 10 to 1 Text HTML NO 1138 7308810 7303891 7308810 7303880 24371.0 24357.1 18.0% 5.0% 6.0% 20.0% YES 1024 Mb 10Mb YES 10 4.646 20/08/2011 17:30 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
87 1 1 Topic 1 storeCursor YES NO memory 23716.63 23699.88 26356.96 1 to 1 Text HTML NO 1138 7114990 7109965 7114990 7099330 23724.6 23673.6 10.5% 5.7% 0.0% 22.0% YES 1024 Mb 10Mb YES 10 4.743 20/08/2011 20:00 5 1 Pub on .008 and 1 Sub on .010
88 5 1 Topic 1 storeCursor YES NO memory 20988.87 20969.32 23325.52 5 to 1 Text HTML NO 1138 6296660 6290795 6296660 6290790 20995.9 20978.1 16.0% 0.0% 6.0% 20.0% YES 1024 Mb 10Mb YES 10 1.141 20/08/2011 20:07 5 5 Pubs on .009 and 1 Sub on .010
89 10 1 Topic 1 storeCursor YES NO memory 21842.37 21819.50 24274.04 10 to 1 Text HTML NO 1138 6552710 6545850 7285821 6545770 22067.7 21828.7 19.0% 3.0% 3.5% 21.0% YES 1024 Mb 10Mb YES 10 1.012 20/08/2011 20:14 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
90 1 1 Topic 1 storeCursor NO YES memory 5393.63 5392.31 5994.10 1 to 1 Text HTML NO 1138 1618090 1617694 1618090 1617690 5399.8 5401.9 2.9% 2.2% 0.0% 4.4% YES 1024 Mb 10Mb YES 10 No 22/08/2011 10:35 5 1 Pub on .008 and 1 Sub on .010
91 5 1 Topic 1 storeCursor NO YES memory 19293.03 19292.99 21440.89 5 to 1 Text HTML NO 1138 5787910 5787898 5787910 - 19300.8 - 9.5% 0.0% 9.3% 16.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 10:55 5 5 Pubs on .009 and 1 Sub on .010
92 10 1 Topic 1 storeCursor NO YES memory 28032.30 27922.70 31153.08 10 to 1 Text HTML NO 1138 8409690 8376811 8409690 8313700 28015.5 27701.5 19.0% 6.0% 7.0% 20.0% YES 1024 Mb 10Mb YES 10 Constant 22/08/2011 11:02 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
93 1 1 Topic 1 storeCursor NO NO memory 13877.57 7880.55 15422.53 1 to 1 Text HTML NO 1138 4163270 2364164 4163270 2364160 13881.5 8343.4 12.0% 5.0% 0.0% 20.0% YES 1024 Mb 10Mb YES 10 Constant 22/08/2011 11:18 5 1 Pub on .008 and 1 Sub on .010
94 5 1 Topic 1 storeCursor NO NO memory 17614.67 11782.70 19575.67 5 to 1 Text HTML NO 1138 5284400 3534811 5284400 3239970 17621.0 10801.1 17.0% 0.0% 9.0% 29.0% YES 1024 Mb 10Mb YES 10 Constant 22/08/2011 11:26 5 5 Pubs on .009 and 1 Sub on .010
95 10 1 Topic 1 storeCursor NO NO memory 13236.17 13125.78 14709.72 10 to 1 Text HTML NO 1138 3970850 3937735 3970850 3634200 13240.0 12095.8 16.0% 3.0% 3.0% 27.0% YES 1024 Mb 10Mb YES 10 Constant 22/08/2011 11:34 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010

2. For Queues

(Up to test 112, the 1MB memory limit was being used: consider when interpreting the results)

TestIndex No. Publishers No. Subscribers Destination Type No. Destinations Message Cursor (if any) Flow Control Synchronous Message Store Enqueued Throughput Dequeued Throughput Throughput (KB/sec) Topic Alloc. Policy JMS Msg Type Msg Payload Type From File? Msg Size/Bytes No Msgs Enqueued No Msgs Dequeued Producer Samples (Total Jmeter) Subscriber Samples (Jmeter) Prod Throughput (Jmeter) Sub Throughput (Jmeter) xpu-007 xpu-008 xpu-009 xpu-010 Same Ports for Subs/Pubs ? JVM Memory Limit Topic Memory Limit Message Persistance Aggregate Samples Usage Memory Limit Reached Date Time Duration Load Allocation Comments
96 1 1 Queue 1 storeCursor YES YES KahaDB 810.80 810.80 901.06 1 to 1 Text HTML NO 1138 243240 243240 243240 243240 811.1 811.1 1.9% 0.5% 0.0% 0.9% YES 1024 Mb 1Mb YES 10 No 22/08/2011 11:52 5 1 Pub on .008 and 1 Sub on .010
97 1 5 Queue 1 storeCursor YES YES KahaDB 815.93 815.93 906.77 1 to 1 Text HTML NO 1138 244780 244780 244780 244750 816.2 816.3 2.0% 0.4% 0.7% 0.0% YES 1024 Mb 1Mb YES 10 No 22/08/2011 12:05 5 1 Pub on .008 and 5 Sub on .009
98 1 10 Queue 1 storeCursor YES YES KahaDB 820.27 820.27 911.59 1 to 1 Text HTML NO 1138 246080 246080 246080 246000 820.6 820.7 2.4% 0.3% 0.0% 0.8% YES 1024 Mb 1Mb YES 10 No 22/08/2011 12:13 5 1 Pub on .008 and 10 Subs on .010
99 5 1 Queue 1 storeCursor YES YES KahaDB 998.83 998.80 1110.03 5 to 1 Text HTML NO 1138 299650 299640 299650 299640 990.0 999.2 3.0% 0.0% 0.5% 0.8% YES 1024 Mb 1Mb YES 10 No 22/08/2011 12:22 5 5 Pubs on .009 and 1 Sub on .010
100 5 5 Queue 1 storeCursor YES YES KahaDB 4573.13 4573.14 5082.25 5 to 1 Text HTML NO 1138 1371940 1371943 1371940 1371920 4575.1 4575.2 7.5% 0.0% 2.0% 4.5% YES 1024 Mb 1Mb YES 10 No 22/08/2011 12:52 5 5 Pubs on .009 and 5 Subs on .010
101 5 10 Queue 1 storeCursor YES YES KahaDB 5415.33 5415.33 6018.21 5 to 1 Text HTML NO 1138 1624600 1624600 1624600 1624550 5416.5 5417.2 8.9% 0.0% 2.2% 4.8% YES 1024 Mb 1Mb YES 10 No 22/08/2011 13:05 5 5 Pubs on .009 and 10 Subs on .010
102 10 1 Queue 1 storeCursor YES YES KahaDB 985.87 985.70 1095.62 10 to 1 Text HTML NO 1138 295760 295710 295760 295710 985.9 842.4 3.5% 0.2% 0.3% 0.8% YES 1024 Mb 1Mb YES 10 No 22/08/2011 13:11 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
103 10 5 Queue 1 storeCursor YES YES KahaDB 4631.27 4631.27 5146.86 10 to 1 Text HTML NO 1138 1389380 1389380 1389380 1389380 4632.5 4633.1 7.0% 1.0% 1.0% 4.4% YES 1024 Mb 1Mb YES 10 No 22/08/2011 13:30 5 5 Pubs on .008, 5 Pubs on .009 and 5 Subs on .010
104 10 10 Queue 1 storeCursor YES YES KahaDB 7562.33 7562.31 8404.23 10 to 1 Text HTML NO 1138 2268700 2268692 2268700 2268690 7563.8 7565.5 11.5% 1.7% 1.7% 6.5% YES 1024 Mb 1Mb YES 10 No 22/08/2011 13:38 5 5 Pubs on .008, 5 Pubs on .009 and 10 Subs on .010
105 1 1 Queue 1 storeCursor YES NO KahaDB 4665.63 4664.99 5185.05 1 to 1 Text HTML NO 1138 1399690 1399498 - 1399490 - 4666.5 22.0% 1.0% 0.0% 4.0% YES 1024 Mb 1Mb YES 10 No 22/08/2011 13:50 5 1 Pub on .008 and 1 Sub on .010
106 1 5 Queue 1 storeCursor YES NO KahaDB 6142.20 6141.50 6826.00 1 to 1 Text HTML NO 1138 1842660 1842451 1842660 1842450 6135.1 6135.1 20.0% 2.0% 0.0% 7.0% YES 1024 Mb 1Mb YES 10 No 22/08/2011 13:59 5 1 Pub on .008 and 5 Subs on .010 Often the CPU load is falling to 0% on all of them!!!!!!! (And Jmeter samplers stop…)
107 1 10 Queue 1 storeCursor YES NO KahaDB 6296.80 6296.34 6997.81 1 to 1 Text HTML NO 1138 1889040 1888903 1889040 1888900 6299.6 6298.9 23.0% 2.2% 0.0% 7.0% YES 1024 Mb 1Mb YES 10 No 22/08/2011 14:06 5 1 Pub on .008 and 10 Subs on .010
108 5 1 Queue 1 storeCursor YES NO KahaDB 4702.17 4698.68 5225.65 5 to 1 Text HTML NO 1138 1410650 1409603 1410650 1409600 4692.6 4690.1 24.0% 0.0% 1.7% 4.0% YES 1024 Mb 1Mb YES 10 No 22/08/2011 14:13 5 5 Pubs on .009 and 1 Sub on .010
109 5 5 Queue 1 storeCursor YES NO KahaDB 7500.70 7497.50 8335.74 5 to 1 Text HTML NO 1138 2250210 2249251 2250210 2249250 7502.0 7500.1 27.0% 0.0% 2.5% 8.5% YES 1024 Mb 1Mb YES 10 No 22/08/2011 14:20 5 5 Pubs on .009 and 5 Subs on .010
110 5 10 Queue 1 storeCursor YES NO KahaDB 8204.23 8207.43 9117.60 5 to 1 Text HTML NO 1138 2461270 2462229 1461270 2462200 8187.7 8240.8 28.0% 0.0% 3.0% 8.5% YES 1024 Mb 1Mb YES 10 No 22/08/2011 14:27 5 5 Pubs on .009 and 10 Subs on .010 May be a bit biased….did not start at the same time….
111 10 1 Queue 1 storeCursor YES NO KahaDB 4649.83 4642.94 5167.49 10 to 1 Text HTML NO 1138 1394950 1392881 1394950 1392880 4621.1 4615.5 23.0% 0.8% 0.7% 4.5% YES 1024 Mb 1Mb YES 10 No 22/08/2011 14:49 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010 Strange Results - trying to reuse topics just to check….
112 10 5 Queue 1 storeCursor YES NO KahaDB 8895.83 8889.41 9886.19 10 to 1 Text HTML NO 1138 2668750 2666824 2668750 2666820 8897.3 8892.6 28.0% 1.5% 1.6% 10.0% YES 1024 Mb 1Mb YES 10 No 22/08/2011 14:56 5 5 Pubs on .008, 5 Pubs on .009 and 5 Subs on .010
113 10 10 Queue 1 storeCursor YES NO KahaDB 9662.20 9655.71 10737.87 10 to 1 Text HTML NO 1138 2898660 2896713 2898660 2896700 9663.8 9660.6 30.0% 1.7% 1.5% 10.0% YES 1024 Mb 1Mb YES 10 No 22/08/2011 15:03 5 5 Pubs on .008, 5 Pubs on .009 and 10 Subs on .010 Now not falling again…maybe it was that memory….
114 1 1 Queue 1 storeCursor NO YES KahaDB 829.30 829.30 921.62 1 to 1 Text HTML NO 1138 248790 248790 248790 248790 830.0 829.5 2.1% 0.5% 0.0% 0.7% YES 1024 Mb 10Mb YES 10 No 22/08/2011 15:19 5 1 Pub on .008 and 1 Sub on .010
115 1 5 Queue 1 storeCursor NO YES KahaDB 836.47 836.47 929.59 1 to 1 Text HTML NO 1138 250940 250940 250940 250900 836.7 836.8 2.5% 0.4% 0.0% 0.7% YES 1024 Mb 10Mb YES 10 No 22/08/2011 15:26 5 1 Pub on .008 and 5 Subs on .010
116 1 10 Queue 1 storeCursor NO YES KahaDB 844.37 844.37 938.37 1 to 1 Text HTML NO 1138 253310 253310 253310 253300 844.7 844.7 2.4% 0.5% 0.0% 0.8% YES 1024 Mb 10Mb YES 10 No 22/08/2011 15:33 5 1 Pub on .008 and 10 Subs on .010
117 5 1 Queue 1 storeCursor NO YES KahaDB 1004.30 1004.27 1116.11 5 to 1 Text HTML NO 1138 301290 301280 301290 301280 1004.5 1004.6 2.5% 0.0% 0.5% 1.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 15:40 5 5 Pubs on .009 and 1 Sub on .010
118 5 5 Queue 1 storeCursor NO YES KahaDB 4562.10 4562.10 5069.99 5 to 1 Text HTML NO 1138 1368630 1368630 1368630 1368620 4562.9 4563.6 7.0% 0.0% 2.0% 4.2% YES 1024 Mb 10Mb YES 10 No 22/08/2011 15:47 5 5 Pubs on .009 and 5 Subs on .010
119 5 10 Queue 1 storeCursor NO YES KahaDB 5418.93 5418.93 6022.21 5 to 1 Text HTML NO 1138 1625680 1625680 1625680 1625660 5419.8 5420.0 8.5% 0.0% 2.4% 5.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 15:54 5 5 Pubs on .009 and 10 Subs on .010
120 10 1 Queue 1 storeCursor NO YES KahaDB 992.33 992.17 1102.81 10 to 1 Text HTML NO 1138 297700 297650 297700 297650 992.4 992.6 2.7% 0.2% 0.2% 0.8% YES 1024 Mb 10Mb YES 10 No 22/08/2011 16:01 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
121 10 5 Queue 1 storeCursor NO YES KahaDB 4659.37 4659.30 5178.09 10 to 1 Text HTML NO 1138 1397810 1397790 1397810 1397790 4659.0 4661.1 6.4% 1.0% 1.0% 4.1% YES 1024 Mb 10Mb YES 10 No 22/08/2011 16:08 5 5 Pubs on .008, 5 Pubs on .009 and 5 Subs on .010,
122 10 10 Queue 1 storeCursor NO YES KahaDB 7563.03 7563.03 8405.01 10 to 1 Text HTML NO 1138 2268910 2268910 2268910 2268900 7564.1 7564.7 11.0% 1.6% 1.5% 6.5% YES 1024 Mb 10Mb YES 10 No 22/08/2011 16:15 5 5 Pubs on .008, 5 Pubs on .009 and 10 Subs on .010
123 1 1 Queue 1 storeCursor NO NO KahaDB 4586.73 4563.04 5097.37 1 to 1 Text HTML NO 1138 1376020 1368912 1376020 1368910 4588.1 4564.7 23.0% 1.3% 0.0% 3.5% YES 1024 Mb 10Mb YES 10 No 22/08/2011 16:22 5 1 Pub on .008 and 1 Sub on .010 Doing it again (falling to 0%/stopping) - maybe associated with synchronousity
124 1 5 Queue 1 storeCursor NO NO KahaDB 6155.67 6155.10 6840.97 1 to 1 Text HTML NO 1138 1846700 1846531 1846700 1846530 6157.4 6157.2 23.0% 2.3% 0.0% 6.5% YES 1024 Mb 10Mb YES 10 No 22/08/2011 16:29 5 1 Pub on .008 and 5 Subs on .010
125 1 10 Queue 1 storeCursor NO NO KahaDB 5748.00 5747.48 6387.91 1 to 1 Text HTML NO 1138 1724400 1724243 1724400 1724230 5750.5 5749.3 28.0% 1.8% 0.0% 6.5% YES 1024 Mb 10Mb YES 10 No 22/08/2011 16:42 5 1 Pub on .008 and 10 Subs on .010
126 5 1 Queue 1 storeCursor NO NO KahaDB 3722.83 3499.60 4137.29 5 to 1 Text HTML NO 1138 1116850 1049881 1116850 1049880 3723.8 3501.0 24.5% 0.0% 1.4% 3.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 16:49 5 5 Pubs on .009 and 1 Sub on .010
127 5 5 Queue 1 storeCursor NO NO KahaDB 7433.43 7429.88 8260.98 5 to 1 Text HTML NO 1138 2230030 2228965 2230030 2228960 7405.6 7404.0 26.0% 0.0% 3.2% 8.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 16:56 5 5 Pubs on .009 and 5 Subs on .010
128 5 10 Queue 1 storeCursor NO NO KahaDB 8336.73 8333.69 9264.85 5 to 1 Text HTML NO 1138 2501020 2500106 2501020 2500100 8339.7 8336.8 28.0% 0.0% 3.7% 10.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 17:03 5 5 Pubs on .009 and 10 Subs on .010
129 10 1 Queue 1 storeCursor NO NO KahaDB 3559.90 3302.40 3956.22 10 to 1 Text HTML NO 1138 1067970 990720 1067970 990720 3556.0 3299.7 19.0% 0.5% 0.6% 3.5% YES 1024 Mb 10Mb YES 10 No 22/08/2011 17:10 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
130 10 5 Queue 1 storeCursor NO NO KahaDB 8822.47 8815.61 9804.66 10 to 1 Text HTML NO 1138 2646740 2644682 2646740 2644670 8785.1 8781.1 28.0% 1.6% 1.6% 9.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 17:18 5 5 Pubs on .008, 5 Pubs on .009 and 5 Subs on .010
131 10 10 Queue 1 storeCursor NO NO KahaDB 10032.73 10026.34 11149.66 10 to 1 Text HTML NO 1138 3009820 3007902 3009820 3007900 10035.3 10030.6 28.0% 2.0% 2.0% 12.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 17:25 5 5 Pubs on .008, 5 Pubs on .009 and 10 Subs on .010
132 1 1 Queue 1 vmCursor YES YES KahaDB 844.60 844.60 938.63 1 to 1 Text HTML NO 1138 253380 253380 253380 253380 844.8 844.9 2.2% 3.0% 0.0% 0.6% YES 1024 Mb 10Mb YES 10 No 22/08/2011 18:06 5 1 Pub on .008 and 1 Sub on .010
133 1 5 Queue 1 vmCursor YES YES KahaDB 830.83 830.83 923.33 1 to 1 Text HTML NO 1138 249250 249250 249250 249240 831.1 831.2 2.4% 0.4% 0.0% 0.8% YES 1024 Mb 10Mb YES 10 No 22/08/2011 18:13 5 1 Pub on .008 and 5 Subs on .010
134 1 10 Queue 1 vmCursor YES YES KahaDB 849.77 849.77 944.37 1 to 1 Text HTML NO 1138 254930 254930 254930 254900 850.1 850.1 2.4% 0.4% 0.0% 0.6% YES 1024 Mb 10Mb YES 10 No 22/08/2011 18:20 5 1 Pub on .008 and 10 Subs on .010
135 5 1 Queue 1 vmCursor YES YES KahaDB 978.60 978.53 1087.55 5 to 1 Text HTML NO 1138 293580 293560 293580 293560 978.7 978.9 2.2% 0.0% 0.5% 1.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 18:27 5 5 Pubs on .009 and 1 Sub on .010
136 5 5 Queue 1 vmCursor YES YES KahaDB 4594.33 4594.33 5105.81 5 to 1 Text HTML NO 1138 1378300 1378300 1378300 1378300 4595.5 4595.9 7.5% 0.0% 2.2% 4.1% YES 1024 Mb 10Mb YES 10 No 22/08/2011 18:34 5 5 Pubs on .009 and 5 Subs on .010 raised java.lang.InternalError
137 5 10 Queue 1 vmCursor YES YES KahaDB 5158.30 5158.30 5732.56 5 to 1 Text HTML NO 1138 1547490 1547490 1547490 1547440 5160.1 5160.5 8.8% 0.0% 2.5% 4.8% YES 1024 Mb 10Mb YES 10 No 22/08/2011 18:41 5 5 Pubs on .009 and 10 Subs on .010
138 10 1 Queue 1 vmCursor YES YES KahaDB 793.60 793.57 881.95 10 to 1 Text HTML NO 1138 238080 238070 295779 290980 976.5 970.4 3.5% 0.3% 0.2% 0.8% YES 1024 Mb 10Mb YES 10 Yes 22/08/2011 18:48 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010 Async Error - memory limit reached…. (maybe a glitch)
139 10 5 Queue 1 vmCursor YES YES KahaDB 4680.47 4680.40 5201.53 10 to 1 Text HTML NO 1138 1404140 1404120 1404140 1404120 4681.2 4681.8 5.7% 1.0% 1.0% 4.3% YES 1024 Mb 10Mb YES 10 No 22/08/2011 18:55 5 5 Pubs on .008, 5 Pubs on .009 and 5 Subs on .010
140 10 10 Queue 1 vmCursor YES YES KahaDB 7775.47 7775.47 8641.09 10 to 1 Text HTML NO 1138 2332640 2332640 2332640 2332640 7777.1 7778.3 10.0% 1.7% 1.7% 6.9% YES 1024 Mb 10Mb YES 10 No 22/08/2011 19:02 5 5 Pubs on .008, 5 Pubs on .009 and 10 Subs on .010
141 1 1 Queue 1 vmCursor YES NO KahaDB 4435.83 4422.43 4929.67 1 to 1 Text HTML NO 1138 1330750 1326730 1330750 1326730 4437.1 4423.9 25.0% 1.6% 0.0% 4.8% YES 1024 Mb 10Mb YES 10 1m41.951s 22/08/2011 19:09 5 1 Pub on .008 and 1 Sub on .010 Again falling to 0% cpu and stopping…
142 1 5 Queue 1 vmCursor YES NO KahaDB 6125.83 6125.44 6807.81 1 to 1 Text HTML NO 1138 1837750 1837633 1837750 1837600 6128.0 6127.3 23.0% 2.5% 0.0% 7.0% YES 1024 Mb 10Mb YES 10 No 22/08/2011 19:16 5 1 Pub on .008 and 5 Subs on .010
143 1 10 Queue 1 vmCursor YES NO KahaDB 6312.83 6312.36 7015.63 1 to 1 Text HTML NO 1138 1893850 1893708 1893850 1893700 6315.8 6315.0 24.0% 2.2% 0.0% 7.4% YES 1024 Mb 10Mb YES 10 No 22/08/2011 19:23 5 1 Pub on .008 and 10 Subs on .010
144 5 1 Queue 1 vmCursor YES NO KahaDB 4219.40 4203.37 4689.14 5 to 1 Text HTML NO 1138 1265820 1261012 1265820 126101 4220.7 4205.2 28.0% 0.0% 1.7% 4.0% YES 1024 Mb 10Mb YES 10 Continuous 22/08/2011 19:30 5 5 Pubs on .009 and 1 Sub on .010 Usage Manager Memory limit full: Producer stopped to prevent flooding queue (blocking for 1s)
145 5 5 Queue 1 vmCursor YES NO KahaDB 7509.43 7506.18 8345.44 5 to 1 Text HTML NO 1138 2252828 2251853 2252828 2251840 7510.4 7509.3 26.0% 0.0% 2.6% 8.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 9:36 5 5 Pubs on .009 and 5 Subs on .010
146 5 10 Queue 1 vmCursor YES NO KahaDB 8708.63 8705.44 9678.15 5 to 1 Text HTML NO 1138 2612590 2611633 2612590 2611630 8711.0 8709.1 30.0% 0.0% 3.5% 10.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 9:43 5 5 Pubs on .009 and 10 Subs on .010
147 10 1 Queue 1 vmCursor YES NO KahaDB 4130.01 4113.87 4589.80 10 to 1 Text HTML NO 1138 1239003 1234161 1240060 1234160 4113.0 4094.9 29.0% 0.3% 0.8% 4.0% YES 1024 Mb 10Mb YES 10 Continuous 23/08/2011 9:55 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010 As above: in fact producers are being stopped for one second at a time, but so is consumer….perhaps because same port….
148 10 5 Queue 1 vmCursor YES NO KahaDB 8848.97 8842.53 9834.11 10 to 1 Text HTML NO 1138 2654690 2652759 2654699 2652750 8851.1 8846.2 29.0% 1.7% 1.7% 9.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 10:02 5 5 Pubs on .008, 5 Pubs on .009 and 5 Subs on .010
149 10 10 Queue 1 vmCursor YES NO KahaDB 10130.00 10123.17 11257.75 10 to 1 Text HTML NO 1138 3039000 3036952 3039000 3036940 10130.3 10125.4 30.0% 1.7% 1.7% 12.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 10:09 5 5 Pubs on .008 5 Pubs on .009 and 10 Subs on .010
150 1 1 Queue 1 vmCursor NO YES KahaDB 835.53 835.53 928.55 1 to 1 Text HTML NO 1138 250660 250660 250660 250660 835.7 835.8 2.0% 0.4% 0.0% 0.6% YES 1024 Mb 10Mb YES 10 No 23/08/2011 10:16 5 1 Pub on .008 and 1 Sub on .010
151 1 5 Queue 1 vmCursor NO YES KahaDB 844.50 844.50 938.52 1 to 1 Text HTML NO 1138 253350 253350 253350 253350 844.9 844.9 2.0% 0.4% 0.0% 0.7% YES 1024 Mb 10Mb YES 10 No 23/08/2011 10:23 5 1 Pub on .008 and 5 Subs on .010
152 1 10 Queue 1 vmCursor NO YES KahaDB 831.37 831.37 923.92 1 to 1 Text HTML NO 1138 249410 249410 249410 249400 831.8 831.7 2.0% 0.6% 0.0% 0.6% YES 1024 Mb 10Mb YES 10 No 23/08/2011 10:30 5 1 Pub on .008 and 10 Subs on .010
153 5 1 Queue 1 vmCursor NO YES KahaDB 1006.67 1006.63 1118.74 5 to 1 Text HTML NO 1138 302000 301990 302000 301990 1007.1 1007.2 2.7% 0.0% 0.4% 1.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 10:50 5 5 Pubs on .009 and 1 Sub on .010
154 5 5 Queue 1 vmCursor NO YES KahaDB 4589.30 4589.30 5100.22 5 to 1 Text HTML NO 1138 1376790 1376790 1376790 1376780 4590.6 4591.3 7.5% 0.0% 2.2% 4.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 10:57 5 5 Pubs on .009 and 5 Subs on .010
155 5 10 Queue 1 vmCursor NO YES KahaDB 5475.40 5475.40 6084.97 5 to 1 Text HTML NO 1138 1642620 1642620 1642620 1642600 5477.1 5478.1 8.0% 0.0% 2.4% 5.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 11:04 5 5 Pubs on .009 and 10 Subs on .010
156 10 1 Queue 1 vmCursor NO YES KahaDB 981.17 981.03 1090.40 10 to 1 Text HTML NO 1138 294350 294310 294350 294310 981.3 981.5 2.7% 0.3% 0.2% 0.9% YES 1024 Mb 10Mb YES 10 No 23/08/2011 11:11 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
157 10 5 Queue 1 vmCursor NO YES KahaDB 4694.77 4694.74 5217.43 10 to 1 Text HTML NO 1138 1408430 1408421 1408430 1408420 4696.1 4697.2 7.0% 0.9% 1.0% 4.3% YES 1024 Mb 10Mb YES 10 No 23/08/2011 11:18 5 5 Pubs on .008, 5 Pubs on .009 and 5 Subs on .010
158 10 10 Queue 1 vmCursor NO YES KahaDB 7760.50 7760.50 8624.46 10 to 1 Text HTML NO 1138 2328150 2328150 2328150 2328110 7762.4 7762.9 11.0% 1.6% 1.6% 6.9% YES 1024 Mb 10Mb YES 10 No 23/08/2011 11:25 5 5 Pubs on .008, 5 Pubs on .009 and 10 Subs on .010
159 1 1 Queue 1 vmCursor NO NO KahaDB 4558.07 4545.07 5065.51 1 to 1 Text HTML NO 1138 1367420 1363521 1367420 1363520 4543.8 4531.2 20.0% 1.8% 0.0% 5.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 11:32 5 1 Pub on .008 and 1 Sub on .010
160 1 5 Queue 1 vmCursor NO NO KahaDB 6154.03 6153.50 6839.15 1 to 1 Text HTML NO 1138 1846210 1846050 1846210 1846050 6156.3 6156.1 22.0% 2.0% 0.0% 8.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 11:39 5 1 Pub on .008 and 5 Subs on .010
161 1 10 Queue 1 vmCursor NO NO KahaDB 6279.27 6278.69 6978.33 1 to 1 Text HTML NO 1138 1883780 1883606 1883780 1883600 6281.6 6281.3 23.0% 2.3% 0.0% 7.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 11:46 5 1 Pub on .008 and 10 Subs on .010
162 5 1 Queue 1 vmCursor NO NO KahaDB 3763.00 3639.80 4181.93 5 to 1 Text HTML NO 1138 1128900 1091940 1128900 1091940 3764.0 3641.4 25.0% 0.0% 1.2% 4.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 11:53 5 5 Pubs on .009 and 1 Sub on .010
163 5 5 Queue 1 vmCursor NO NO KahaDB 7603.03 7599.70 8449.46 5 to 1 Text HTML NO 1138 2280910 2279909 2280910 2279900 7605.5 7603.7 25.0% 0.0% 2.7% 8.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 12:00 5 5 Pubs on .009 and 5 Subs on .010
164 5 10 Queue 1 vmCursor NO NO KahaDB 8662.10 8659.00 9626.44 5 to 1 Text HTML NO 1138 2598630 2597699 2598630 2597690 8665.1 8662.6 29.0% 0.0% 3.2% 9.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 12:07 5 5 Pubs on .009 and 10 Subs on .010
165 10 1 Queue 1 vmCursor NO NO KahaDB 3592.00 3486.23 3991.89 10 to 1 Text HTML NO 1138 1077600 1045870 1077600 1045870 3592.8 3487.7 18.0% 0.7% 0.6% 3.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 12:14 5 5 Pubs on .008, 5 Pubs on .009 and 1 Sub on .010
166 10 5 Queue 1 vmCursor NO NO KahaDB 9196.60 9189.61 10220.44 10 to 1 Text HTML NO 1138 2758980 2756884 2758980 2756880 9191.5 9188.0 26.0% 2.0% 1.7% 11.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 12:21 5 5 Pubs on .008, 5 Pubs on .009 and 5 Subs on .010
167 10 10 Queue 1 vmCursor NO NO KahaDB 10110.27 10103.90 11235.82 10 to 1 Text HTML NO 1138 3033080 3031170 3033080 3031160 5053.4 5059.3 29.0% 2.1% 1.7% 10.0% YES 1024 Mb 10Mb YES 10 No 23/08/2011 12:28 5 5 Pubs on .008, 5 Pubs on .009 and 10 Subs on .010

Appendix

General Comments (in order of appearance on notes)

  • Not sure about the persistence feature: it is unclear whether JMeter is using persistent destinations or not, since it is unable to specify it on the producer side: however, the broker uses persistence property by default....probably?
  • Note that even with no subscriber listeners, publishers still work...in actual fact, they work faster since there are no clients and all messages are simply discarded as soon as they are received...
  • Sometimes messages seemed to be lost: i.e. the publisher samplers would register more messages than the subscriber samplers.
  • During the initial stages of testing with the different frameworks, unifying the two JMeter implementations (the default one and the ActiveMQ version), by copying certain .jar files, but the process failed.
  • The notes for the JMS point to point connection on the website incorrectly define some of the parameters required for the test, including the way for specifying the topics/queues to connect to. As such, follow the configuration for the JMS Publisher/Subscriber Listeners as appropriate.
  • A connection to an active broker is required for the test to proceed, else it will simply fail: the error will appear in the log file (jmeter.log).
  • Note that the JMeter log file appears in the directory from where the run command was called, not necessary where the jmeter executable lies. This means if you navigate to some other directory A and specify the full path for the executable, the log file is created in A.
  • Rather than copying the activemq-all-x.y.z.jar file into the JMeter lib directory, you can make do with only the activemq.jar, geronimo-j2ee-manage.jar, geronimo-spec-j2ee.jar, slf4j-api.jar and slf4j-simple.jar.
  • Using the ActiveMQ-JMeter version, it was noticed that when starting the test, it would start smoothly but then halt and continue after a short delay.
  • Again, with the ActiveMQ version of JMeter, when running the loop twice, each sample is executed twice but one of them ends up being mostly zero's...


Major updates:
-- LucaMagnoni - 07-Oct-2011

-- MichaelCamilleri - 11-Oct-2011

%RESPONSIBLE% Main.unknown
%REVIEW% Never reviewed

Edit | Attach | Watch | Print version | History: r10 < r9 < r8 < r7 < r6 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r10 - 2020-08-19 - TWikiAdminUser
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Sandbox/SandboxArchive All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback