Performance Tuning Guide - EMC Community Network
Performance Tuning Guide - EMC Community Network
Performance Tuning Guide - EMC Community Network
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>