Status: New
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 21 by [email protected]: Diameter stack performance
enhancements
http://code.google.com/p/jdiameter/issues/detail?id=21
We ran load tests against the Diameter MUX - at extreme high loads we found
the FSM queue was growing at an increasing rate. i.e. events were not
being processed quickly enough of this queue
We made the following enhancements to solve this:
1. Made the FSM queue processing multithreaded and associated thread safety
2. Improved garbage collection
3. Made TCP use non-blocking IO instead of blocking
4. Added additional logging
What version of the product are you using? On what operating system?
JSLEE 2.7.0.FINAL
Jdiameter 1.4.0.FINAL
Solaris
Please provide any additional information below.
Attached is a git diff - having some trouble with git diff so the effected
files are:
org.jdiameter.client.api.router.IRouter.java
org.jdiameter.client.impl.controller.PeerImpl.java
org.jdiameter.client.impl.fsm.PeerFSMImpl.java
org.jdiameter.client.impl.router.RouterImpl.java
org.jdiameter.client.impl.transport.tcp.TCPClientConnection.java
org.jdiameter.client.impl.transport.tcp.TCPTransportClient.java
org.jdiameter.server.impl.MutablePeerTableImpl.java
org.jdiameter.server.impl.PeerImpl.java
org.jdiameter.server.impl.fsm.PeerFSMImpl.java
org.jdiameter.server.impl.io.tcp.NetworkGuard.java
changes should be preceded with //PCB
Attachments:
jdiameter_performance_diff 358 KB