Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
Hi all,
I'm using the Power BI Export Report content in PowerAutomate to export reports to PDF in an Embedded A SKU capacity (A1–A4). For each user in our system, we generate a filtered PDF version of a report and save it to SharePoint. This process works well functionally, but we’ve observed a puzzling behavior:
We’ve confirmed that:
This leads us to suspect that the cached export file or rendering artifacts are being retained in memory or tied to the ScreenshotEngine, and that these resources are not released until the 24-hour URL expiration.
This behavior is making it difficult to scale capacity efficiently, as we must remain over-provisioned to avoid throttling interactive jobs—even when no active exports are running.
Any insights or guidance would be greatly appreciated!
Thanks,
David
Solved! Go to Solution.
What you’re experiencing with sustained high CPU usage for exactly 24 hours after completing PDF exports in Power BI Embedded A SKU capacity aligns with how the export API manages caching and resource allocation. When you export reports to PDF via the Power BI Export API, the service generates a cached export artifact—essentially a snapshot or rendering held in memory or temporary storage to enable the export file to be streamed via the provided URL, which remains valid for 24 hours. This cache or rendering engine resource is not immediately released after the export finishes, as the system keeps it available in case the client retries or re-downloads the file within the URL’s lifetime. Consequently, the CPU remains elevated because these rendering processes or cached data persist until the 24-hour expiration automatically clears them. Unfortunately, there is no documented or supported method to manually invalidate or release this cache earlier, so the resources remain reserved for the entire URL validity period. To minimize long-term CPU impact from large-scale PDF exports, best practices include scheduling exports to avoid peak interactive usage, batching exports where possible to reduce frequency, and considering alternative approaches like pre-generating reports or using incremental exports. Because this caching behavior is inherent to how the export API manages session consistency and download reliability, it requires careful capacity planning and potentially over-provisioning to ensure interactive workloads are not throttled by these ongoing export-related CPU demands.
What you’re experiencing with sustained high CPU usage for exactly 24 hours after completing PDF exports in Power BI Embedded A SKU capacity aligns with how the export API manages caching and resource allocation. When you export reports to PDF via the Power BI Export API, the service generates a cached export artifact—essentially a snapshot or rendering held in memory or temporary storage to enable the export file to be streamed via the provided URL, which remains valid for 24 hours. This cache or rendering engine resource is not immediately released after the export finishes, as the system keeps it available in case the client retries or re-downloads the file within the URL’s lifetime. Consequently, the CPU remains elevated because these rendering processes or cached data persist until the 24-hour expiration automatically clears them. Unfortunately, there is no documented or supported method to manually invalidate or release this cache earlier, so the resources remain reserved for the entire URL validity period. To minimize long-term CPU impact from large-scale PDF exports, best practices include scheduling exports to avoid peak interactive usage, batching exports where possible to reduce frequency, and considering alternative approaches like pre-generating reports or using incremental exports. Because this caching behavior is inherent to how the export API manages session consistency and download reliability, it requires careful capacity planning and potentially over-provisioning to ensure interactive workloads are not throttled by these ongoing export-related CPU demands.
In my continued testing, I have found that increasing the environment size does have an impact, but not necessarily the impact I expected. When the environment size is twice what the workload requires (CPU usage does not exceed 50% of the available capacity), resources drop to zero after the spike, and I can immediately resize the environment back down to a minimum. However, when the environment size is set for efficiency (CPU usage reaches around 80% of the available capacity), resources are held for 24 hours, even after resetting the environment (pausing and starting).
Based on the behavior observed with the "oversized" environment, I am inclined to believe that my original theory about why the resources are held might not be accurate. Unfortunately, I do not fully understand why oversizing the environment has the impact that it does.
Your recommendations make sense and may ultimately be the solution. It just seems like a significant "old school" hack to throw hardware at the problem and hope it goes away.
David
Hi @drussell_sayhii,
Thanks for sharing those findings — they add a lot of clarity
At this time we are closing this thread. If you have any further issues, please start a new thread in the community forum, and we are here to assist you. Thankyou for your understanding and continuous support.
Thank you for being part of the Microsoft Fabric Community.
Regards,
Vinay Pabbu
Hi @drussell_sayhii,
As we haven’t heard back from you, we wanted to kindly follow up to check if the solution provided for the issue worked? or Let us know if you need any further assistance?
If our response addressed, please mark it as Accept as solution and click Yes if you found it helpful.
Regards,
Vinay Pabbu
Hi @drussell_sayhii,
As we haven’t heard back from you, we wanted to kindly follow up to check if the solution provided for the issue worked? or Let us know if you need any further assistance?
If our response addressed, please mark it as Accept as solution and click Yes if you found it helpful.
Regards,
Vinay Pabbu
Hi @drussell_sayhii,
Thank you for reaching out to Microsoft Fabric Community Forum.
Is the 24-hour CPU usage tied to the cached export stream or rendering engine?
Yes, most likely. The elevated CPU usage you're observing is likely tied to the ScreenshotEngine and internal memory/cache retained until the export URL expires.
Is there a way to manually release or invalidate the export cache once the file has been retrieved?
As of now, no official method exists to manually invalidate or release the export cache. You can raise a feature request through the Power BI Ideas forum to suggest adding this capability.
https://ideas.fabric.microsoft.com/ideas/search-ideas
Are there any best practices for minimizing long-term CPU impact from large-scale PDF exports?
Use Higher SKU or Auto-Scale so your capacity can handle export bursts and release unused resources post-export.
Spread exports across different time windows to avoid spikes
If this post helps, then please consider Accepting as solution to help the other members find it more quickly, don't forget to give a "Kudos" – I’d truly appreciate it!
Regards,
Vinay Pabbu
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.
User | Count |
---|---|
8 | |
3 | |
3 | |
3 | |
3 |