您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > SAP性能优化的培训
PerformanceOptimization1©SPRO2018/Page22SAP系统性能监控和分析01SAP参数调优02SAP程序优化03其它优化途径04工具的演示及讨论05目录CONTENT©SPRO2018/Page3SAP性能优化是什么SAP系统性能优化对于一个企业来说十分必要,拥有良好的SAP系统的性能可以使用户的操作的响应时间缩短,工作效率提高,减少数据库的负载,延长硬件投资的周期等等。SAP系统性能的优化是企业SAP系统安全、高效、持久运行的前提条件之一。SAP系统性能的优化主要包括三个方面:系统监控性能分析系统优化©SPRO2018/Page4SAP系统性能监控和优化的内容©SPRO2018/Page5SAP系统工作负载分析用户与服务器交互过程Pres.ServerNetworkSAPApplicationServerSAPExtendedMemoryTableBuffersProgramBufferSAPRollMemoryDispatcherQueueDispatcherWorkProcessWorkProcessWorkProcessWorkProcessNetworkDBProcessDBProcessDBProcessDBProcessDatabaseServerDBDatabaseBuffers①②③④⑤⑥⑦⑧©SPRO2018/Page6用户与服务器交互过程:①用户请求发送到分发器的队列②分发器队列将操作请求分配给空闲的分发器③分发器将用户请求分配给SAP的工作进程④SAP的工作进程与用户在内存的信息进行数据交换⑤SAP的工作进程与数据库表缓存和程序缓存进行数据交换⑥SAP的工作进程将处理任务移交给数据库进程⑦数据库进程与数据库缓存进行数据交换⑧数据库缓存与数据库进行数据交换SAP系统工作负载分析©SPRO2018/Page7SAP系统工作负载分析系统响应时间©SPRO2018/Page8SAP系统工作负载分析响应时间的组成部分:调度器等待时间:调度器等待分发给工作进程卷入时间(Roll-in):从内存区域复制用户背景信息到rollarea卷出时间(Roll-out):从rollarea复制用户信息到内存区域载入时间:载入ABAP程序和屏幕程序及缓存中的数据库表数据库时间:当数据在数据库中被读取或者改变的时间处理时间:执行DB处理程序所需要的时间CPU时间:当有处理的动作它都有计时©SPRO2018/Page9SAP系统性能指标时间参考值Waittime10%responsetimeMainmenu(Choosetransactionprofile)100msAverageroll-intime20msAveragerollwaittime200msAverageload(andgeneration)time10%ofresponsetime(50ms)Averagedatabaserequesttime40%of(responsetime-waittime)AverageCPUtime40%of(responsetime-waittime)AverageCPUtimeNotmuchlessthanprocessingtimeAverageresponsetimeDependsoncustomerrequirements–thereisnogeneralrule©SPRO2018/Page10SAP系统工作负载分析响应时间的调整部分:Highwaittime:InsufficientnumberoffreeworkprocessesHighroll-intime:NotenoughExtendedMemoryorspaceintheRollBufferavailableHighloadandgenerationtime:SAPbuffers(Program,CUAorScreen)toosmallHighenqueuetime:verylargeEnqueuetable,manylockrequestsHighdatabaserequesttime:CPU/memorybottleneckondatabaseserver;communicationproblemwithdatabaseserver,expensiveSQLstatements,databaselocks,missingindexes,missingstatisticsorsmalldatabasebuffer(s)ProcessingtimemorethantwiceCPUtime:CPUbottlenecksHighCPUtime:ExpensiveABAPprocessing,forexample,processinglargetables;inefficientprogrammingHighroll-waittime:CommunicationproblemwithSAPGUIoranexternalsystem,orlargeamountofdatarequested©SPRO2018/Page11SAP性能监控工具WorkloadMonitorWorkProcessOverviewDatabaseMonitorSetupBuffersST03orST03NTransactionSM50/SM66TransactionST04TransactionST02©SPRO2018/Page12监控工具—性能综合统计ST03N©SPRO2018/Page13监控工具--单一性能统计STADProcessingtime=responsetime-waittime-databaserequesttime-rolltime-loadtime–enqueuetime.©SPRO2018/Page14监控工具--工作进程监控SM50©SPRO2018/Page15监控工具--工作进程监控SM66©SPRO2018/Page16监控工具—数据库监控ST04©SPRO2018/Page17数据库的监控与分析SAP系统支持很多种数据库(Oracle、DB2、MSSQL、HANA、SYBASE等),针对于不同的数据库SAP提供了统一的数据库监控事务代码:DB02,ST04。对数据影响SAP系统性能的指标有:1.数据库缓存:缓存存储了经常读取的数据库表和索引,缓存命中率要达到95%以上2.耗时占资源的SQL语句:对CPU和I/O造成高负载独占SAP工作进程占用数据库缓存3.独占性锁等待:当一个用户锁定数据库表时,另一个用户需要锁定该数据库表则进入等待时间©SPRO2018/Page18监控工具—操作系统监控ST06©SPRO2018/Page19硬件监控与分析判断操作系统硬件影响SAP系统性能的依据:CPU:在ST06中监测的OS的CPUutilizationidle(CPU利用空闲容量)通常情况下每小时至少为20%以上,这样能够保持系统能够在某一个时刻容纳下工作高峰。内存:内存页交换的速率不能太大。每小时内存页交换的物理主内存容量小于20%。I/O:在ST06操作系统监控器中,Until(%)是用来表示硬盘负载的,当该值越大,则表示硬盘的负载越大©SPRO2018/Page20SAP内存管理SAP内存结构©SPRO2018/Page21SAP内存管理SAP内存区域内存区域作用1SharedMemorySAPBuffer(Program,Screen,DataDictionary),ExtendedMemory,RollBuffer,PagingBuffer2LocalMemoryLocalRoll,LocalPage,HeapMemory3RollArea(local)主要存储usercontext,比如程序指针,set/getparameters,权限,内表,报表4PagingArea(local)主要存储程序相关数据。比方说extract,ImportandExport,calltransction之类5RollBuffer(share)对应Rollarea,roll-in过程表示从rollbuffer中copyusercontext到rollArearoll相反6PagingBuffer(share)对应PagingArea,roll-in过程表示从Pagingbuffer中copyusercontext到rollArearoll相反7Roll/Pagingfile对应Rollbuffer和Pagingbuffer得文件部分(ondisk)8ExtendedMemory(s)存储同Rollarea得数据,映射访问9HeapMemory数据基本等同EM©SPRO2018/Page22SAP内存管理SAP内存分配©SPRO2018/Page23SAP内存管理对话工作处理进程和非对话工作处理进程分配内存的顺序对话工作处理进程非对话工作处理进程1本地SAP卷内存最大至ztta/roll_first本地SAP卷内存最大至ztta/roll/area2SAP扩展内存直到ztta/roll_extension的值达到或者直到SAP扩展内存空间被用完SAP堆内存直到abap/heap_area_nondia的值被达到或者直到SAP堆内存空间被用完3本地SAP卷内存最大至ztta/roll_area—4SAP堆内存直到abap/heap_dia的值被达到或者直到SAP堆内存空间被用完SAP扩展内存直到ztta/roll_extension的值被达到或者直到SAP的扩展程序空间被用完©SPRO2018/Page24内存监控ST02©SPRO2018/Page25内存监控ST02SAP内存分配监控器中的字段:Currentuse:各内存区域当前使用的内存容量Max.Use:自SAP实例启动后,这个内存区域被使用过的最大的容量InMemory:在系统启动的时候分配给这个区域主内存的容量Ondisk:对于rollarea和Pagearea,SAP卷文件和SAP的内存交换页文件位于服务器的硬盘上©SPRO2018/Page26内存分配原则监控缓存区的原则:SAP缓存区的HitRadio通常情况应该大于98%;生产系统中的缓存区的SWAP应小于10000;确保每个缓存区有足够的Freespace和Freedirectoryentries;监控SAP内存区域的原则:Rollarea一行中,MaxUse的值不能超过Inmemory对应的值ExtendedMemory该行的值应该足够大。值Max.use应该小于Inmemory的值,如果二者相等就需要增加扩展内存的容量©SPRO2018/Page27内存分配原则ABAP服务器的零内存管理SAP已经在Windows下随着SAPBasis4.0引入了零内存管理。目的是减少SAP参数文件的数量,简化管理。零内存管理不需要任何手动设置并且按照用户的要求动态的进行调整。甚至硬件改变也可以被识别并且以此设置参数。SAP参数文件PHYS_MEMSIZE定义了一台计算机的总的物理内存的多大容量应相当于SAP实例。PHY_MEMSIZE的默认值是物理内存的值。所有其他内存区域配置参数都是在PHYS_MEMSIZE参数的基础上来计算的。动态可扩展SAP扩展内存构成了零内存管理的基础,内存一直可以扩容直到SAP参数文件em/max_size_MB的设置的限制被达到。88416-ZeroadministrationmemorymanagementfortheABAPserver©SPRO2018/Page28内存分配原则零内存管理参数设置范例ProfileparameterStandard64-bitUnit:PHYS_MEMSIZE1.0*[RAM]MBem/initial_size_MB0.7*$(PHYS_MEMSIZE)MBem/max_size_MB1.5*$(PHYS_MEMSIZ
本文标题:SAP性能优化的培训
链接地址:https://www.777doc.com/doc-6198610 .html