Articles in this section
Category / Section

Optimize Report Performance with FetchLimit and PageCreation in Bold Reports

Published:
Updated:

In Bold Reports, handling large datasets efficiently requires proper configuration of the FetchLimit and PageCreation properties. FetchLimit ccontrols the maximum number of records retrieved from the data source, reducing load on both the server and database. PageCreation determines how report pages are rendered and delivered, allowing you to balance initial load time with smoother navigation. Adjusting these settings can significantly improve report performance and the overall user experience.

Steps to Configure FetchLimit and PageCreation

Step 1: Access the Manage Sites Page

  1. On the Reports page in the Bold Reports Server, click the profile icon.

  2. Select Manage Sites (Admin Access) from the menu.

    Manage Sites Access

Step 2: Open Configuration Settings

  1. In Manage Sites section, click the Settings icon.

  2. Choose Configuration.

  3. Select the reporting/config.xml file from the dropdown.

    Configuration Menu

Step 3: Modify the Configuration File

  1. Open reporting/config.xml in the editor.

  2. Locate the <ReportViewerFeatures> tag.

  3. Add or update the following within <ReportViewerFeatures>:

    <PerformanceSettings FetchLimit="100" PageCreation="OnDemand"/>
    
  4. Save the file.

    Editing config.xml

Configuration Options

Property Value Description
FetchLimit e.g., "100" Sets the maximum number of records fetched from the data source. Example: Use 1000 for large datasets to balance performance and completeness.
PageCreation "Default" Renders all pages upfront. Suitable for small reports; increases initial load time for large datasets.
PageCreation "OnDemand" Renders and delivers the first page immediately. Subsequent pages load only when navigated to. Recommended for large datasets.
PageCreation "Background" Renders the first page quickly, while remaining pages load in the background with a progress indicator. Provides a balance between speed and user feedback.

Tip: For datasets with millions of records, combine PageCreation="OnDemand" with FetchLimit="1000" for optimal performance.

Step 4: Test the Configuration

  1. Restart the Bold Reports Server to apply changes.
  2. Open a report in the Report Viewer.
  3. Verify:
    • Only the configured number of records (e.g., 100) are displayed.
    • Page load time and navigation are improved, especially when using OnDemand or Background modes.

Conclusion

Configuring FetchLimit and PageCreation in Bold Reports Server helps optimize performance by managing data retrieval and page rendering. These settings ensure faster report loading and deliver a smoother experience for users, especially when working with large datasets.

See Also

Was this article useful?
Like
Dislike
Help us improve this page
Please provide feedback or comments
Comments (0)
Access denied
Access denied