Adaptive Job Server and Server Group

SAP’s best practice is to have only one Adaptive Job Server per node. But if I need to create multiple Server Groups to process different reports, I will need multiple Adaptive Job Servers, right? As far as I know, the AJS do not work together by design. How can we prevent the same scheduled report being called by multiple AJS? Will there be a problem on performance when we have multiple AJS?

Thank you.

First, you can have multiple Server Groups and have the same Adaptive Job Server in more than one Server Group. Server Groups are just a way to control where reports are processed.

Second, while there is a best practice to only have one Adaptive Job server per node, you can have more than one and there could be a case to have more than one. For instance, if you need to have different destination restrictions for specific reports, you may need to have multiple Adaptive Job Servers. It really depends on your use case.

Without know more about your specific use case, I think you could stick with just one Adaptive Job Server and assign it to any Server Groups that you need to.

Thanks for the response. We have some WebI reports that take a very long time to run. Therefore, we created a special Server Group just for these large reports. I was told by the person who set it up that we cannot assign the “common” Adaptive Job Server to a specific Server Group for these large reports. Are you saying it is not the case? That we can simply add the “common” AJS (which is used for all other scheduled reports) into the specific Server Group?

Thank you.

Not being able to assign a “common” server to any specific server group is not something that I have run across, I think you need to make sure that your Server Group is not configured to be an exclusive server group.

I’m not sure what you are trying to accomplish with the Server Group. It will still use the same servers whether you run through the Server Group or not unless you are running multiple WebI servers and want to restrict the reports to run on a specific subset of the WebI servers. If that’s the case, I think you can leave the Adaptive Job server out of the Server Group and the reports will still run with the WebI server restriction.

Yes, our goal is to restrict the large reports to certain application server (in a distributed environment) and certain WebI Processing Server. If I understand you correctly, the special Server Group for large reports do not need an Adaptive Job Server in it? All we need are the WebI Processing Server?

Let me see if I can attached a screenshot of the Server Group for you to review.

I copy-n-pasted the screenshot here. Hope it works…

From my understanding of how the server groups work, if you don’t have a specific server included in the Server Group, (in this case the Adaptive Job Server), reports processed by the server group will use the first server available that it needs to complete.

In the server groups that we use, we do no include the Input or Output File Repository because only one is active and it could be either one of the two that we have in our environment. Reports processed by the server groups can still access the File Repositories.

I don’t know if you can get by with just the WebI Processing Server in the Server Group or not, there are a lot of dependencies on the other WebI related Servers. I think you could get by with the server group that you showed by removing the Adaptive Job Server though.

As with anything with Business Objects, test the configuration of your Server Group to make sure the reports process as expected. You could do this in a lower environment even if it isn’t distributed if you are testing the inclusion of the Adaptive Job Server in the Server Group.