JPPF Issue Tracker
star_faded.png
Please log in to bookmark issues
enhancement_small.png
CLOSED  Enhancement JPPF-79  -  Stability, stress and load testing for v3.2
Posted Oct 16, 2012 - updated Nov 26, 2012
action_vote_minus_faded.png
0
Votes
action_vote_plus_faded.png
icon_info.png This issue has been closed with status "Closed" and resolution "RESOLVED".
Issue details
  • Type of issue
    Enhancement
  • Status
     
    Closed
  • Assigned to
     lolo4j
  • Progress
       
  • Type of bug
    Not triaged
  • Likelihood
    Not triaged
  • Effect
    Not triaged
  • Posted by
     lolo4j
  • Owned by
    Not owned by anyone
  • Category
    Core
  • Resolution
    RESOLVED
  • Priority
    Normal
  • Targetted for
    icon_milestones.png JPPF 3.2
Issue description
We need to test the 3.2 release to ensure that:
  • it is stable over time
  • there are no memory leaks
  • it is fault tolerant
  • it supports dynamically changing topologies seamlessly (drivers and nodes added and disappearing from the grid at any time)
A lot of these tests can be automated, eventually reusing some of the test framework to locally start/stop nodes and drivers, using JMX connections to query the state of each JVM (especially heap usage).

#2
Comment posted by
 lolo4j
Oct 24, 07:05
Did some profiling and found a few hotspots in node and client: trunk revision 2502
#8
Comment posted by
 lolo4j
Nov 26, 05:20
We now have a framework for easily implementing stress and load tests, and to easily configure complex topologies from simple properties files. This code is checked in SVN as the "stress-tests" module. The root contains a readme.txt which I hope is good enough to get started.

Additionally I also fixed an issue in the JPPFPriorityQueue on the server side, which was causing restrictions on the load-balancer(s). This was due to an incorrect computation of the maximum job size in the queue. With the "proportional" algorithm, I could see a performance improvement of around 5% with the usual matrix multiplication sample.

All we have to do now is to implement new stress-tests scenario using the framework, and improve the framework when needed.

The issue was updated with the following change(s):
  • This issue has been closed
  • The status has been updated, from Confirmed to Closed.
  • This issue's progression has been updated to 100 percent completed.
  • The resolution has been updated, from Not determined to RESOLVED.
  • Information about the user working on this issue has been changed, from lolo4j to Not being worked on.