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

Reply via email to