Question
Seeking tuning advice on reducing waits
The performance of our PRPC instance is uneven - some requests are much slower than the average. We use AppDynamics to monitor the servers and acquired snapshots which show that the slow requests don't consume more CPU, but encounter more waits. The waits may be tunable through some cache or pool sizing. Please advise based on the following captured wait stack trace and timings:
ra_action_executeactions_a6b74ac0c4f89d886313984095d6f5bd$10.executeDateOfferGroupsOfferIdentifiers:1092(0 ms self time, 725 ms total time)
DSMPegaAPI.resolveMethodCall:2105(0 ms self time, 725 ms total time)
DynamicWhenRules_010347_vm3BzVZ_qFQckB9u4GzWBw.invoke:70(0 ms self time, 725 ms total time)
DynamicWhenRules_010347_vm3BzVZ_qFQckB9u4GzWBw.DynamicWhenRules01_03_47:104(86 ms self time, 725 ms total time)
ReentrantLock.lock:290(319 ms self time, 319 ms total time)
DynamicWhenRulesCache_010347_bIqbsJIJOdS_UFWlXUhjZQ.DynamicWhenRulesCache01_03_47:129(0 ms self time, 3833 ms total time)
ra_when_auto_xrf_pkg_408_cc9d0b8d6d99ea3f5e3cda6b2afa0fe3.evaluate:50(0 ms self time, 3720 ms total time)
EvaluateQualifiers_010701_ZtV0pHwes94Zyd9VnbcVHg.invoke:78(0 ms self time, 3720 ms total time)
EvaluateQualifiers_010701_ZtV0pHwes94Zyd9VnbcVHg.EvaluateQualifiers01_07_01:145(0 ms self time, 3720 ms total time)
ClipboardObjectImpl.getParentPage:160(3662 ms self time, 3662 ms total time)
DynamicWhenRules_010347_vm3BzVZ_qFQckB9u4GzWBw.DynamicWhenRules01_03_47:104(86 ms self time, 725 ms total time)
ra_when_tba_default_key355gs01_dd2c8e374e5c47fd796adbd1a251c670.evaluate:50(0 ms self time, 320 ms total time)
EvaluateIncludeAny_010332_9mg5nKAJvmJd0kJURS1ctw.invoke:78(0 ms self time, 320 ms total time)
EvaluateIncludeAny_010332_9mg5nKAJvmJd0kJURS1ctw.EvaluateIncludeAny01_03_32:139(0 ms self time, 320 ms total time)
ClipboardObjectImpl.getParentProperty:188(320 ms self time, 320 ms total time)
EJB - EngineBean:invokeEngine:225 (method time = 0 ms, total time = 4091 ms)
com.pega.pegarules.integration.engine.internal.services.soap.SOAPService:invoke:464 (method time = 0 ms, total time = 4091 ms)
com.pega.pegarules.integration.engine.internal.services.ServiceAPI:getServiceMethod:3066 (method time = 0 ms, total time = 1731 ms)
com.pega.apache.commons.pool.impl.GenericObjectPool:borrowObject:745 (method time = 0 ms, total time = 1731 ms)
java.lang.Object:wait (method time = 1731 ms, total time = 1731 ms)
com.pega.pegarules.integration.engine.internal.services.ServiceAPI:findRequestor:1218 (method time = 0 ms, total time = 1332 ms)
com.pega.apache.commons.pool.impl.GenericObjectPool:borrowObject:745 (method time = 0 ms, total time = 1332 ms)
java.lang.Object:wait (method time = 1332 ms, total time = 1332 ms)
Hi Ken,
We belive that questions on performance are best addressed by the Pega Consulting team - Pega Consulting Services
Support @Pega
Please engage your Account Executive to arrange for assistance from Pega Consulting.
Do let us know here if you decide to go this route!
Regards,
Lochan | Community Moderator | Pegasystems Inc.