28.11.2014 Views

Performance Tuning Guide - EMC Community Network

Performance Tuning Guide - EMC Community Network

Performance Tuning Guide - EMC Community Network

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Designing Reports<br />

Updating business data (SDTs and package objects)<br />

SDT and package object attributes can be aggregated and used as base entities in BAM reports.<br />

In contrast, simple process variables cannot be aggregated and must be nested under a Process<br />

Execution report entity. SDT and package object attributes can be updated in the BAM database when<br />

there are changes. The update operation creates or modifies report entities and BAM database tables,<br />

and can have a performance impact during the update operation.<br />

Designing high performance reports<br />

Design dashboards and reports to display necessary information only. The more data displayed in<br />

BAM reports, the greater the demand on system resources.<br />

Note: For high volume environments with greater than a few hundred records, use Crystal Reports.<br />

For low volumes of process data consisting of a few hundred aggregated rows, use simple (PRS)<br />

reports.<br />

Defining report entities and filters<br />

The entities specified in your reports define the queries run against the BAM database. The query<br />

results comprise the report data. The larger the result set returned by the report queries, the greater<br />

the utilization of system resources and potential impact to performance. Use the following guidelines<br />

to minimize the size of your query results:<br />

• Configure BAM to restrict the number of results returned in a report (Modifying the number<br />

of records returned in a results set, page 61).<br />

• Use filters to restrict the result set to the rows matching the filter condition. For example, when<br />

the "Last Day" filter is used in a report, only a fraction of the data is queried and returned.<br />

Another example similar in its benefit is the user/role wildcard filter, which only displays the<br />

data related to the user viewing the report.<br />

Note: Avoid creating complicated filter expressions. Every condition in the filter expression adds<br />

complexity to the query, which slows down query performance.<br />

Note: Custom filters for SDT and activity package data can require creation of additional database<br />

indexes (Indexing the database, page 86).<br />

• Configure initial/default filters to display reports with a predefined filter.<br />

• Use mandatory filters to prevent reports with large volumes of data from displaying in the<br />

dashboard.<br />

• Configure reports to drill into other reports. Each report applies its own filters, which reduce the<br />

volume of data processed by any one report.<br />

Note: Dashboard (runtime) filters are executed in-memory, not in the database query, and are<br />

less effective than PRS (design time) filters.<br />

• Minimize the number of columns reported on for each entity.<br />

60 <strong>EMC</strong> Documentum xCP 1.0 <strong>Performance</strong> <strong>Tuning</strong> <strong>Guide</strong>

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

Saved successfully!

Ooh no, something went wrong!