SAP性能优化的培训课件.pptx

上传人(卖家):三亚风情 文档编号:2477789 上传时间:2022-04-23 格式:PPTX 页数:73 大小:4.74MB
下载 相关 举报
SAP性能优化的培训课件.pptx_第1页
第1页 / 共73页
SAP性能优化的培训课件.pptx_第2页
第2页 / 共73页
SAP性能优化的培训课件.pptx_第3页
第3页 / 共73页
SAP性能优化的培训课件.pptx_第4页
第4页 / 共73页
SAP性能优化的培训课件.pptx_第5页
第5页 / 共73页
点击查看更多>>
资源描述

1、Performance OptimizationPerformance Optimization1 SPRO 2018/ Page 22SAPSAP系统性能监控和分析系统性能监控和分析01S A PS A P 参 数 调 优参 数 调 优02S A PS A P 程 序 优 化程 序 优 化03其 它 优 化 途 径其 它 优 化 途 径04工 具 的 演 示 及 讨 论工 具 的 演 示 及 讨 论05目 录CONTENT SPRO 2018/ Page 3SAP性能优化是什么 SAP系统性能优化对于一个企业来说十分必要,拥有良好的SAP系统的性能可以使用户的操作的响应时间缩短,工作效率提高

2、,减少数据库的负载,延长硬件投资的周期等等。SAP系统性能的优化是企业SAP系统安全、高效、持久运行的前提条件之一。 SAP系统性能的优化主要包括三个方面:l 系统监控l 性能分析l 系统优化 SPRO 2018/ Page 4SAP系统性能监控和优化的内容 SPRO 2018/ Page 5SAP系统工作负载分析用户与服务器交互过程Pres. Server NetworkSAP Application ServerSAP Extended MemoryTableBuffersProgramBufferSAP Roll MemoryDispatcher Queue Dispatcher Wor

3、k ProcessWork ProcessWork ProcessWork Process NetworkDB ProcessDB ProcessDB ProcessDB ProcessDatabase ServerDBDatabaseBuffers SPRO 2018/ Page 6用户与服务器交互过程: 用户请求发送到分发器的队列 分发器队列将操作请求分配给空闲的分发器 分发器将用户请求分配给SAP的工作进程 SAP的工作进程与用户在内存的信息进行数据交换 SAP的工作进程与数据库表缓存和程序缓存进行数据交换 SAP的工作进程将处理任务移交给数据库进程 数据库进程与数据库缓存进行数据交换

4、数据库缓存与数据库进行数据交换SAP系统工作负载分析 SPRO 2018/ Page 7SAP系统工作负载分析系统响应时间 SPRO 2018/ Page 8SAP系统工作负载分析响应时间的组成部分:调度器等待时间:调度器等待分发给工作进程卷入时间(Roll-in):从内存区域复制用户背景信息到roll area卷出时间(Roll-out):从roll area复制用户信息到内存区域载入时间:载入ABAP程序和屏幕程序及缓存中的数据库表数据库时间:当数据在数据库中被读取或者改变的时间处理时间:执行DB处理程序所需要的时间CPU时间:当有处理的动作它都有计时 SPRO 2018/ Page 9S

