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
| Connection | Heap (JProfiler), mb | Virt (top),gb | res (top), gb |
|---|
| 1000 | 239 | - | - |
| 2000 | 318 | - | - |
| 3000 | 450 | 6 | 1.36 |
| 4000 | 610 | 7.2 | 1.6 |
| 5000 | 767 | 12.9 | 1.7 |
| 6000 | 895 | 14.4 | 1.8 |
| 7000 | 1004 | 15.5 | 2.2 |
| 8000 | 1116 | 17.3 | 2.6 |
| 9000 | 1295 | 29.6 | 9.8 |

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