Whenever you here the term performance analysis of anything , not only in SAP. We have multiple factors that affect the performance. Let's understand the basics that come into play when you talk about SAP Performance.
For E.g. if we talk about performance of cycle what would be the things that would create a better result apart from the rider , chain used, lubricants, tire, weight of cycle and many more right ?
So let’s dive in and understand what are the factor we should know when we talk about performance tuning This blog will only make you understand what are the factors that should be kept in mind while performing a SAP Performance analysis and what are the phases that adds up to making response time for SAP system.
Hardware : We have different hardware's available in market and depending on our needs and requirement from the system we plan the hardware . Once the Setup is done it is difficult to migrate or add new hardware so we should always have a analytics how our system would grow.
OS: OS which we are using Windows or Linux ,No matter which OS you use As a Basis consultant you should be comfortable using it and new a basic level troubleshooting though you have a dedicated OS team to help you in intense situation
Storage box and Storage agent : Earlier we use to have everything on private infrastructure but as you know today we are moving towards cloud. Due to immense additional capabilities that comes with cloud more and more people are migrating. It will be great if you have some understanding of Cloud Storage and connections AWS , GCP and Azure are leading for SAP right now.
Database : Now again you have a database administrator , for this individual task but you need to understand that the in and outs of your Database. Since introduction of SAP HANA DB due to its immense compression and Fast Processing techniques customers are more and more using HANA. From growing S4HANA it is expected that HANA will be the most used database.
customized (Z) programs : These are the custom programs that are created by your ABAP Team, though this entire thing drops down in entirely different cubicle , you should have basic understanding of ABAP so that you can debug and look into the issues.
overall the usage intelligence of the users and the configuration/installation : This is something I would say comes from industry experience and when you are able to understand the business also.
Whenever you receive a request that your SAP System is running slow the parameter which is used to judge your system performance is Response time.In other words, The time taken by the user request to process the users task right from the dispatcher to database, or Time taken by the Work Process to serve user requests
Response time = Wait time + Execution time
Where, Execution time = Generation time during the run.
+ Load time for programs, screens and the graphical interface
+ Roll time for rolling in the work data [Rollin and Rollout]
+ ABAP Processing time [time required by the ABAP process to execute]
+ Database time [making changes in db or accessing data from db]
+ Enque time for Logical SAP lock processes [Tables are locked when changes are performed , sometime you need to wait if table you want to use is locked and the enqueue locks which are used for updating ]
+ CPIC/RFC time. [Time required to share over RFC connections and internal Connections]
Note :- The CPU time is not an additive component of the response time, but the total of the individual components of the utilized CPU time. The CPU time is therefore an additional, independent piece of information about the response time.
A end to end time descriptions of entire request by any user : Link Here
What is Performance Tuning now ?
Performance tuning is nothing but its concept where we check the response time, CPU idle time, how many hits going to the database buffer, how many hits going to disk there are many things come into performance tuning based on the requirement we change the parameters, upgrade hardware resources.
So we can broadly divide the performance tuning into two categories : Technical and Application Tuning.
Technical Tuning : Configuring all the components of the R/3 system, so that load placed on the system by users can be optimally processed and does not cause performance bottlenecks. In short, The components for technical tuning are the operating system, the database, the R/3 work processes, R/3 buffers memory management and the network. Mostly Handled by the Basis Admin
Application Tuning :Which deals with the programs of R/3 application modules. The main focus is on verifying the necessity and efficiency of processes in applications and minimizing the use of resources such as main memory, CPU, network transfers, and hard disk access. In short avoiding the unnecessary workload by optimized programs and optimal usage of application. Mostly Handled by the ABAP Developer
Transaction Code for analyzing the workload is mentioned in this : Link
We will be rolling into these topic soon and add more in the next blog, meanwhile comment and let us know what is your understanding of Performance Analysis and Tuning
Read More :-