浅析SAP系统的性能优化.pdf

浅析SAP系统的性能优化.pdf

ID:52364543

大小:318.51 KB

页数:4页

时间:2020-03-26

浅析SAP系统的性能优化.pdf_第1页
浅析SAP系统的性能优化.pdf_第2页
浅析SAP系统的性能优化.pdf_第3页
浅析SAP系统的性能优化.pdf_第4页
资源描述:

《浅析SAP系统的性能优化.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第53卷第3期2017年6月石油化工自动化AUTOMATIONINPETR0一CHEMICALINDUSTRYV01.53,No.3June,2017浅析SAP系统的性能优化刘皓(中国石化销售有限公司天津石油分公司,天津300100)摘要:企业资源计划软件sAP系统虽然可大幅提高工作效率,但随着系统长期运行,数据量增加,sAP系统性能将呈下降态势。通过优化语句的编写,可减少I/0操作、内存占用和cPU的负载应用;根据客户当前应用的服务器数量,对SAP系统进程参数、数据库参数进行调整,实现工作进程数量的优化。提出了加强日常监控,排除隐患的措施以及改善硬件网络环境等合理化建议。关键词:

2、企业资源计划优化数据库参数中图分类号:TP273文献标志码:B文章编号:l0077324(2017)03O。80—04企业资源计划(ERP)宗旨是将企业的物料、设备、资金、人力、信息等资源通过信息系统进行科学合理的组织、管理和控制,以求收益、效率最佳化。企业管理解决方案(SAP)作为世界领先的ERP软件在各行业得到广泛应用,实现了物流、资金流、信息流的“三流合一”,同时随着多个系统与SAP系统的集成,又大幅提高了数据采集速度和准确度,为经营决策赢得了时间,提高了效率。但随着系统的长期运行,数据量的不断增加以及系统设备运行带来的老化问题,使该系统性能呈下降态势。系统反应慢将影响销售开

3、单、生产运营和报表出具等正常的业务开展,如果情况进一步恶化,系统会出现超时、延时严重甚至停止服务的问题。增加或者更换高配置设备往往是解决该系统性能问题行之有效的方法,但是该方法不但成本高,而且造成系统资源的大量浪费。因此,提高系统资源使用率成为了经济高效的系统优化方案。笔者从事多年SAP系统开发及系统管理工作,摸索和积累了一些提高系统资源使用率的经验和方法。从实际工作出发,从以下4个方面对系统进行优化。1程序和数据库索引优化1.1程序优化在SAP系统上线后的一段时间内,由于系统数据量较小,ABAP程序的运行效率问题容易被忽视。但随着数据量的不断增大,如果取数方法不得当,将严重影响程

4、序的运行效率。优化ABAP程序主要是优化数据取数的方法,可以减少I/o操作、内存占用和CPU的负载。以下推荐几种做法:1)可以使用视图来代替基本表的查询以提高查询效率。如果一定要使用基本表查询,要尽可能多地使用表的索引作为“Where”分句的条件选项,尽可能让程序只读取一定范围内的记录。比如,在条件选择界面,限定时间、公司代码、工厂、成本中心等条件,减少被选择的数据量;并且还可以使用二分法查询,提高查询内表数据速度,但注意要在使用之前应对内表进行排序。2)通过以下示例说明语句优化。a)使用“select⋯forallentries”的语句,不使用“loop⋯selectsingle

5、⋯endloop”的语句。前一种方式为数据一内表,后一种方式为数据一工作区一内表,很明显前一种方式减少了一个过程,效率得到提高。b)尽量使用“100p⋯where.一endloop.”语句,不使用“loop⋯if...endif.endloop.”语句,可有效减少循环数据的数量,降低程序运行时间。c)尽量使用“selectabcintotableitab”这样的语句。这个操作会将所有符合条件的数据一次性地读进内表.这比在“selectabcintoitab⋯endselect”的循环中添加数据到内表要快很多,同时比使用“select*intocorrespondingfieldso

6、ftableitab”这种字段自动匹配的查询方法节省更多的时间和内存空间。3)在1条“select”语句中尽量减少多个数据表关联取数。虽然1条“select”语句中多个数据表关联取数看起来简洁,但是会造成系统索引使用上的混乱,使应用效果适得其反;特别是对选择条件稿件收到日期:2017一。卜14,修改稿收到日期:2017一04一08。作者简介:刘皓(1983),男,天津人,2006年毕业于天津科技大学信息与计算科学专业,获学士学位,现就职于中国石化销售有限公司天津石油分公司,主要从事操作系统、数据库、sAP系统及虚拟化平台管理,任工程师。第3期刘皓.浅析SAP系统的性能优化81多,但

7、是这些条件数据都不完整的情况下,效率低的问题尤为明显。从实际工作中的效果看,“innerjoin”的数据表关联最好不要超过3个。对于一定要应用多表关联的情况,可以将数据量不是过于庞大的数据表根据选择条件放入内表中,使用“fora11entries”的方式进行关联,虽然会消耗一部分系统内存,但在一定程度上会提高系统索引的使用率。4)可以使用批量修改方式修改内表数据,尽量不使用逐行修改方式。同时1个内表的数据要写入另1个内表时,也应使用批量增加方式,尽量不使用逐行增加方式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。