SAPR3性能优化指南.docx
《SAPR3性能优化指南.docx》由会员分享,可在线阅读,更多相关《SAPR3性能优化指南.docx(16页珍藏版)》请在课桌文档上搜索。
1、MSSQ1.Server7.0的SAPR/3性能优化指南1998年I1.月发行读者本文档所提供的信息可以帮助SAPR/3数据库管理员理解Microsoft-SQ1.Server7.0的各个方面.这些方面可以健过优化,从而在与SAPR/3环境相关的带有他据卑工作负荷条件下提供最正确性能。虽然本文档是为SAPR/3站点量电定制的,但是一定要注您本文档中播逑的SQ1.Server功能和优化技巧不仅仅适用于SAPR/3。大型到郑大型数据卑(V1.DB)需要支持大量用户连接和大的工作负荷,工作于这一环境中的数据库管理员将从本文的信息中获装匪浅,引言本St有关性能优化的文档传讨论SAPR/3环境中的SQ1
2、.Server7.0最正确配置.本指南分为四个逻辑局部,第一局.讨论与MicrosoftMndovsNTServer相关的配置选项.第二局部.描逑SAPR/3环境中SQtServer的康耍配置选项.前面这两小局却直钱了当.其中还包含了在SQ1.Server的初始英置过程中几分件就可以完成的一些步彝.第三舄都,讨论SQ1.Server的索引设计,因为它与SAPR/3相关。索引分析往往是一个极其较手的过矍.为使懿据席性能最正确*要持续不断地执行案可分析。MicrosoftTechNet中的-MicrosoftSQ1.Server7.0性能优化指南应该作为本文笊三局部的扑克读卷.该指国库合讨论硬件I
3、/O性能.索引设计以及SQ1.Server性能优化工具.笫四阳部,讨论R/3敛据库中的SQ1.Server文件和文件组的最正确应用.WindowsNT配置WindoWSNT页面文件的大小应该至少比效劳养上安袋的RAM大三倍,而且要至少有10亿字节(IGB),设置页面文件大小1 .在开笫菜单上.指向设置.然后单击装制画杈.2 .双击系优,嫉后双击性能逸项卡.3 .单击要我,然后在大小.握中,输入页百文件的大小(按无字节OB)i+.4 .单甘,4Jr通常,VMM(盅损内存管理界)巳好根据SQ1.Server安家的取认设Uit行了适当的纪置,检查和/或配置VMM设置1 .在开妁菜单上,指向来J1.然
4、后单W控制面板2 .双击同络.练后单击效劳总项卡.3 .双社JtjH1.透择最大化IHi1.ft用程序吞吐量,然后击更.配置最小影响的屏幕保护程序和墙纸1 .在开妁菜单上,指向设嬷后单击桂川田板.2 .双击显示,然后单击Ir景4项卡.3 .选定图案为(无),并选定治纸为无).4 .单m.应用.然后单击JMr保护盘序&项卡.5 .在屏*保护程序:,殳定B1.ankScreen.然后选定If巧保第6 .第3应用一些多处理器效劳器可以将承网I/O请求动态分发到最不繁忙的处理器,该硬件功能右助于防止在效劳于许多联网请求的系统中出现处理需瓶颈和不良网焙性能.该功能通常梆为对明:中断分发,使用该幼能可以改
5、良可扩展性能并防止出现在其它处理器还有剩余容量时某一个处理器却成为瓶颈的情况。它荏Pentium处理器系列的WindowsNT-1.OHA1.(硬件拄身层)中可以找到。in(Jos2000也支持该功能.不同处整器掾作平台使用不同方法分发中断.网卡的中断分发是由写个殳理落掇作平台的HA1.来控制的.HA1.实施的中断方案取决于处理器的性能。某些处理器包含了中断控制硬件.如高级可编程中断搜刎器(APIC).APIC允许於理霹得中断路由到计算机上的其它处理制.有关特定处理器操作平台所使用的分发方法的详切信息,请咨询操作平台供蛉南.在默认情况下,WindowsNT4.0不使用对梯中断分发,而是杵与网卡
6、(NIC)相关的矣迟进程调用(DPC)活动分配管系统中馈号最大的处理器,在安装有多个NIC且NIC活动的系统中,每个款外的NIC的活动都指充到下一个潴号景大的处理器,如果处理器频繁以百分之百的容量(性能值视器所显示的Processor:ProcessorTime=100%操作而且一半以上时间昭于为DPC投供效劳上(即如果Processor:%11PCTime50%),那么可以通过调整ProcessorAff1.nitjiiask来提薪性能.注册袤编辑券使用彳:当会导致严聋的问题.看可能等要重新安装操作系统.便用建J泉餐要带JN小心“MierOSOft不保证能替睇决因注身来编辑卷使用不当而导致的
7、何题.然议您在执行修改前备份注册表内容,这样在注野表修改出现问题时就能多复原内容。有关备份和复原注明表信息的说明可以在注用表G辑器的联机帮助中找到.在能够进行对称中断分发的多处理后效劳赛上,ftVindovsNT注柢表中PnceeaarAff1.nityi1.Bak数值项的值设置U,这样就会将网络1/0请求动态分发到最有空力处理请求的处理看中.ProcessorAffinitjIfask位于:HKEYAOCAkMACHINESystemXCurrentControSetrvicesNDISVParameiers.启动注册表编辑爆以设置ProcessorAffinityMask1 .在开始菜单上
8、.平击运行.2 .俄入Fegedt32在注册表编辑劈中找到适当关键字1 .在窗口买单中选择HKEY-1.OCAkMAaiINE42 .在注册表娱经器左边格中,双击SYSTEM.3 .双击CurrentContro1.Set.双击Services,双击NDISft;后双击Parameters,将ProcessorAffinityMask设置为零1 .在注册表埃辑器右边畲格中,双击PMCMMrAffinityiiiak2 .她入0(零),然后单击定。3 .在注。衰菜单上,单击退出SQ1.Server配置SQ1.Server内存的推荐设置取决于R/3实例对敷絮库效劳器的使用情况.如果SQ1.Serv
9、er是作为专用数据苣效劳器而运行,健议SQ1.Server按照/认值动态调整它所需妾的内存.R/3实例最小值最大值专用数据库效劳器默认值欢认值更新实例已安.装RAH的!0已安装KAM的65%中心实例已安装RAM的45%已安装RAM的45%在有2GBRAM的中心实例上设置内存的例子(EnterPriSeManager)1 .fcSft三.双击Sa1.ServerGroup图标.2 .双击R/3数据洋牧劳排的SQ1.Server图标.3 .单击Meeory选项卡.林后单击Useafixedaeoorysize(MB)。4,将UseafixedBeaorysizeOffi)下的滑块移动到9005 .
10、选定Reservephysica1.BeaOryforSQ1.Server,iAn)Iy,然后击.OK.完成SQ1.Server的内存正,之后,烫议使用NtVoridIWMtiM选项保存与SQ1.Server内存设置相等的物理内存空间。设置该选项意味着WindowsNT不转换出SQ1.Server页配Jt设Jt工作集大小选项的例子(EnterPriSeManager)1 .在右边窗格中,双击SQ1.ServerGroup图标。2 .双击R/3数据库效劳器的SQ1.Server图标。3 .单击NeOOry金项卡.然后选定se1.ectReservephysica1.BeaOryforSQ1.Se
11、rver.4 .单击App1.y.嫣后单击国。SAP测试显示出,在大多数R/3敏据库效劳器操作环境下网络数据包大小为8.192字节时性能最正嘀。该选项雷要使用SQ1.ServerQueryAna1.yzer来设置O设置网络数据包大小(QUeryAna1.yzer)1.磁入exec8p-configuenetworkpacketsize.81922 .跳入reconfigurevithoverride3 .按CTR1.fE执行以上会令。在专用效劳器上,建议使用SQ1.Serverprioritybst嚏项.设置优先级提升选项(EnterPriSeManager)1 .在右边由格中,双击SQ1.S
12、erverGroup图标。2 .双击R/3数据库效劳器的SQ1.Server图标。3 .单击Processor选J页卡,然与在ProcessorCOntrO1.板中.走aBoostSQ1.ServerpriorityonVindovsm建议将SQ1.Serveiindexcreateaeoory选项配置为16MB,该选J页需要使序SQ1.SUnOr歪询分析器耒设置,设Jt索引创立内存选项(QUeryAna1.yzer)1 .博人OXeCsp-configureindexcreateMaOry160002 .破入reconfigurewithoverride.3 .按CTR1.E执行以上命令禁用
13、VBHDR、VBMOD和VBDATA表的页面锁定(QUeryAna1.yzer)1 .在支询窗口键入以下命令:execsp_indexoptionVBIIDR,a1.Ioiipage1.ocks.fa1.seexecsp_indexoptionVBMOO,a1.Ioepage1.ocks.fa1.seexecspindexoptionVBDT,a1.Iowpage1.ocks.fa1.se2 .按CTR1.+E执行以上件令,如果敷描库效劳器上的所有处理器的利用率J很离(性能长视器说明在多处理器效劳器上所有处理器的处理器利用卑全部大于95),那么就有必要开SQ1.Server1.1.(htvi4
14、htp1.ing.在所有处理得都非常接近完全利用时,Iightveightp1.ing可以环坳恢复大约5%5(7%的CPU,!开SQ1.Server1.ightweightp1.ing(EnterpriseManager)1 .在右边窗格中,双击SQ1.ServerGroup图标。2 .双击R/3数据库效劳器的SQ1.Server图标。3 .隼击Processor迭乐卡,选定se1.ectUseVindovsNTFibers-然后单击App1.y.4 .当提示更新.启动SQ1.Server时.卑击Yes.林后单击OkSQ1.ServereffinityaMk配置选项提供了不能执行SQ1.Ser
15、ver线程的特定续理器的标准。最好运用SQ1.Server关系挖码的默认谀置.即零。关系捷码的设置为零说明允许在所有处理器上执行SQ1.ServerS,几乎在所有情况下.该设置都会使性能最正确.因为它防止了在箕它处理器上有利余容量的情况下而在某一台处理器上的SQ1.Server连接非常繁忙的情况.Microsoft的IT机构和参与SQ1.Server7.0Ear1.yAdopter方案的SI,R/3用户已运用了关系推码的.耿认设置,结果性能良好.索引设计与维护-MicrosoftSQJ.Server7.0性能优化指南”根供了右关SQ1.Server余弓:和性能优化的更要信息.比文档可在“查找详
16、细信息处找到。大型的SAPR/3安装会有一些包含非才多行的SQ1.rver表。有了大的表,需引时数据球I/O性能影畸极大。在单个数据库行或少量新据库行上侵索并执行操作,应该有一个基于提供最高级别选择性的一列或几列所定义的#聚集或聚集索引。这样,SQ1.Server查询处理器和存储引擎就能够将检索行所需的I/O控制到最小化。例如,如果必须走翔从车常大的(Mm表中根据orderid来检索单个定单记录.那么基于OHeHd列定义索引可以揄快左询的速度就是有意义的.在多数数据库行上授索和执行的操作应该基于定义花国扫描的列定义聚集索引.从零常大的七月份(Mm袤中检索所存友隼的宣询就是范IS扫描的一个例子.
17、在这种情况下,Orders长的日即列就是聚集索引的景正瑜列,即杵发行的3APR/34.5B版本将带有一个影响SQ1.Server素巢索引选择灵活性的重要功能.在4.5B版中.R/3数据字典对除主徒列以外的列聚集索引有祓动支持.被动支持的意思是:在数据库表已改变以致于聚染索引从主俄移至了另一列或列集的情况下.SAPR/3数据字典会识别并记录SQ1.SerYer聚集索引的位置.创立聚集索引IF要使用与R/3工具对应的SQ1.Server工具。但是.JK集索引的位置在创立之后不会在数据库於换和R/3版本升级过程中丧失。4.5B以后的SAPR/3版本中有可能包含SQ1.Server聚臬索引的枳段支持。
18、积极支持的意思是:除前面所讲到的R/3Da1.aDiCtionury供的支势外,R/3工具还将支持在SQ1.Server表上的列(除主钺列以外的聚集索引创立.聚集索引支持中的这些更改与希空改艮其RA报告登询性能的R/3数据库管理员的想法有很大出入。运行ShPR/3的大型公司的月末和季度报告可能会使用数据库效劳器上的苑图扫描.通常情瓦下会是这样一种慵况:在大表上所执行的范围扫描择不以与定义我的主规相同的列为其础.目前,SAPR/3SQ1.Server数屈阵关延将所有表上的主键配置为聚集主键,某些情况对测试非主版组成局部且常常为了报目的而用于大盘表的列的聚集索交的使用率常有利.A1.TERTAB1
19、.E命令用于将聚集主键更改为非聚集主博.以下索引分析例如讨论了这样一种情况,即将聚集主虢更改为非聚集主键以便聚集索引可以基于另一列进行定义并情排将聚集主便更改为非聚集主父所涉及的步最,这一点是有意义的。有关聚臬和丰聚集索引选择的详钿信息,应参阅“MicrosofiSQ1.Server7.0性能优化指南”SAPR/3STCM车务处理中提供MSSTATS工具,可以帮助R/3致据库管理员跟踪数据阵效劳奉上所执行的SQ1.SerYer存储过程的资源占用.所有R/3与数据席效劳器的正常交互作用都使用存储过程执行。MSSTATS提供有助于根据侪说使用区分存储过程的信息,MSSTATS这回的信息的例子包若:
20、存姑过程的调用次数.用于调用存转过程的平均和景长时向.存储过程调用所返回的行平均数和总行弱、存储过程是否使用了希坏、存镭过程用于提取的时向与空闭时同等等。MSSTATS提供了用于瑞定在R/3致据库效劳养上所运行的费用最高的存储过程的史要工具.性能分析应集中于这些费用最高的登询.使用以下Sq1.SerVer表例如可以模仿与许多SAPR/3表芈常类假的数据模式.两个例如登询将使用该此测试表进行分析。其目的是说期如何在R/3数据库效劳考环境中很好地用用SQ1.Server索引.例如数据以下的本创立名为Saptest1.的表并在其中参加100.000个记录.第一个名为oo1.1.的列没有选择性.每一行
21、的CO1.1.数值是一样的(,000)1线是为了模拟SAPR/3中非常常见的MANDT列,通常它不大具有选择性。第二个名为812的列设计为带有一些选算性,因为每B100行就扬入了一个aftffi.SQ1.Servermodu1.o(,%,)操作符用于检测每第100行的插入.最后一个名为CO1.S的列的选择性极高.每一行都有唯一的CO1.S数值.创立例如数据(QUeryAna1.yzer)1 .在查询窗口键入以下命令:createtab1.esaptest1(co1.1.char(4)notnu1.1.defau1.t000,co1.2char(4)notnu1.1.defau1.t,xzzz,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAPR3 性能 优化 指南

链接地址:https://www.desk33.com/p-1685993.html