SAP Performance

Hi Friends,
I would like to know how to chek SAP performance. How can we check SAP performance what T Codes we use to check the performance. what to check with the T-codes please let me know.
If performance is bad then where we need to check please let me know,
Thanks,
praveen

Hi Praveen,
Let me add some key steps to analyze performance of your system (e.g. R/3 system).
Start with the transaction ST03N.
*St03N:*  Try to find the Avg. Response time for the Dialog task for all the servers and instances.
SAP Threshold for this is 1000ms. If you see >1000ms, which means your system is having some issues and some tuning is needed.
The parts of response time are:
DB time (SAP threshold is 40% of Avg. Response time)
CPU time (SAP threshold is 40% of Avg. Response time)
Wait time (SAP threshold is 10% of Avg. Response time)
GUI time (200ms.)
Roll wait time (200ms.)
Roll in time(20ms.)
The other times are which are not direclty part of response time:
Processing time (<2*CPU time)
1. DB time is high, which mean above SAP threshold:
ST04 (database monitor):
Lookinto Database buffer quality (SAP Threshold is 94%)
If this Database buffer quality is less than the SAP threshold try to increase database buffer cache size.
Shared pool size (generally from 600MB to 2GB depending on the size of the database)
In the same ST04 screen look for user/recursivecalls, if this factor is >20 then we can say thre are some expensive SQL statements which in need of tune. Analyse the top expensive statements. possible reasons of expensive SQLs are i) incorrect index access (Solution is create new index or reorganize the index)
ii) high table size (Soluiton is archiving some of the old entries)
2. If CPU time is high, which mean above SAP threshold:
ST06 (OS monitor):
Go to Detailed Analysis Menu--> Top CPU , check existence of Non-SAP (external) programs by sorting by CPU time.
Try to run these external programs in offline hours.
ST02 (Buffer Monitor):
Check for any swapping happening in all the buffers. If you observe high swapping for any buffer, increase the size of the buffer.
Here program buffer (PXA) is important buffer.
3. If Wait time is high, which mean above SAP threshold:
SM50 (Workprocess Monitor):
Look for all the configured work processes are in Waiting or Running state.
If all the wotk processes are running state, then increase the number of Dialog work processes.
SM66 (Global work process Monitor):
This monitor will help to analyse the total work processes configured in all the servers and instances.
4. If GUI time is high, which mean above SAP threshold:
ST06> Detailed Analysis Memu> LAN check by ping (4096 bytes for all the presentation servers)
This will help to findout network performance. If you see high Avg. time or Loss time for any presentation servers from the result, which means there are some settings in need of change for that presentation server.
SE38-->execute PROFGEN_CORR_REPORT_5 report.
from the output check if any user assigned with >1000 user menu nodes.
SAP threshold is 1000 menu nodes.
5. If Roll Wait time is high, which mean above SAP threshold:
Please review SAP Notes 8963 and 99584. Roll wait time with a high value is a first indication for a slow network between the GUI and the CRM instance. Please check connections between the frontend and your servers. You can monitor relatively high average roll wait time, high average frontend network time per dialog in transaction ST03N. Please check your network with network vendor.
Specifically, check the network between application servers and fronts by running NIPING test as per SAP Note 500235.
If you need any further information feel free to reply me.
Thanks and Regards,
Pavan Kumar Gali.

