Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
bimchahaha
Employee
Employee

PowerBI report server license

For power bi server license , if chosing to use SQL Server Enterprise Edition with Software Assurance, so the power bi report server need to be install on the same server where SQL server enterprise installed ?

bimchahaha_0-1625671623977.png

 

6 REPLIES 6
Anonymous
Not applicable

Hello

I will implement on prem platform for  Power BI Report Server. It is for a specific department in view mode only.

The Database is already on a separate server. The Data team  will create a Tabular SSAS based on that DB.

My concern here is regarding the hosting of the new Tabular and the Report Server on the same server or not.

I am aware that for a double hop scenario I should be using kerberos which is a quite complicated step.

That is why I need the expert point of view regarding the use or not of separated servers for both RS and Tabular.  Is it more secure to use the double hop ? is there any difference of a performnace matter?what are drawbacks of using a double hop scenario? or the mono server for RS DB and SSAS Tabular instances?

Thanks in advance for your help

Asma

AbhiSSRS
Solution Sage
Solution Sage

Yes you can install ReportServer on same or different node as well if you have another node. However in case of a seperate node , you would still need to host your ReportServer database on the SQL Server node itself which creates a lag sometimes in ReportServer renders, so its best to keep them on same.

Also with on-premise reporting with SQL Server as DB, the mode chosen may be Direct Query, so in that case as well installing on same node is better as report server dsnt take a lot of memory. 

 

Having the Report Server node seperate is recommended as in above response in case your reports are going to be import mode with heavy storage.

Please do consider that if you still use SQL Server data for all your reports, such cross node communication b/w Power Bi report and Database node in on-premise may have a performance hit and noted issues around communication drop in case of long running reports(mainly paginated)


@AbhiSSRS wrote:

Yes you can install ReportServer on same or different node as well if you have another node. However in case of a seperate node , you would still need to host your ReportServer database on the SQL Server node itself which creates a lag sometimes in ReportServer renders, so its best to keep them on same.

 


I don't think you can say it's always best to keep the database engine and Report Server on the same machine. It depends on the scale of your deployment. While it's true that the shared memory provider is faster than using TCP/IP - if you have a decent network you should not notice significant lag. And if you have a large Report Server deployment you would usually want to split the load by keeping the database and Report Server separate. For example our Report Server deployment has 2 Report Server nodes in a load balanced cluster that serves a few thousand users and we have the SQL database on its own high availability cluster.

 


@AbhiSSRS wrote:

Also with on-premise reporting with SQL Server as DB, the mode chosen may be Direct Query, so in that case as well installing on same node is better as report server dsnt take a lot of memory. 


Again this works well for smaller deployments, but for larger deployments you may want to direct query to an entirely different SQL server again so that the query load is separate from the report rendering which is separate from the report catalog. The report portal itself does not use a lot of memory, but if you may also have import mode pbix reports or a large user base which will require more resources. Or you could just have large databases already deployed on other servers which cannot be easily be moved to your report server.

 


@AbhiSSRS wrote:

Please do consider that if you still use SQL Server data for all your reports, such cross node communication b/w Power Bi report and Database node in on-premise may have a performance hit and noted issues around communication drop in case of long running reports(mainly paginated)


I have not seen evidence of cross node communication being a root cause for performance issues. Usually for large reports the queries take longer to run and the rendering takes longer, but the network transfers typically scale well. And I don't recall ever suffering communication drops for no reason while executing long running reports although our largest paginated reports tops out at a bit over 300,000 rows and is usually output to Excel (and the Excel render uses a lot of resources) I don't know if @AbhiSSRS is talking about reports larger than this.

@d_gosbell completely align with your notes for large scale deployments and even I have had similar setups with query nodes seperate from Report Server nodes. I am suggesting only in case they have a direct query or small import models its fine to have all on same node!

For the last part the warning is based on an experience with our really long running Paginated reports( 16-28 hours) They were on multidimensional and are set of sub-reports stitched together (sounds bad right 🙂 ) The communication dropped on several instances and we had to rerun for success when there were not many running in parallel. What helped there was keeping query nodes and RS on same AWS instance and have our own distribution of report requests to 10-14 different nodes. The deployment was a pain too with scaleout built accordingly.


@AbhiSSRS wrote:

For the last part the warning is based on an experience with our really long running Paginated reports( 16-28 hours) They were on multidimensional and are set of sub-reports stitched together (sounds bad right 🙂 ) The communication dropped on several instances and we had to rerun for success when there were not many running in parallel. What helped there was keeping query nodes and RS on same AWS instance and have our own distribution of report requests to 10-14 different nodes. The deployment was a pain too with scaleout built accordingly.


Ah ok I see where you are coming from. That is an entirely different scale of problem. I don't tend to pull anything that runs that long directly through Report Server if I can avoid it. I usually aim to make any of our visible reports run in 5-10 minutes at most. Then I have some that maybe take upto 30 mins which I put in hidden "Subscription" folders and try to run on a schedule outside working hours and deliver via email or file share. And processes that run longer than that I tend to build data extract routines that preferrably run on the source server to avoid potential network interruptions and if possible I'll build a loop that pulls smaller chunks of data at a time so that the process can be stopped and re-started without loosing everything. Although I realise that there are sometimes edge cases where this is not possible and everything needs to run in a single statement, but in general I try to follow the roughly follow the above splits if I can.

d_gosbell
Super User
Super User


@bimchahaha wrote:

For power bi server license , if chosing to use SQL Server Enterprise Edition with Software Assurance, so the power bi report server need to be install on the same server where SQL server enterprise installed ?

 


Either that or you need to purchase additional cores for the server running Power BI Report Server. You can have the database engine and the report server on different machines, (this will give better performance) but the cores on both machines would need to be covered by SQL Enterprise licenses with SA. 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors