Cometd Cluster Bench

How we test

We simple open many connection, all client subscribing to one channel, we don't send any message to client, they reconnect through 120000 ms. Settings for cometd servlet.

<servlet>
    <servlet-name>cometd</servlet-name>
    <servlet-class>org.mortbay.cometd.continuation.EXoContinuationCometdServlet</servlet-class>
    <init-param>
      <param-name>filters</param-name>
      <param-value>/WEB-INF/filters.json</param-value>
    </init-param>
    <init-param>
      <param-name>timeout</param-name>
      <param-value>120000</param-value>
    </init-param>
    <init-param>
      <param-name>interval</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>multiFrameInterval</param-name>
      <param-value>1500</param-value>
    </init-param>
    <init-param>
      <param-name>logLevel</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>JSONCommented</param-name>
      <param-value>false</param-value>
    </init-param>
    <init-param>
      <param-name>alwaysResumePoll</param-name>
      <param-value>false</param-value> <!-- use true for x-site cometd -->
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

Environment

Test running on our server for testing (Tornado)

Processor : Intel(R) Xeon(R) CPU E5345 @ 2.33GHz (8 cores)

RAM : 16 GB

java version "1.5.0_15" (64-bit)

Result

ConnectionHeap (JProfiler), mbVirt (top),gbres (top), gb
1000239--
2000318--
300045061.36
40006107.21.6
500076712.91.7
600089514.41.8
7000100415.52.2
8000111617.32.6
9000129529.69.8
Screen.png

In screenshot red line show thousand of connection. Then count of connection be 9000 the test fail, with exception connection timeout.


Creator: Vitaly Parfonov on 11/21/2008
Copyright (c) 2000-2009. Allright reserved - eXo platform SAS
1.6.13286