Similar Messages

  • SAP Performance tuning

    What measures shall we take if it is needed to performance tune the SAP Server. It is getting too slow. It will be helpful if someone can send me some link about SAP Performance tuning, not ABAP performance tuning.
    Regards,
    Subhasish

    The SAP Servers can be slow because of many reasons:
    1. The Table Consistency: The tables should be consistent. A consistency check should be done regulalrly.Better would be using DB13 so that it can be scheduled in appropriate days.
    2. One major reason that I have found in recent times is the amount of authorizations that might be available to the users of the sytem. If all the users have a high volume of authorization objects in their user master buffer, then the response time becomes sluggish.This is true for most of the dev boxes that allow almost any amount of authorization for users and have a low RAM size.
    3. Also you might be intrested to check your network consistency. If you are accessing your servers from home with a wireless connection of 16kbps, you might want to configure your logon pad for such a crappy connection.
    Most of the BASIS performance tuning tasks such as ST04, STAT, ST02 and DB12 should be carried out too just to investigate furthur.
    Hope these were a few helpful tips.
    Peace be with everybody
    -Saurav

  • Any bapi for update MCJ4 report(SAP performance reports)

    Hi,
    Any bapi for update MCJ4 report(SAP performance reports)
    or
    how to update MCJ4 report from my webdynpro application.
    Regards,
    Deepak Singh

    Hi,
    Have you gone through this ,We already have the discussion on this .
    [http://forums.sdn.sap.com/thread.jspa?threadID=1162642]
    BTW , As you say, you are going to create the Milsetsone what is your reference is it WBS element and project definition or network , How are you planning to bring the reference data from the legacy system [ As example the WBS element against which the Milestone s are craeted] into SAP . Becuase as far as i know milestones area attached with project definition and then further down to WBS element so you need to bring the Project definition + WBS element to change create the milsetone .
    Thanks,
    Anjaneya .

  • SAP Performance Testing - Manual or Automated?

    Our organization is attempting to develop a regular performance testing effort.  Everything wehave read points to using a tool, such as LoadRunner, to do performance testing.  However, we're just starting and simply want to baseline several transactions, jobs, programs, etc (less than 30 items).  We have tools to monitor the backend results and grab metrics, but no tools to automate the testing itself.  Does anyone do their performance testing manually?  What are some advantages to doing this?

    Hi Yogi,
    I think HP LoadRunner is one of the best tools for SAP performance testing. I did it for many years. It is now included with Solution Manager. Here is the link for for HP Mercury regarding performance testing.
    https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&cp=1-11-126_4000_100__
    Please check this site as well, it has lot of valuable information.
    http://www.wilsonmar.com/1loadrun.htm
    Regards, Nabi.

  • Besides LoadRunner, any other SAP Performance Test tool?

    Hi, Dear All:
    I'm doing some planning for the SAP performance test. But our budget is very limited. It seems my company could not afford LR. LoadRunner took over 95% of this market. Beside LR, I heard Worksoft Certify is another option. Is there any other tool or open source tool?
    Thank you all so much in advance.

    Hello,
    If you are looking for simulating load using minimalist tools, a crude way to do this would be configuring Ecatt scripts and running them from multiple machines
    But I think it doesn't work for web based transactions.
    Regards,
    Siddhesh

  • RFC's for SAP Performance data

    I am in the process of developing a Performance Monitoring System for SAP in Java.
    The requirement is to fetch the performance metrics from SAP in a Java application. I know there are some RFC's available in CCMS module. But the customer is not interested in CCMS module.
    Could anyone let me know whether there are any RFC's available in SAP for extracting performance data other than CCMS?
    If anyone had come across this situation, please let me know.
    Thanks,
    Vijay

    Hi,
    there are severam methods for estimating av. response time after the upgrade, for the beginning you coud try to estimate
    hardware (cpu, memory, disks) just to keep those resp. times on the same level. Use the followin notes:
    089305, 0113795, 0178616, 517085 .... until you get note for your target release
    then you have to add all deltas, and you will know the whole delta between releases.
    For the first estmation of time change you can count it by using coeffition  as deltas, example delta cpu = X
    resp. time after upgrade = X * current resp. time
    This formula gives you only impresion on resp.  time, not precisse measure. Better calculation is simply
    by calculating current system in saps, than using delta (for cpu) You can estimate required number of saps for target release, and X=req. SAPS for target/ current SAPS (btw. take for the estimation number of SAPS for current HW  target release  only, don't use the number of SAPS for 46C!), and again:
    after upgrade = X * current resp. time
    Please remember, thera are much better ways to estimate res. times, but it means detailed analysis of the system load, it can't be given as gold rule
    Kind regards,
    Mirek

  • RFC & SAP Performance

    Hi,
    We have a situation where Web Portal makes an RFC call. We are thinking about limiting the number of users that can log onto the portal simultaneously.
    What are the performance issues related to maximum number of simultaneous calls to this RFC? If say 100 log into the site simultaneously, 100 RFC calls would be generated. Will there be any performance related issues?
    Thanks

    Hello,
    Generally if data is structured properly,it should not create problems.
    What causes problem for such RFC calls is amount of time SAP takes to respond .If you have RFC which is not wirtten in good way (for optimised performance) then SAP takes lots of execution time to return data back to calling application & that sometimes is an issue for users who would not like to wait for 30-40 seconds just to get some data based on which they will go ahead & decide further actions.
    Hope this helps.
    Thanks.

  • SAP Performance Problem with Oracle 10 on Sun SPARC T5240 server

    Dear Friends,
    We have a performance problem after migrating our SAP ERP 6.0 basis system. We moved to new servers a month ago.
    According to SAP EarlyWatchAlert Report, CPU response time is too high, altough CPU utilization is never more than 5%,
    The current system is :
    Database server : Sun SPARC Enterprise T5240 Server - 2 CPU´s with 6 core, 8 thread, 1.2 Ghz 32 GB RAM
    and we use another identical configured server as an application server.
    Database is Oracle 10.2.0 and operating system is Solaris 10.
    The problem is average CPU response time is 450 ms, and max. CPU load is %5 percent.
    Pre-migration configuration with old servers, we had CPU response : 150 ms and max CPU load: 50%.
    Old configuration : 2 X HP rp3440, 2 X PA 8800 CPU (2 core, 1.0 GHz).
    Have you got any experience with a similar situation, which setting might be wrong for not fully utilizing server CPU´s?
    or do you know any similar configuration for benchmark?
    Thanks in advance
    Uzan

    Our organization upgraded an application - The vendor had originally suggested a T2000. When we finally migrated onto it, the performance was worse than the older version of the application. The vendor hadn't yet tested the combination of T2000 and 10.2 with their application when they had made that hardware recommendation, they subsequently revised their recommendations. We ended up with an M4000.
    The application performance, IMHO, still stinks. But that's because it's a java based application written for database independence.
    The interesting item to note here, is that in the application teams 'selective' testing - everything worked fine. When the testing was extended to include users who didn't follow the 'test plan', they found performance begin to tank. Then with more users, more testing, they found that the T2000 was not going to perform well. The test plan by the apps team was not sufficient to find the issues, and they did not include any load testing!
    Edited by: dbtoo on Jun 5, 2009 11:20 AM

  • SAP performance test, stress test using HP LoadRunner

    Hi experts,
    Our project is going to Go live soon, customer want to ensure about performance of SAP system and require some testing.
    I am preparing HP LoadRunner script and perform a most complex scenario for stress test. But with performance test, we cannot perform because we do not have enough transaction data
    Please advice me some solution for this case
    Thanks & Best Regards,
    Luong Doan

    Hello,
    If you are looking for simulating load using minimalist tools, a crude way to do this would be configuring Ecatt scripts and running them from multiple machines
    But I think it doesn't work for web based transactions.
    Regards,
    Siddhesh

  • SAP Performance Management

    Greetings guru's,
    Could somebody please tell me what SAP PM is all about ? What is it made up of ? Is it made up of old modules grouped together?
    Thanks
    Mark

    Hi
    Enterprise performance management (EPM) refers to an integrated management approach that links strategic goals directly to the operational and financial activities necessary to reach those objectives. Comprising of Strategy Management, Profitability and Cost Management, Business Planning, Financial Consolidation, Spend, Supply Chain and other operational performance areas, Enterprise performance management aligns the processes, systems, and metrics needed to measure and manage the performance of an organization.http://forumsa.sdn.sap.com/post!reply.jspa?messageID=8218908
    The following link  will guide ;
    http://www.sdn.sap.com/irj/scn/advancedsearch?query=performanceManagement
    All the Best
    KRC

  • SAP Performance Evaluation

    Hi: everybody
    We have implementated SAP for one year. Our headquarter will check out SAP system. I have to write a report to show our SAP system performance evaluation. I  wish him to satisfied with my team job. so this report will include hardware, business operation, user training, and so on. I think at least.
    Can everybody provide me a template about this report?
    Thank you!
    Henry

    Hi,
    Very intersting query. I spent some time and got this link:
    https://www.sdn.sap.com/irj/sdn/netweaver?rid=/webcontent/uuid/a06a3512-1a23-2a10-caa5-ee60d87ec953 [original link is broken],
    Please keep us updated if you find something useful.
    Regards,
    Rakesh

  • SAP Performance questionnaire

    Hi Experts,
    Yesterday we had a discussion with our client and he asked us to prepare a performance questionnaire which will help us improving the overall functionality and efficiency of the system.
    So, I just want to know from your side, do we have any performance standard guild lines from which will help us preparing this questionnaire.
    Please let me know for if there is anything with which you can help us.
    Thanks in advance.
    Any helpful entry will be rewarded.
    Warm regards,
    Raman.

    Hi
    use this
    1) Dont use nested select statements
    2) If possible use for all entries in addition
    3) In the where addition make sure you give all the primary key
    4) Use Index for the selection criteria.
    5) You can also use inner joins
    6) You can try to put the data from the first select statement into an Itab and then in order to select the data from the second table use for all entries in.
    7) Use the runtime analysis SE30 and SQL Trace (ST05) to identify the performance and also to identify where the load is heavy, so that you can change the code accordingly
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5d0db4c9-0e01-0010-b68f-9b1408d5f234
    ABAP performance depends upon various factors and in devicded in three parts:
    1. Database
    2. ABAP
    3. System
    Run Any program using SE30 (performance analys) to improve performance refer to tips and trics section of SE30, Always remember that ABAP perfirmance is improved when there is least load on Database.
    u can get an interactive grap in SE30 regarding this with a file.
    also if u find runtime of parts of codes then use :
    Switch on RTA Dynamically within ABAP Code
    *To turn runtim analysis on within ABAP code insert the following code
    SET RUN TIME ANALYZER ON.
    *To turn runtim analysis off within ABAP code insert the following code
    SET RUN TIME ANALYZER OFF.
    Always check the driver internal tables is not empty, while using FOR ALL ENTRIES
    Avoid for all entries in JOINS
    Try to avoid joins and use FOR ALL ENTRIES.
    Try to restrict the joins to 1 level only ie only for tables
    Avoid using Select *.
    Avoid having multiple Selects from the same table in the same object.
    Try to minimize the number of variables to save memory.
    The sequence of fields in 'where clause' must be as per primary/secondary index ( if any)
    Avoid creation of index as far as possible
    Avoid operators like <>, > , < & like % in where clause conditions
    Avoid select/select single statements in loops.
    Try to use 'binary search' in READ internal table. Ensure table is sorted before using BINARY SEARCH.
    Avoid using aggregate functions (SUM, MAX etc) in selects ( GROUP BY , HAVING,)
    Avoid using ORDER BY in selects
    Avoid Nested Selects
    Avoid Nested Loops of Internal Tables
    Try to use FIELD SYMBOLS.
    Try to avoid into Corresponding Fields of
    Avoid using Select Distinct, Use DELETE ADJACENT
    Check the following Links
    Re: performance tuning
    Re: Performance tuning of program
    http://www.sapgenie.com/abap/performance.htm
    http://www.thespot4sap.com/Articles/SAPABAPPerformanceTuning_PerformanceAnalysisTools.asp
    check the below link
    http://www.sap-img.com/abap/performance-tuning-for-data-selection-statement.htm
    See the following link if it's any help:
    http://www.thespot4sap.com/Articles/SAPABAPPerformanceTuning_PerformanceAnalysisTools.asp
    Check also http://service.sap.com/performance
    and
    books like
    http://www.sap-press.com/product.cfm?account=&product=H951
    http://www.sap-press.com/product.cfm?account=&product=H973
    http://www.sap-img.com/abap/more-than-100-abap-interview-faqs.htm
    http://www.thespot4sap.com/Articles/SAPABAPPerformanceTuning_PerformanceAnalysisTools.asp
    Performance tuning for Data Selection Statement
    http://www.sap-img.com/abap/performance-tuning-for-data-selection-statement.htm
    Debugger
    http://help.sap.com/saphelp_47x200/helpdata/en/c6/617ca9e68c11d2b2ab080009b43351/content.htm
    http://www.cba.nau.edu/haney-j/CIS497/Assignments/Debugging.doc
    http://help.sap.com/saphelp_erp2005/helpdata/en/b3/d322540c3beb4ba53795784eebb680/frameset.htm
    Run Time Analyser
    http://help.sap.com/saphelp_47x200/helpdata/en/c6/617cafe68c11d2b2ab080009b43351/content.htm
    SQL trace
    http://help.sap.com/saphelp_47x200/helpdata/en/d1/801f7c454211d189710000e8322d00/content.htm
    CATT - Computer Aided Testing Too
    http://help.sap.com/saphelp_47x200/helpdata/en/b3/410b37233f7c6fe10000009b38f936/frameset.htm
    Test Workbench
    http://help.sap.com/saphelp_47x200/helpdata/en/a8/157235d0fa8742e10000009b38f889/frameset.htm
    Coverage Analyser
    http://help.sap.com/saphelp_47x200/helpdata/en/c7/af9a79061a11d4b3d4080009b43351/content.htm
    Runtime Monitor
    http://help.sap.com/saphelp_47x200/helpdata/en/b5/fa121cc15911d5993d00508b6b8b11/content.htm
    Memory Inspector
    http://help.sap.com/saphelp_47x200/helpdata/en/a2/e5fc84cc87964cb2c29f584152d74e/content.htm
    ECATT - Extended Computer Aided testing tool.
    http://help.sap.com/saphelp_47x200/helpdata/en/20/e81c3b84e65e7be10000000a11402f/frameset.htm
    Just refer to these links...
    performance
    Performance
    Performance Guide
    performance issues...
    Performance Tuning
    Performance issues
    performance tuning
    performance tuning
    You can go to the transaction SE30 to have the runtime analysis of your program.Also try the transaction SCI , which is SAP Code Inspector.
    Regards
    Anji

  • Mini sap performance

    Why in Min SAP, all the functionality is not working properly? Screen painter is not working. problem in creating new entries in tables and more. hav I missed something while installation or there is some setting to b adjusted. plz help.
    thanks.

    Hi!
    This works the same way in the big SAP also. There is a MANDT field in every table. This field makes the tables CLIENT-DEPENDENT.
    You might see the differences between cliet dependent and independent:
    - for example a table is client independent, because only one table exists in the whole system
    - but the contents of that table is client depepndent, because of the MANDT field (which is the first key field) there may be more entries with the same key, except the mandt field.
    For example MATNR-s are the same but they can be located in different clients:
    MANDT MATNR
    010 1000001
    020 1000001
    If you log into the 010 client, you will see only the 010 1000001 entry, because the MANDT field is handled BY SAP automatically.
    Regards
    Tamá

  • SAP Performance Doubt -

    Dear All,
    Can you please let me know, if I can use 'IN' instead of 'OR' in select statement. Also Let me know which one will have better performance.
    here is code.
    DATA: BEGIN OF ITAB OCCURS 0,
           EBELN TYPE EKPO-EBELN,
           EBELP TYPE EKPO-EBELP,
           AEDAT TYPE EKPO-AEDAT,
           MATNR TYPE EKPO-MATNR,
           MENGE TYPE EKPO-MENGE,
          END OF ITAB.
    select EBELN EBELP AEDAT MATNR MENGE INTO TABLE ITAB
                 FROM EKPO
                 WHERE ( EBELN = '414001' OR
                         EBELN = '41200'  ) .
    or
    select EBELN EBELP AEDAT MATNR MENGE INTO TABLE ITAB
                 FROM EKPO
                 WHERE  EBELN IN ('414001','41200') .
    will the two codes have same output.which code has better performance ?
    Thank you.
    Madhu
    Moderator message - Moved to the correct forum
    Edited by: Rob Burbank on May 27, 2009 2:30 PM

    Dear All,
    Thank you for your replies.
    I used SE30 to evaluate the performance of both statements. I agree with the point that first executed program takes more time. second executed program is using the cache and taking less time.
    I am using 'IN' is my program as it is easy to read.
    I am closing this thread and allotting points to all of you.
    BUT, Honestly This is still not 100% answered. 
    Thank you.
    Madhu.

  • SAp performance Baseline

    Hi all
    I need to create a baseline on
    CPU idle time
    SAP Response time
    Server up time
    Workload
    What transactions can i use and export the data to .xls
    Thanx Guru`s

    Hi,
    A step is the the elementary time spent by an abap program in a SAP process.
    For an interactive abap program (transaction), each user interaction is generating a step.
    It means that the sapgui response time is the mean response time of a dialog step.
    So, it means that
    >To get the average response times for those time periods i take the Average response times/Dialog >Step(ms) column reading
    is true.
    The Total Response time(s) gives measures the load generated on the system because a high Total Response time can be created by a few steps with a very high response time or a lot of steps with small response time.
    Regards,
    Olivier

Maybe you are looking for