Azure Analysis Server becomes unresponsive if tables are getting processed

Sachin Kumar 1 Reputation point Microsoft Employee
2024-02-26T17:23:14.1466667+00:00

We have multiple Power BI reports hosted on a server(S9V2) which has multiple databases. We have been noticing that whenever entities are getting processed, the reports are becoming very slow and even the processing of entities take more time than usual. This issue mostly occurs at a time when the user base accessing the reports are more (around 3-4K) The QPU's of the server at this time hit a peak and then it plateaus there for a long time. Is there any relation of processing a table when there are many users accessing the reports that can cause this? Or maybe a scenario where the server is not freeing up the resources (all allocated to the processing) for normal measures to run when users are opening reports. Any feedback is appreciated.

Azure Analysis Services
Azure Analysis Services
An Azure service that provides an enterprise-grade analytics engine.
457 questions
SQL Server Analysis Services
SQL Server Analysis Services
A Microsoft online analytical data engine used in decision support and business analytics, providing the analytical data for business reports and client applications such as Power BI, Excel, Reporting Services reports, and other data visualization tools.
1,290 questions
{count} votes

2 answers

Sort by: Most helpful
  1. Greg Low 1,770 Reputation points Microsoft Regional Director
    2024-02-29T06:19:04.5833333+00:00

    An S9V2 is a pretty powerful server to start with.
    But yes, if you have too heavy a processing load, it can definitely interfere with concurrent query processing.
    I find this is most prevalent when the processing involves a lot of CPU work.
    A good example is if you have a large number of calculated columns. I try to move those back into the DW that I'm loading from, or see if I can move them to measures, so they are resolved at query time, and not as heavy CPU at processing time.
    The other option is to break the load across multiple AS servers where that makes sense. As you're already at the top SKU, it's really the only option for scaling.

    1 person found this answer helpful.
    0 comments No comments

  2. QuantumCache 20,271 Reputation points
    2024-02-27T00:03:29.6266667+00:00

    Hello Sachin Kumar

    • One of the suggestions that we could think of is consider scheduling the table processing during off-peak hours when fewer users are accessing the reports.
    • You may also consider scaling up the server to handle the increased load?
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.