08.06.2014 Views

Download PDF (1.3 MB) - IBM Redbooks

Download PDF (1.3 MB) - IBM Redbooks

Download PDF (1.3 MB) - IBM Redbooks

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

►<br />

►<br />

For each Business Process Manager server or messaging engine JVM, use a tool such as<br />

<strong>IBM</strong> Tivoli® Performance Viewer, or the WebSphere Performance Tuning Toolkit, to<br />

monitor these types of data:<br />

– Data connection pool use for each data source<br />

– Thread pool use for each thread pool (web container, default, and Work Managers)<br />

You may download the WebSphere Performance Tuning Toolkit from this location:<br />

http://www.ibm.com/developerworks/websphere/downloads/peformtuning.html<br />

Monitor the database systems, which includes the databases for the Process Center,<br />

Process Server, Performance Data Warehouse, Business Monitor, and any other<br />

applications that are part of the Business Process Manager solution. Business Process<br />

Manager solutions are often database-intensive, so ensuring excellent performance for<br />

the databases is critical. Use the database vendor’s monitoring tools, along with operating<br />

system tools such as iostat, vmstat, or the equivalent.<br />

4.<strong>1.3</strong> Use monitoring data to guide further tuning changes<br />

Correctly using monitoring data to determine how to tune the Business Process Manager<br />

requires skill and experience. In general, this phase of tuning requires the analyst to look at<br />

the collected monitoring data, detect performance bottlenecks, and do further tuning. The key<br />

characteristic of this phase of tuning is that it is driven by the monitoring data that is<br />

collected in the previous phase.<br />

Performance bottlenecks include, but are not limited to, these situations:<br />

► Excessive use of physical resources, such as processor cores, disk, and memory. These<br />

issues can be resolved either by adding more physical resources or by rebalancing the<br />

load across the available resources.<br />

► Excessive use of virtual resources. Examples of these resources include heap memory,<br />

connection pools, thread pools, and other resources. In this case, use tuning parameters<br />

to remove the bottlenecks.<br />

4.1.4 Information required to diagnose and resolve performance issues<br />

Several sources of information are highly valuable, even necessary, when diagnosing and<br />

resolving performance problems. This information is often referred to as must-gather<br />

information. It includes the following items:<br />

► Client (Process Designer or Portal) CPU utilization (for example vmstat)<br />

► Process Center or Process Server CPU utilization<br />

►<br />

►<br />

►<br />

►<br />

Database server CPU, disk subsystem (for example iostat), and network utilization; also,<br />

for Oracle, the AWR Report<br />

The verbosegc logs (even if this problem is not a memory problem)<br />

SystemOut and SystemErr logs<br />

The contents of the configuration directory for the active profile of the server being studied,<br />

for example, the following location:<br />

profile_dir/config/cells/cellName/nodes/nodeName/servers/serverName<br />

Chapter 4. Performance tuning and configuration 49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!