The Runtime Performance Advisor (RPA) requires that the Performance Monitoring Service (PMI) is enabled. It does not require that individual counters be enabled. When a counter that is needed by the RPA is not enabled, the RPAr will enable it automatically.
There is no MBean/object available for wsadmin to create a RPA configuration. You can use wsadmin to change the settings and make them effective at runtime. These changes will not be persisted. The changes remain until you stop the server. Since the RPA is disabled once you stop the server, you may want to disable the PMI Service or the counters that were enabled while it was active. You can enable the following counters using the Runtime Performance Advisor:
ThreadPools (module) Web Container (module) Pool Size Active Threads Object Request Broker (module) Pool Size Active Threads JDBC Connection Pools (module) Pool Size Percent used Prepared Statement Discards Servlet Session Manager (module) External Read Size External Write Size External Read Time External Write Time No Room For New Session System Data (module) CPU Utilization Free Memory
The following provides an explanation for some of the settings that you can use:
To enable the Runtime Performance Advisor tool using the wsadmin tool, perform the following steps:
Using Jacl:
set s1 [$AdminConfig getid /Node:wandNode51/Server:server1/] server1(cells/wandCell51/nodes/wandNode51/servers/server1:server .xml#Server_1) set pmis1 [$AdminConfig list PMIService $s1](cells/wandCell51/ nodes/wandNode51/servers/server1:server.xml#PMIService_1) $AdminConfig modify $pmis1 {{enable true}{initialSpecLevel beanModule=H:cacheModule=H:connectionPoolModule=H:j2cModule=H:jv mRuntime Module=H:orbPerfModule=H:servletSessionsModule=H:systemModule=H: threadPoolModule=H:transactionModule=H:webAppModule=H:webServicesModule= H:wlmModule=H:wsgwModule=H}} $AdminConfig save
Using Jacl:
set perf [$AdminControl queryNames mbeanIdentifier=ServerRuleDriverMBean,process=server1,*] $AdminControl setAttribute $perf {{enable true}} $AdminControl invoke $perf reInit $AdminConfig save
After completing the previous steps, start the server and monitor RPA.