Skip to content

Commit e6a9f41

Browse files
github-actions[bot]KB BotIvetNikolovadnikolov-prg
authored
Added new kb article rendering-large-reports-telerik-reporting-docker-pods (#1928)
* Added new kb article rendering-large-reports-telerik-reporting-docker-pods * Update rendering-large-reports-telerik-reporting-docker-pods.md * Update rendering-large-reports-telerik-reporting-docker-pods.md --------- Co-authored-by: KB Bot <kb-bot@telerik.com> Co-authored-by: IvetNikolova <118352332+IvetNikolova@users.noreply.github.com> Co-authored-by: Dimitar Nikolov <dnikolov@progress.com>
1 parent 08e4c42 commit e6a9f41

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: Rendering Large Reports with 300,000+ Records
3+
description: Learn how to optimize the resource allocation and report design to render large reports with 300,000+ records in Telerik Reporting without failures.
4+
type: how-to
5+
page_title: Handling Large Reports in Telerik Reporting on Docker Pods
6+
meta_title: Handling Large Reports in Telerik Reporting on Docker Pods
7+
slug: rendering-large-reports-telerik-reporting-docker-pods
8+
tags: reporting, large-datasets, performance, optimization, docker-pods, resource-allocation
9+
res_type: kb
10+
ticketid: 1703352
11+
---
12+
13+
## Environment
14+
15+
<table>
16+
<tbody>
17+
<tr>
18+
<td>Product</td>
19+
<td>Reporting</td>
20+
</tr>
21+
</tbody>
22+
</table>
23+
24+
## Description
25+
26+
Rendering reports with large datasets, such as more than 300,000 records, can be resource-intensive and cause failures, especially in containerized environments like Docker [Pods]([url](https://kubernetes.io/docs/concepts/workloads/pods/)). When rendering such reports, the pod may restart due to hitting resource limits, such as memory and CPU throttling. It is essential to understand the minimum resource requirements, optimize resource allocation, and adhere to best practices in report design to avoid failures.
27+
28+
## Solution
29+
30+
To render large reports effectively, follow these steps:
31+
32+
1. **Ensure Sufficient Resources**
33+
- Allocate a dual-core processor and at least 2 GB of RAM for basic report processing.
34+
- For reports with hundreds of thousands of records, increase memory and CPU allocations based on report complexity and export format.
35+
36+
1. **Optimize Resource Allocation in Pods**
37+
- Review container orchestration settings and increase memory and CPU limits for the pod running the reporting microservice.
38+
- Avoid resource throttling by setting appropriate limits in [Kubernetes](https://kubernetes.io/) or other container orchestration platforms.
39+
40+
1. **Follow Best Practices for Report Design**
41+
- Limit the data processed and displayed in a single report.
42+
- Use filtering and aggregation to reduce the dataset size.
43+
- Split data into smaller batches for export if needed and render it into multiple reports, combined in a [Report Book]({%slug telerikreporting/designing-reports/report-book/overview%}).
44+
45+
46+
### Recommended Resources for Report Optimization
47+
* [Performance Factors at a Glanceg]({%slug telerikreporting/designing-reports/performance-considerations%})
48+
* [Filtering Data at a Glance]({%slug telerikreporting/designing-reports/connecting-to-data/data-items/filtering-data/overview%})
49+
* [Best Practices for Data Retrieval](https://www.telerik.com/blogs/best-practices-data-retrieval-telerik-reporting)
50+
51+
By allocating sufficient resources and following these optimization practices, you can reduce pod restarts and improve report rendering reliability.
52+
53+
## See Also
54+
55+
* [Telerik Reporting Overview]({%slug telerikreporting/welcome-to-telerik-reporting!%})
56+
* [Data Source Components]({%slug telerikreporting/designing-reports/connecting-to-data/data-source-components/overview%})

0 commit comments

Comments
 (0)