Hello,
From the property names you provided, it looks like you are using the property names for an older version of JPPF.
Here's what I would configure in the server configuration:
jppf.load.balancing.algorithm = proportional
jppf.load.balancing.strategy = test
# "proportional" profile
strategy.optimized_strategy.performanceCacheSize = 3000
strategy.optimized_strategy.proportionalityFactor = 1
strategy.optimized_strategy.initialSize = 1
# initial mean time expressed in nanoseconds
strategy.optimized_strategy.initialMeanTime = 1e9
A "proportionality factor" greater 1 generally does not provide good results, so I recommend setting it to 1.
Additonally, the average CPU usage will highly depend on the computational weight of your tasks. For instance, if you have very short lived task, which only take a few milliseconds to execute, then it's possible that a large part of the total execution time will be spent in I/O between the node and server, rather than pure CPU-bound processing.
I hope this clarifies.
Sincerely,
-Laurent