How to avoid/solve 20% of your Webi Incidents ! - Performance - APS Sizing
After installing the BI 4.x Platform, the Adaptive Processing Server (APS) is not optimally configured. This document gives you a better understanding on why you need to split the Adaptive Processing Servers (APS) and do a proper sizing for your system optimal performance.
After the installation of SAP Business Objects Business Intelligence Platform, the installation routine deploys an 'out-of-the-box' configuration, where the APS hosts ~20 services simultaneously. All services run on a single java APS service, with a maximum java heap size allocation of 1GB RAM.
Why to split?
Splitting the Adaptive Processing Server is needed for the following reasons:
1. There are multiple services (approx. 20) running in the APS container. In some cases a single sub-process can quickly reach or run out of Java memory and crash the entire stack of services. In one sentence, it is very risky (from a high availability perspective) to run everything in a single service.
If one sub-service fails, all service fails. To prevent a single task from crashing the entire service, the sub-processes should be split into different logical APS containers in a way that each container has its own task and runs independently.
2. Memory: Each individual service will have its own unique Java memory requirements depending on the amount of data and the type of data source. The only way to give each sub-service a unique or custom Java memory parameter is to run it as is own service.
3. Scalability: Depending on the hardware specifications, it might be necessary to run some of the sub-services on a different machine, on a different node.
4. Safeness: If there is a need to restart or stop a single service (without stopping the entire mega APS), the service must run alone. There are also other deployment scenarios where several services must be stopped and disabled on one node and enabled and started on another. If they are not split out, this is not possible.
What should you check?
Follow instructions of SAP KBA 1694041 - How do you configure the Adaptive Processing Server (APS) for improved performance and scalability [Video]?
How to become more professional?
To become a professional and get all the background information about APS sizing follow these documents:
- SAP BusinessObjects BI4 Sizing Guide
- Best Practices for SAPBO BI 4.0 Adaptive Processing Servers
- How will product support check, that your sizing done on the proper way?
Will ask for a System landscape report created by BI Support tool. The Landscape Analysis Report connects to a Central Management Server, performs an extraction from this system then generates a landscape report inside the client. This report should be exported and sent to SAP support when opening a new message so that the engineer may be aware of the landscape configuration prior to beginning the message processing. One Landscape Analysis Report represents one Central Management Server cluster. So, if you have multiple environments (development, production, etc.) you should generate one Landscape Analysis Report per environment.
- SAP Help Portal
- SAP KBA 1323216 - Where are the installation guides, what's new, fixed issues, deployment guides for SAP Analytics products?