5、AP系统性能指标时间参考值Wait time 10% response timeMain menu(Choose transaction profile) 100 msAverage roll-in time 20 msAverage roll wait time 200 msAverage load (and generation) time10 % of response time (远程函数调用允许一个程序来“远程”地执行另一个程序为了在不同的系统之间,相同的系统之间中间件 SPRO 2018/ Page 43SAP系统接口监控远程函数调用(Remote Function Call) 远

6、程函数调用被用在:SAP的应用层和GUI的通讯;SAP系统间或者SAP系统与外部系统的通讯;在同一个SAP系统中并行的开始进程RFC的三个类型:同步RFC(sRFC)SAP系统间的通讯SAP应用层和GUI之间的通讯异步RFC(aRFC)系统间通讯并行进程处理事务RFC(tRFC)系统间的安全通讯 SPRO 2018/ Page 44SAP系统接口监控远程函数调用RFC的过程1.图中RFC+CPIC时间是RFC运行以及建立RFC连接的时间2.图中的Roll wait time是程序从上一个工作进程卷出至卷入下一个工作进程之前的这一段时间3.在SAP系统中可以通过STAD事务代码进行查看 SPRO

7、 2018/ Page 45SAP系统接口监控远程函数调用RFC的过程首先,发送方和接收系统建立一个连接。这个连接是通过使用这两个系统所涉及的网关服务来实现的。接收方上的调度器寻找一个空闲的对话进程。一旦发送方工作处理进程和接收方工作处理进程之间的连接已经建立好,就开始传输执行远程函数调用RFC所必需的数据。所有必需的数据已经被传输并且远程函数调用RFC已经被接收方被启动。异步函数不等待远程函数是否执行完毕继续执行,同步函数调用需等接收端调用RFC处理完毕后才继续执行。一旦接收方关闭了同步远程函数调用RFC处理,发送方的背景必须是唤醒的。最后连接关闭,接收方工作处理进程被释放 SPRO 201

8、8/ Page 46SAP系统接口监控RFC连接测试(SM59) SPRO 2018/ Page 47SAP系统接口监控RFC连接测试分析目的地类目的地类型型连接测试结果连接测试结果将要进行的测量将要进行的测量R/3错误消息“TCP/IP”超时接收方系统联系不上,接收方系统的可用性和网络连接连接到一个SAP系统的响应时间很高(100ms)1.利用ping检查网路,ping值在20-50ms之间2.接收方系统登录测试和性能测试TCP/IP错误消息“合作伙伴的程序没有注册”开始相应的接收方处理进程错误消息“TCP/IP”连接终止检查可能存在问题的网管连接到一个外部系统的响应时间很高100ms1.利

9、用ping检查网路;2检查接收方多少个处理进程 SPRO 2018/ Page 48SAP系统接口监控STAD中的RFC类型task的单独统计记录说明: 如果RFC+CPIC time超过Roll wait time表明系统间的通讯状况发生问题,如网络问题等;如果RFC+CPIC time基本和Roll wait time相等,表明系统之间的通讯速度很快。 通过RFC按钮,可以查看该RFC记录的子记录 SPRO 2018/ Page 49SAP系统接口监控RFC性能跟踪(ST05) SPRO 2018/ Page 50SAP系统锁监控SAP锁 在SAP系统中维护某些特定表的数据的时候,经常会发

10、现一次只允许一个用户维护,其他用户试图对该表进行维护操作的时候,会被提示该表被锁定。有了锁的机制就保证了数据的完整性和一致性。 但是有了锁的机制带来相应的问题。如果一个锁长期存在,将导致系统吞吐量下降。 在数据库和SAP系统中都存在锁机制。数据库系统中的锁叫数据库锁,SAP系统中的锁被称为SAP Enqueue。数据库锁 锁的等待增加了数据库时间。导致在工作负载监控器中统计处很高的数据库时间。可以通过事务代码ST04对高数据库时间的数据进行分析。 SPRO 2018/ Page 51SAP系统锁监控SAP锁队列 SAP锁队列是在队列表中被管理的,位于队列服务器的全局主内存中。队列服务器的工作进

11、程直接读取队列表;队列服务器为其他应用程序的工作进程执行锁操作,它们通过消息服务进行通信。 如果一个SAP队列被请求,但是它已经被其他用户占用,那么设置一个锁被拒绝并返回错误消息给ABAP程序。如果锁定时间非常长将会出现性能问题,甚至死锁。 SM12是获得所有SAP队列的总览的事务代码,如果出现性能问题或者死锁,可以通过SM12对不正常的SAP队列进行锁定解除。 锁大小由参数enque/table_size控制。 SPRO 2018/ Page 52号码范围缓存概念 对于许多数据库结构,能够直接的读取单个的数据库记录是必要的。这是利用一个唯一的关键字来完成的。 SAP系统的号码范围为系统中的凭

12、证产生唯一的序号。SAP号码管理监控号码的状态以便序号不会重复,它构成了这个关键字的主要部分。 一个号码范围对象包含了号码范围间隔及允许使用的字符。间隔由数字和字母组成并受到from号码和to号码的限制。 当系统中在一段时间内,有很多个号码范围对象产生缓冲的时候就会出现号码缓存的瓶颈。 SPRO 2018/ Page 53号码范围缓存查看号码范围缓存 在号码范围缓存事务代码SM56中可以对系统中的号码缓存数据进行一览Goto-Entries SM56中也可以系统中允许的号码范围对象的最大个数和当前个数,当Current No. of Entries的数量达到999时,系统中如果再有号码范围对象

13、要占用号码范围缓存时,系统提示号码范围缓存出错。SNRO可以修改系统参数增大最大号码对象个数nobuf/max_no_buffer_entries SPRO 2018/ Page 54目录 SAP SAP参数调优参数调优 SAP系统性能监控和分析 SAP程序优化 其它优化途径 问与答 SPRO 2018/ Page 55SAP内存参数参数建议值单位说明ztta/roll_first1Byte自动分配em/initial_size_MB12040MB扩展内存大小,根据物理内存指定ztta/roll_extension4000000000Byte个人使用内存大小配额,一般为2G,可以设置为4Gab

14、ap/heap_area_dia2000000000Byte对话进程临时内存大小,默认2G,可以更大abap/heap_area_nondia2000000000Byte后台进程临时内存大小,默认2G,可以更大abap/heap_area_total2000000000Byte临时内存总计大小,默认2G,可以更大abap/heaplimit40000000Byte临时内存重置大小内存参数以正好用完物理内存为宜。如果SAP应用实例与数据库运行在同一台服务器上,需要平衡数据库和应用之间的内存分配比例。 SPRO 2018/ Page 56SAP参数优化建议对于64位系统: Note 146289

15、- Parameter Recommendations for 64-Bit SAP KernelNote 835474 - More than 32 GB extended memory对于AIX系统:Note 1048686 - Recommended AIX settings for SAPNote 789477 - Large extended memory on AIX (64-bit) as of Kernel 6.20Note 973227 - AIX Virtual Memory Management Tuning Recommendations SPRO 2018/ Page

16、 57SAP参数优化建议对于HP-UX系统: Note 172747 - HP-UX Operating System kernel parameter recommendations Note 1077887 - SAP on HP-UXmount & filesystem options for best performanceNote 671804 - Oracle database migration from HP-UX PA-Risc to Itanium对于windows系统:Note 88416 - Zero administration memory management a

17、s of 4.0A Windows SPRO 2018/ Page 58SAP参数优化建议对于Oracle(SYBASE): Note 830576 - Parameter recommendations for Oracle 10gNote 1171650 - Automated Oracle DB parameter checkNote 361641 - Creating OPS$ users on UNIXNote 793113 - FAQ Oracle IO configurationNote 789011 - FAQ Oracle memory areas SPRO 2018/ Pa

18、ge 59目录 SAP SAP程序优化程序优化 SAP系统性能监控和分析 SAP参数调优 其它优化途径 问与答 SPRO 2018/ Page 60SAP程序性能优化优化步骤:1.通过监控定位需要优化的程序2.确定优化方法1.代码优化2.SQL优化3.进行优化4.测试结果 SPRO 2018/ Page 61SAP程序性能优化运行事务SE30代码效率比较 SPRO 2018/ Page 62SAP SQL优化运行事务ST05,进行SQL跟踪 SPRO 2018/ Page 63SAP SQL优化SQL语句Explain SPRO 2018/ Page 64SAP SQL优化访问路径 SPRO

19、2018/ Page 65SAP SQL优化SQL的两个问题及解决方法:1.访问数据量大解决方法:改写where语句,增加条件限制2.执行次数多解决方法:改写ABAP语句,减少SQL执行次数3.没有找到恰当的访问路径l没有找到索引:统计信息优化l没有找到索引:创建另外的索引l多表Join效率低:综合优化SQL和ABAP代码 SPRO 2018/ Page 66SAP表索引的创建索引的创建:1. 索引会降低表更新的速度,避免创建过多索引2. 索引要少而精3. 索引的字段尽量控制在五个以内,数据变化大的字段排在前面4. SQL Where语句中的字段顺序尽量保持与使用的索引一致 SPRO 2018

20、/ Page 67SAP ABAP代码优化1.避免使用select endselect2.使用for all entries前判断内表是否为空3.避免在Join中使用for all entries in4.尽量控制只join两个表,通常是抬头、行项目表5.避免使用select *,避免使用into corresponding fields of6.避免在where中使用 like %等7.避免在loop中使用select,减少嵌套loop的使用8.使用binary search查找内容,确保查找前已经排序9.SQL中避免使用Group by, having, order by等10. 避免使用

21、Select Distinct,而用DELETE ADJACENT11. 使用field symbols12. 使用hashed tables代替standard tables13. BSEG VS BSAK/BSAS/BSAD/BSIK/BSIS/BSID SPRO 2018/ Page 68目录 其它优化途径其它优化途径 SAP系统性能监控和分析 SAP参数调优 SAP程序优化 问与答 SPRO 2018/ Page 69扩展服务器硬件或者增加新硬件1. 使用IO性能更好的存储设备 IO性能最可能成为系统性能的瓶颈。使用IO性能好的存储设备可以减少访问大量数据造成的性能问题2. 扩展服务器

22、配置 通过增加CPU和内存等方式,扩展当前服务器配置3. 增加SAP应用服务器 使用登录组可以实现服务器间的负载均衡 SPRO 2018/ Page 70数据归档介绍由于数据库越来越大,对于管理和使用都是一个大的问题,我们归档的目的就是为了是数据库进可能的小,加快用户响应时间,并且对于用户对于数据库的查询来说,尽可能加载多的表到内存中。数据归档就是上面两个要求的平衡点,首先把不需要经常使用的商务对象数据从数据库中提取出来写到一个归档文件中,然后把相关对象从数据库删除,这就减小数据库大小。并且这些归档数据同样还是可以被用户读取和查询的。数据归档后需要做数据库重整。数据库重整一方面释放出更多的可用

23、空间,另一方面提高了数据的访问速度。一般说来,当数据库运行三到五年,就要考虑数据归档了。 SPRO 2018/ Page 71数据归档数据归档的步骤查找数据量大的表及数据增长历史(DB02)分析表中数据的分布(TAANA)确定需要归档的数据(报表)确定归档数据的查询方法创建归档文件 (SARA) 在写数据的过程中,被归档的数据被顺序写入新创建的归档文件中。从数据库中删除数据执行删除操作的程序从归档文件中读取归档的数据,然后从数据库将这些数据删除存储归档文件 将归档文件保存到外部系统中或者磁带中数据库重整 释放数据碎片占用的空间和提高系统访问速度 SPRO 2018/ Page 72目录 问与答问与答 SAP系统性能监控 SAP参数调优 SAP程序优化 其它优化途径 SPRO 2018/ Page 73问与答

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(SAP性能优化的培训课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|