Forum Discussion
Power BI Report Server Scheduled Refresh Bottleneck Problem
- 4 months ago
Hi gkc9
Thank you for reaching out to the Microsoft Fabric Forum Community.
The 100% CPU from msmdsrv.exe is happening because too many refreshes are running at the same time, and each one uses multiple CPU threads. This overloads the system, so even with good hardware, the portal hangs.
In Power BI Report Server, there’s no strong built-in control, so you need to limit how much runs in parallel. You can tune settings like CoordinatorExecutionMode (around 6–10) and MaxThreads (around 16–24) to reduce parallelism. Also, use MaxQueueThreads (8–12) to limit how many refreshes start together.
Maybe, the issue is too much parallel work not weak hardware. try Reduce concurrent refreshes and spread them out to stabilize the system.
If there are any deviations from your expectation please let us know we are happy to address.
Thanks.
Hello,
Thank you for your considartion. We are using RS Engine on Virtual Machine. Despite having robust hardware, the system becomes unresponsive due to 100% CPU usage, primarily driven by the msmdsrv.exe process.
Environment Details:
Hardware: VM with 16 vCPUs and 128 GB RAM.
Workload: ~1000 reports with approximately 1030 scheduled refreshes per day.
Observations: RAM usage is stable and within limits, but CPU spikes to 100% and stays there, causing the portal to hang.
Steps Taken (No significant improvement):
Adjusted MemorySafetyMargin, MemoryThreshold, and CleanupCycleLimit.
Increased tempDBInitialSize and adjusted MaxActiveReqForOneUser.
IT has reviewed Local Security Policies and determined they are not the primary bottleneck.
Specific Questions:
Since msmdsrv.exe (Analysis Services Engine) is the main consumer of CPU, what are the best practices for Resource Governance in a shared PBIRS environment with 1000+ refreshes?
Would limiting CoordinatorExecutionMode or tuning ThreadPool\Process\MaxThreads within msmdsrv.ini be recommended for a 16-core setup to prevent thread contention?
Are there any known issues with the January 2026 build regarding how the Data Mashup Engine hands over tasks to the Analysis Services engine under parallel load?
Beyond staggering refresh slots, are there internal PBIRS queuing mechanisms we can tune to throttle the number of concurrent msmdsrv tasks?
Any architectural insights or advanced configuration suggestions would be greatly appreciated.
Best Regards,
Hi gkc9
Thank you for reaching out to the Microsoft Fabric Forum Community.
The 100% CPU from msmdsrv.exe is happening because too many refreshes are running at the same time, and each one uses multiple CPU threads. This overloads the system, so even with good hardware, the portal hangs.
In Power BI Report Server, there’s no strong built-in control, so you need to limit how much runs in parallel. You can tune settings like CoordinatorExecutionMode (around 6–10) and MaxThreads (around 16–24) to reduce parallelism. Also, use MaxQueueThreads (8–12) to limit how many refreshes start together.
Maybe, the issue is too much parallel work not weak hardware. try Reduce concurrent refreshes and spread them out to stabilize the system.
If there are any deviations from your expectation please let us know we are happy to address.
Thanks.
- v-priyankata3 months agoCommunity Support
Hi @gkc9
Hope everything’s going smoothly on your end. I wanted to check if the issue got sorted. if you have any other issues please reach community.