High CPU Processing and High Memory Consumption in Report Server
|Product||Progress® Telerik® Report Server|
If Report Server crashes due to extreme loads when using the Reporting REST Service with multiple Report Viewer clients. This will cause high CPU usage and Memory consumption and happens for a couple of reasons.
The main reason is when report server is processing several consecutive workloads this will increase Memory consumption. By default, Report Server runs as a 32-bit application and is limited to using only 2GB of RAM.
Consequentially, once the maximum Memory capacity has been reached this will off-load work to the CPU causing the CPU to reach abnormally high usage levels.
There are a couple of solutions for this scenario which is listed below.
Confirm the amount of Memory available to the machine.
- If Memory consumption has not reached the available Memory threshold then the Report Server application can be changed to a 64-bit process which will enable Report Server to allocate more than 2GB of Memory.
If after switching to 64-bit processing the CPU is still too high, then add more report processing workers.
- This is the same as adding workers to the Reporting REST Service.
- Use the Report Engine Configuration included with Report Server.
These troubleshooting steps should only be used when report processing begins to take longer than usual and the CPU and Memory resources are noticeably high.
This should not be used in a situation for large reports that have always taken a long time to process.
For consistent long-running report processing, see these Performance Considerations.