SAP系统在AIX下的参数优化
AIX系统参数配置

AIX系统参数配置AI某内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修改的参数一般如下:一、单机环境1、系统用户的最大登录数ma某loginma某login的具体大小可根据用户数设定,可以通过mittychlicene 命令修改,该参数记录于/etc/ecurity/login.cfg文件,修改在系统重新启动后生效。
2、系统用户的limit参数这些参数位于/etc/ecurity/limit文件中,可以把这些参数设为-1,即无限制,可以用vi修改/etc/ecurity/limit文件,所有修改在用户重新登录后生效。
default:fize=2097151----》改为-1core=2097151cpu=-1data=262144----》改为-1r=65536tack=65536nofile=20003、PagingSpace检查pagingpace的大小,在物理内存<2G时,应至少设定为物理内存的1.5倍,若物理内存>2G,可作适当调整。
同时在创建pagingpace时,应尽量分配在不同的硬盘上,提高其性能。
利用mittychp修改原有pagingpace的大小或mittymkp增加一块pagingpace。
4、系统核心参数配置利用lattr-Ely0检查ma某uproc,minpout,ma某pout等参数的大小。
ma某uproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将ma某uproc调整,Default:128、调整到500,ma某uproc增加可以马上起作用,降低需要AI某重起。
当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将ma某pout设为33,minpout设为16,利用mittychgy来设置。
5、文件系统空间的设定一般来说,系统的文件系统/、/ur、/var、/tmp的使用率不要超过80%,/tmp建议至少为300M,文件系统满可导致系统不能正常工作,尤其是AI某的基本文件系统,如/(根文件系统)满则会导致用户不能登录。
AIX操作系统下应用系统的维护与性能优化

一、AIX系统数据安全措施在IBM小型机硬件配置期间,就应该考虑数据的安全性,系统资源的配置要满足容错处理的要求。
主要应考虑以下几点:①生产主机发生硬件故障后,备机可以马上自动接管应用系统;②提高操作系统的硬件冗余,尽量减少单点故障对系统的影响;③加强系统备份,减少系统版本升级造成的影响。
针对以上要求,可以采取一些安全措施,主要是硬件资源的冗余备份、系统软件和应用软件的合理分布以及高可靠性集群软件的使用。
我们的经验是:把AIX操作系统和HACMP(HighAvailabilityClusterMulti-Processing)软件安装在rootvg上,因为rootvg损坏,系统将无法运行,即使通过备份磁带恢复,也会造成系统停机。
因此在磁盘空间充裕的情况下,可考虑对rootvg作镜像。
具体做法是将主机的两块内置硬盘做rootvg镜像,这样可提高系统的安全性,防止单块硬盘损坏对系统的影响,即使内置硬盘坏了一块,系统仍可正常运行。
在建立rootvg镜像时,应尽量使用连接在不同SCSI上的硬盘,以做到负载均衡。
另外,为提高系统的容错能力,可对磁盘阵列上的硬盘进行镜像配置(RAID0)或RAID5冗余配置,配置为datavg,在上面安装数据库和应用程序。
为提高节点可靠性,可搭建HACMP集群环境,做到双机热备,即在2台互为备份的主机上配置HACMP参数,满足系统热备要求。
在日常操作方面,要做好系统备份工作,定期对生产机做两个或两个以上的介质备份。
1.rootvg的配置将hdisk0和hdisk1做成mirror,配置为rootvg。
①把hdisk0、hdisk1加到rootvg:smittyextentvghdisk1、hdisk0→rootvg。
②做mirror:mirrorvg-c2rootvg。
③在hdisk0、hdisk1上创建bootIMAGE:bosboot-adhdisk0,bosboot-adhdisk1。
SAP系统优化技巧

SAP系统优化技巧
在使用SAP系统时,以下是一些优化技巧,可以帮助提高系
统的效率和性能。
1. 数据压缩
将大量的冗余数据从系统中移除可以显着减少系统资源的使用。
您可以使用SAP系统内置的工具来进行数据压缩,以释放磁盘空
间并提升系统性能。
2. 指标优化
通过优化系统中的指标设置,您可以确保SAP系统能够更快
地生成报告和分析结果。
请定期检查并优化系统中的指标设置,以
避免系统慢速运行或报告生成时间过长。
3. 内存管理
合理管理系统中的内存资源可以显著提升SAP系统的性能。
请确保分配足够的内存给SAP系统,并定期监控和调整内存使用
情况,以避免资源不足或浪费。
4. 索引优化
优化系统中的数据库索引可以提高SAP系统的查询和检索速度。
请定期检查并优化数据库索引,并删除不必要的索引以减少数
据库负担和提升查询性能。
5. 事务处理优化
通过优化事务处理过程,您可以减少SAP系统的响应时间并
提高用户体验。
请评估并优化SAP系统中的事务处理流程,以确
保其能够高效执行业务操作。
这些SAP系统优化技巧将帮助您提升系统的效率和性能,提
供更好的用户体验和业务运行环境。
请定期检查和更新系统设置,
并与SAP支持团队保持紧密联系,以确保系统始终处于最佳状态。
以上为SAP系统优化技巧,希望对您有所帮助!。
数据库服务器AIX内存参数优化说明

数据库服务器AIX内存参数优化说明林景聪/2010年9月声明:1、为配合此次巡检准备了这份说明文档,既包含技术说明也包含操作步骤,供各位参考。
2、本次巡检要求调整的参数主要是针对数据库服务器,应用服务器如果没有明显的性能问题,请先不要调整。
3、巡检只针对AIX操作系统下的数据库服务器,HP-UX和Windows不在本手册范围。
1.AIX内存的简单分类在AIX系统中,内存可以简单的分为两类,计算型内存和文件型内存。
可以使用topas命令查看整个系统的运行情况,其中一个重要的部份是系统的内存使用情况,以及交换情况:在一个使用裸设备的系统中,文件型内存,即上面的%Noncomp和%Client,只需要占用物理内存中较少的部分;所谓好钢要用在刀刃上,我们应该把宝贵的内存资源更多地作为计算型内存(%Comp)来使用,以提高数据库的性能。
这种类型的内存主要为应用程序,如ORACLE SGA和PGA所用(ORACLE SGA 为pinned memory)2.认识与数据库服务器性能相关的内存参数对于AIX操作系统下的数据库服务器,以下三个参数可以调整内存使用策略:minperm%如果由文件页面占有的实际内存的百分比低于这个级别,则页面替换算法既替换文件页面也替换计算页面maxperm%如果由文件页面占有的实际内存的百分比高于这个级别,则页面替换算法仅替换文件页面。
maxclient%指定能用于客户机页面的最大内存百分数的调整参数。
如果由文件页面占有的实际内存的百分比高于这个级别,则页面替换算法仅替换客户机页面。
当由文件页面占有的实际内存的百分比处于minperm 和maxperm 之间时,VMM 通常只替换文件页面,但是如果文件页面的重新调页(repaging)率高于计算页面的重新调页率的话,计算页面也被替换。
minperm%, maxperm%, maxclient%这三个参数,可以根据内存总量大小,进行适度调节。
SAP系统配置参数详解

SAP系统配置参数详解SAP系统配置参数详解SAP 系统参数设置path: /usr/sap/PRD/SYS/profileprofile: PRD_DVEBMGS00_sapapp如果您想查看所有的参数及当前设定,可使用SA38执行程序 RSPARAM修改附加配置T-CODE:RZ10进行SAP系统参数的设置,设置后需激活参数并重启SAP实例,配置参数才会生效login/system_client 登录时默认的Client号login/password_expiration_time 密码有效期login/fails_to_user_lock 密码输错多少次后锁定login/failed_user_auto_unlock 用户失效后多长时间解锁rdisp/mshost 状态栏中显示的系统名称rdisp/rfc_use_quotas是否激活配额资源分配,0是关闭,1是启用.以下相关限制必须这个为1时才生效. rdisp/gui_auto_logout表示如果客户在指定时间内没有进行任何操作,则会自动退出SAP系统。
时间为秒rdisp/max_wprun_time 程序运行的最长时间限制rdisp/rfc_max_login 最大SAP用户登录数login/disable_multi_gui_login限制用户多次登录,该参数可以设置同个client同个用户ID可以允许同时登录几个,当设为1时,系统将提示用户选择:'Terminate the Current Sessions' or 'T erminate this Login.',以达到保证只允许一个登录.rdisp/tm_max_no 这个参数是限制每个实例最大的用户数,默认是200个.rdisp/rfc_max_own_login一个程序在一个服务器上允许分配的RFC资源个数,也就是同时能运行多少个.默认值25.rdisp/rfc_min_wait_dia_wp 设置RFC保留的会话设置,rdisp/wp_no_dia在一个实例中处理的会话数目,如果设置为10,rdisp/rfc_min_wait_dia_wp=3则可用的会话处理是7,3个被保留rdisp/rfc_max_own_used_wprdisp/rfc_max_comm_entriesrdisp/rfc_max_wait_timerdisp/btctimeSAP调度器(SAYMSSY2),定期自动运行,由这个参数指定运行时间间隔。
SAP内存配置优化方法

汉得信息技术有限公司
最佳优化实践-优化方法
数据库访问通常不会成为瓶颈,因此可以少分配内存给它; 而且,当我们合理地设置了操作系统Cache时,与数据库 本身Cache的性能区别不大 ztta/roll_first应该设得小一些,以使得Dialog进程尽量使用 Extended Memory, ztta/roll_area也无需太大,以节省每个 进程所占用的内存 Extended Memory应该设得较大,以避免进入PRIV模式, 但又保证系统使用内存总量(扣除OS Cache)不超过物理 内存太多 Dialog进程数量应经过一个阶段的试用而定,主要是保证 最大队列长度不太大 abap/heaplimit设为一个大小适中的值,可以少占内存 abap/buffersize无需设得过大,只要没有明显受到影响即可
– 所以,Dialog进程需要在处理每个Transaction Step前后切 换User Context
汉得信息技术有限公司
内存使用分类
Roll Area Extended Memory Private Memory
汉得信息技术有限公司
SAP 内存架构
汉得信息技术有限公司
Roll Area
汉得信息技术有限公司
SAP Application Server架构
Dispatcher Work Process
– – – – – Dialog:前台操作 Update:异步数据更新 Background:后台任务 Enqueue:用于加锁与同步 Spool:用于打印
汉得信息技术有限公司
内存使用
汉得信息技术有限公司
Private Memory
进入PRIV模式:直到当前的Transaction结 束 进入PRIV模式的进程的自动终结
Aix性能分析及优化

aix性能分析一、分析CPU。
检查usr% + sys%是否大于90% 。
可使用Nmon,vmstat ,topas,sar命令,以nmon工具为例系统输入nmon命令,如下输入h 进入主菜单输入C (c = CPU by processor), 查看CPU运行状态如上图,这里我们可以清晰看到user% ,sys% 所占用的CPU资源。
上图为测试机,没有运行任何应用,状态良好。
如果CPU有IO wait ,说明内存或IO 存在瓶颈,下面内存分析部分,和IO分析部分会讲到。
Tips:如CPU资源占用较高,可以用topas命令(user% ,sys%也可以用该命令直接查看)查看CPU的进程,检查哪个进程占用CPU资源较高,分析是否合理,为业务所用。
然后得出结论然后再决定是否需要进行参数调试其它参数,扩充CPU等方案。
二、分析内存。
根据实际情况判断内存占用是否合理。
判断系统是否有计算页面调入现象,判断换页空间是否持续增高。
nmon主菜单输入m (m = Memory & Paging),查看内存运行状态在观察一段时间后,上图内存大小为7072MB (8G), 可以空间% Free 为78.2% 比较充裕。
Paging Space In 为0 ,PageSpace %used 为1.6% ,无持续增高现象。
检查是否有内存泄漏,使用命令svmon –P 进程ID ,记录“work process private”项对应的值。
间隔一会重复运行上面的命令,比较“work process private ” 的值是否明显增大,如有则可能有内存泄漏问题。
接下来找出对应的应用,进行更新或安装补丁解决。
如依旧无法解决,联系应用厂商咨询解决。
Tips:如内存占用较高,可以用svmon -Pns 命令详细查看占用内存资源较大、异常的进程,分析是否合理,是否需要扩充物理内存三、I O 分析。
a. 判断系统是否有I O wait ,如果有系统有可能有I O性能问题。
aix性能优化ppt

更快、更强 —— AIX性能优化2006-11-12 | AIX性能优化讨论内容安排AIX性能优化的基础概念 优化方法 案例分析 自由讨论我不搞技术已经好多年,如有纰漏,请多多海涵更快、更强——AIX性能优化2什么是性能优化性能优化是– 帮助系统实现性能合理的设计目标 – 放弃不需要的目标,强化更重要的指标 – 在相同的可计量的环境下,达到确定(或统计意义)的数字指标 – 更有效地利用系统资源通过性能优化不能实现– 在不改变(降低)系统任何其它要求的情况下,单纯提高性能 – 满足不合理的性能期望 – 但是,什么是不合理的要求?…… – 让某个特定的人“感觉”到快了3更快、更强——AIX性能优化优化什么?处理速度– CPU加快响应时间– 进行更快的调度 – 对于OLTP(交互)类业务IO速度– 内存访问 – 磁盘IO – 网络IO减少总处理时间– 减少不必要的进程切换 – 对于Batch(计算)类业务思考题: 如果机器上同时运行OLTP和Batch两种业务怎么办? 只有这两种类型的业务么?4 更快、更强——AIX性能优化AIX系统优化不仅仅只是性能优化性能优化是优化的重要内容之一 但并不仅限于性能优化– 可靠性、安全 – 灵活性、可管理性 – ……对于同一设备,在同一环境,如果已经趋于极限, 各种指标之间绝对互相冲突,没有双赢 但很遗憾,今天讨论的内容仅限于性能优化更快、更强——AIX性能优化5我已经等不及了…,但不要忘记先修复故障CPU / MEM De-function RAID磁盘故障 网络路由问题 。
故障 修复初步性能分析 确定属于性能问题 按照性能优化方法执行 否,继续 达到目标或已经没有改善空间?如何判断已没 有改善空间?是,结束。
☺ or 最后机会:转到更高的层次(应用、数据库)去优化6 更快、更强——AIX性能优化性能优化方法——过程(当然你可以根据现实情况简化此过程)了解系统架构,收集信息– 越多越好,不仅仅对此次优化工作有帮助识别(当前)瓶颈点– 按照优化、分析顺序(参考下一页介绍)分析root cause– 不要轻易下结论 – 制定验证方法,手工或测试工具执行优化方案– 先准备好可验证的、量化的数据(前、后对比) – 压力测试进行验证(测试工具、脚本) – 注意测试工具的真实性如果分析错误(没有改善),请回退– 防止造成推理混乱 – 至少可以帮助你掌握更多的知识,而不是在拼运气 – 但很多时候性能提升是一点一滴积累的,因此最好有压力测试7 更快、更强——AIX性能优化性能优化方法——顺序单一化任务、目标– 你能让举重冠军赢得跳高比赛么?打开限制参数– 这依然是双刃剑!优化CPU、进程处理过程 优化内存使用 优化IO– 优化网络IO – 优化磁盘IO要保持由上至下的顺序哦!你能说出原因么?8 更快、更强——AIX性能优化答案Moore's law 处理器性能每18个月翻一翻,价格降低一半 磁盘 磁盘密度每12个月增加一倍 存储数据量每12个月增加一倍 尽管磁盘总线每18个月增加一倍,但是磁盘转速和读写机构性能增加情况? 4800r/m (1993), 5400r/m, 7200r/m, 10000r/m, 15000r/m(2003), 现在? 网络带宽每6个月增加一倍 CPU cycle time memory access time disk access time 0.0000000005 seconds 0.000000270 seconds 0.010000000 seconds内存访问需要 540 CPU cycles 磁盘访问需要20 million CPU cycles, 或者 37,037 memory accesses9 更快、更强——AIX性能优化Do you know it? 性能优化相关概念…… Oh,God Save Me! But only you can save yourself!CPU– Process, thread, time slice, interrupt, content switch, – schedule, priority/queue, SMTMemory– File memory, Computing memory – VMM, Memory leak, ThrashNetworking– ARP, Routing, DNS/Bind, TCP/IP handshake, daemon, file handler – Buffer, sliding window, flow control, IPC – NFS, CIFS, iSCSIDisk– SATA, RAID, FC, SCSI, IOPS, Through Put, Random / Sequence, R/W rate – Cache, Write Back / Write Through, Hit rate – LVM, Stripe, Mirror, MWC, FS, DIO, AIO, CIO10 更快、更强——AIX性能优化你应当知道的基本数据(AIX系统)–存储产品指标(注意Block Size, IOPS, Throughput之间的关系)性能优化方法——原理上兵伐谋–规避恶劣的企图一些经验调优是找到最差的一点,而不是最优的请思考性能优化方法工具排行榜–TODE…(针对特定软件,如Oracle)案例分析CPU, Memory案例分析CPU, Memory案例分析CPU, Memoryvmstat-v•26279936 memory pages (4KB)•25220934 lruable pages•7508669 free pages•0 external pager filesystem I/Os blocked with no fsbuf案例分析Memory & Networking案例分析Memory & Networking案例分析Memory & Networking案例分析Networking案例分析Memory & IO案例分析Memory & IOmaxclient案例分析Memory & IOminpgahead, maxpgahead, J2_minPageReadAhead &案例分析Memory & IOGeneral ioo Output–lvm_bufcnt= 9–j2_nRandomCluster = 0案例分析Memory & IO案例分析Memory & IO案例分析Memory & IOHdisk4 15.8 1605.4 168.8 369253754 16323884案例分析Memory & IO案例分析Memory & IO案例分析Memory & IO案例分析Memory & IO案例分析Memory & IO svmon-G案例分析Memory & IO案例分析Memory & IO案例分析Memory & IO案例分析Memory & IO filemon/usr/bin/perfpmr.sh300案例分析Memory & IO案例分析Memory & IOLast Words了解系统在做什么才可能治本41更快、更强——AIX性能优化。
优化AIX7内存性能第一部分内存概述和内存参数的调优(精)

优化AIX 7 内存性能第 1 部分内存概述和内存参数的调优简介作为系统管理员,您应该已经对内存的基本知识非常熟悉了,如物理内存和虚拟内存之间的区别。
您可能还不很清楚 AIX® 7 中的虚拟内存管理器(VMM是如何工作的,以及它与性能调优之间的关系如何。
在 AIX 7 中,还有必要考虑虚拟内存的影响以及在工作负载分区(WPAR中如何使用和应用它。
本文将介绍一些可以用来优化系统的监视工具,概述一些比较重要的 AIX 7 内存管理功能,包括虚拟内存管理器是如何工作的以及动态可变的页面大小的影响。
通过将这些增强功能的实现应用于系统环境,可以在系统中优化内存性能。
尽管您可能会发现,与其他子系统相比,内存的调优更为困难,但是收到的效果往往更加显著。
根据所运行的系统的类型,可能还有一些应该在系统中采用的特定的调优建议。
为了帮助说明这些内容,我将使用一个特定的示例并讨论设置这些参数的一些最佳实践。
在某些情况下,动态地调整一两个参数可能会使系统的总体性能产生显著的变化。
无论要对哪个子系统进行调优,有一个方面是相同的,即始终应该将系统调优看作一个正在进行的过程。
开始对系统进行监视的最佳时间是在首次将系统应用到生产环境中并正常运行时(而不是等到用户抱怨系统性能非常糟糕的时候。
必须在系统正常运行的时候建立系统运行状态的基准,这样在系统可能不正常时才能确认是否真的有问题。
另外,应该一次仅进行一项更改,应该在更改之后尽快捕捉并分析数据,以便判断更改的影响(如果有影响的话。
内存概述本节概述与 AIX 7 有关的内存知识。
我们将介绍 AIX 7 如何使用虚拟内存来寻址比系统物理内存更大的内存。
还将解释 VMM 的工作方式以及它如何处理各种请求。
任何有关内存和 AIX 7 的讨论都必须先介绍 VMM。
有时候,令 AIX 新手感到吃惊的是 VMM 处理系统的所有内存请求,而不仅仅是虚拟内存本身。
在访问 RAM 时,VMM 需要分配空间,即使是在系统中有足够的物理内存的情况下。
[SAPBASIS]SAP内存管理参数详解
![[SAPBASIS]SAP内存管理参数详解](https://img.taocdn.com/s3/m/b7be7269178884868762caaedd3383c4bb4cb4e9.png)
Parameter value in Defaultprofilesize display in ST02DescriptionRdisp/Roll_maxfs 125000 not display but should be the sum of(200,000+800,000)/88 kb Maximum size of roll fileRdisp/Roll_SHM 25000 =25000*8=800,0008 kb part of roll file in shared memoryRdisp/PG_maxfs 312500 not display but should be the sumof(1,500,000+1,000,000)/88 kb Maximum size of the SAP paging fileRdisp/PG_SHM 187500=187500*8=150,0008 kb part of paging file in shared memoryEM/TOTAL_SIZE_MB 25840=25840*1024=26460160extend of memory [SAPBASIS]SAP内存管理参数详解SAP内存管理参数详解⽬录1. 内存管理参数配置2. 内存管理参数优化3. 内存管理参数验证1. 内存管理参数配置SAP内存三⼤块,Roll,Page和Extent,以下是参数⽰例及详解(for AIX,LINUX system)下图为SAP内存管理参详解:2.内存管理参数优化这只是⼀个例⼦,实际设中,我们会通常会在⽣产系统中设定以下,让page 和roll 在MEMory 上运⾏⽽不是在磁盘上,以提⾼SAP的性能rdisp/roll_maxfs=125000rdisp/roll_shm=125000rdisp/PG_shm=312500rdisp/PG_maxfs=312500这样设置之后,OnDisk[KB]会显⽰空⽩,表⽰所有的Roll area 和Page area 都运⾏在内存上.3.内存管理参数验证在设置完参数后在<sapsid>⽤户互环境下运⾏sappfpar check pf=/usr/sap/<SAPSID>/SYS/profile/DEFAULT.PFL. 如果有ERROR在倒数第⼆⾏,请更改相关参数,否则SAP在重新起动时会出错⽽不可以正常运⾏sappfpar check pf=C11_DVEBMGS35_rb3C11a0================================================== Checking profile: /usr/sap/C11/SYS/profile/C11_DVEBMGS35_rb3C11a0== SAP Release 749== SAP Patch 724== System ID 324 (IBM RS/6000 with AIX)== ES Implementation SHM2================================================Metadata Parameters Analysis================================================Parameters Redefinitions================================================***ERROR: sec/rsakeylengthdefault defined 2 times in /usr/sap/C11/SYS//profile/DEFAULT.PFLFormula Based Parameters================================================Parameter changes if default formulas would be used:================================================EM/TOTAL_SIZE_MB: 20480 --> 22938ES/SHM_MAX_SHARED_SEGS: 4 --> 2ES/SHM_PROC_SEG_COUNT: 8 --> 6ES/SHM_SEG_SIZE: 8192 --> 4096abap/buffersize: 4000000 --> 4698112abap/cov_buffersize: 112640 --> 119789abap/heap_area_total: 100000000 --> 3435973837abap/programs: 1000000 --> 1174528abap/shared_objects_size_MB: 1024 --> 459em/global_area_MB: 2048 --> 1147em/initial_size_MB: 20480 --> 22938em/max_size_MB: 20480 --> 22938em/reserved_area_MB: 410 --> 459es/max_seg_size_MB: 5032 --> 4096gw/max_conn: 4000 --> 8000ipc/shm_psize_40: 1677721600 --> 1835008000rdisp/PG_SHM: 125000 --> 66280rsdb/ntab/entrycount: 500000 --> 800000rsdb/ntab/ftabsize: 2000000 --> 800000rsdb/ntab/irbdsize: 400000 --> 160000rsdb/ntab/sntabsize: 200000 --> 80000rsdb/obj/buffersize: 300000 --> 335544rsdb/obj/max_objects: 100000 --> 83886rsdb/tbi_buffer_area_MB: 4000 --> 2776rtbb/buffer_length: 209715 --> 234881rtbb/max_tables: 69905 --> 78294zcsa/db_max_buftab: 699051 --> 782937zcsa/table_buffer_area: 2147483648 --> 2405181686Additional Memory and OS Specific Checks================================================Shared Memory Disposition Overview================================================Shared memory poolsKey: 10 PoolSize configured.....: 2100000000 (2002.7 MB)Size min. estimated.: 664763426 ( 634.0 MB)Advised Size........: 668000000 ( 637.1 MB)Shared memories inside of pool 10Key: 1 Size: 512 ( 0.0 MB) System administrationKey: 4 Size: 1109520 ( 1.1 MB) statistic areaKey: 7 Size: 33376 ( 0.0 MB) Update task administrationKey: 11 Size: 3000000 ( 2.9 MB) Factory calender bufferKey: 12 Size: 6000000 ( 5.7 MB) TemSe Char-Code convert Buf.Key: 13 Size: 60500000 ( 57.7 MB) Alert AreaKey: 14 Size: 40000000 ( 38.1 MB) Presentation bufferKey: 16 Size: 21360 ( 0.0 MB) Semaphore activity monitoringKey: 18 Size: 3382760 ( 3.2 MB) Paging administrationKey: 21 Size: 27232832 ( 26.0 MB) Request Queue AdminKey: 30 Size: 86140 ( 0.1 MB) Taskhandler runtime admin.Key: 46 Size: 160 ( 0.0 MB) DB sync tableKey: 47 Size: 41063424 ( 39.2 MB) DB CUA bufferKey: 48 Size: 2760160 ( 2.6 MB) Number range bufferKey: 49 Size: 2409708 ( 2.3 MB) Spool admin (SpoolWP+DiaWP) Key: 51 Size: 35000000 ( 33.4 MB) Extended memory admin.Key: 52 Size: 180000 ( 0.2 MB) Message Server bufferKey: 56 Size: 535936 ( 0.5 MB) Application statisticsKey: 57 Size: 1992294 ( 1.9 MB) Profilparameter in shared mem Key: 58 Size: 2076 ( 0.0 MB) Enqueue ID for resetKey: 62 Size: 180355072 ( 172.0 MB) Memory pipesKey: 64 Size: 4227072 ( 4.0 MB) Online Text Repository Buf.Key: 65 Size: 204832768 ( 195.3 MB) Export/Import Shared Memory Key: 81 Size: 35184 ( 0.0 MB) Security Audit LogShared memories outside of poolsKey: 2 Size: 248242704 ( 236.7 MB) Disp. administration tablesKey: 3 Size: 313344000 ( 298.8 MB) Disp. communication areasKey: 6 Size: 4259840000 (4062.5 MB) ABAP program bufferKey: 8 Size: 1024000500 ( 976.6 MB) Paging bufferKey: 20 Size: 156915666 ( 149.6 MB) New Table buffer tbiKey: 34 Size: 536870912 ( 512.0 MB) Enqueue tableKey: 41 Size: 25010000 ( 23.9 MB) DB statistics bufferKey: 42 Size: 268510352 ( 256.1 MB) DB TTAB bufferKey: 43 Size: 2088001424 (1991.3 MB) DB FTAB bufferKey: 44 Size: 425601424 ( 405.9 MB) DB IREC bufferKey: 45 Size: 220801424 ( 210.6 MB) DB short nametab bufferKey: 54 Size: 307208192 ( 293.0 MB) Export/Import bufferKey: 63 Size: 409600 ( 0.4 MB) ICMAN shared memoryKey: 73 Size: 60211232 ( 57.4 MB) CCMS Extended Alert AreaKey: 76 Size: 1185920 ( 1.1 MB) Ext. Segment AdministrationKey: 77 Size: 66688 ( 0.1 MB) Ext. Memory AdministrationKey: 78 Size: 4272 ( 0.0 MB) Ext. Global Memory AdminKey: 83 Size: 115343360 ( 110.0 MB) ABAP Coverage AnalyzerKey: 85 Size: 53264 ( 0.0 MB) ACM Trace and othersShared memory resource requirements estimatedTotal Nr of shared segments required.....: 22Nr of shared segments successful tested..: 100Shared memory segment size required min..: 4259840000 (4062.5 MB) Currently available maximum segment size.: 34359738368 (32768.0 MB) R/3-imposed maximum segment size.........: 21474836480 (20480.0 MB) Memory Space Requirements Estimated *================================================Shared memory....................: 10225 MB..in pool 10: 634.0 MB ( 99% used) **..not in pool: 9586.4 MBExtended Memory .................: 0 MBSAP Heap Memory .................: 95 MBGateway process .................: 143 MBICM process .....................: 195 MBAll Processes ...................: 4648 MB ( 41 WPs)------------------------------------------------Total, minimum requirement........: 14873 MBProcess local heaps, worst case...: 4743 MBTotal, worst case requirement.....: 14968 MB* These are only estimated values,final sizes may change** Shared Pools are automaticallycalculated by Kernel================================================Errors detected..................: 1Warnings detected................: 0================================================。
SAP系统优化实施方案

SAP系统优化实施方案在当今竞争激烈的商业环境中,企业需要不断寻求提高效率和降低成本的方法来保持竞争优势。
作为全球领先的企业管理软件提供商,SAP系统在企业资源规划(ERP)领域发挥着重要作用。
然而,随着业务的发展和变化,SAP系统的优化实施方案变得至关重要。
首先,为了实施SAP系统的优化方案,企业需要对当前系统进行全面的评估。
这包括对系统的性能、稳定性、安全性和用户体验进行全面的分析。
通过对系统的全面评估,企业可以确定系统存在的问题和瓶颈,为后续的优化工作奠定基础。
其次,针对评估结果,企业需要制定具体的优化实施方案。
这包括对系统性能进行调优、对系统安全性进行加固、对用户体验进行改进等方面的具体措施。
在制定优化方案时,企业需要充分考虑业务的发展需求和未来的发展方向,确保优化方案能够满足企业长期发展的需求。
接下来,企业需要进行系统优化实施工作。
这包括对系统进行性能优化、安全加固、用户体验改进等方面的具体工作。
在实施过程中,企业需要充分考虑系统的稳定性和对业务的影响,确保优化工作不会对业务造成影响。
最后,企业需要对优化实施方案进行全面的评估和测试。
这包括对优化后的系统进行性能测试、安全测试、用户体验测试等方面的全面评估。
通过全面的评估和测试,企业可以确保优化实施方案的有效性和可行性。
总的来说,SAP系统的优化实施方案是一个系统工程,需要企业全面考虑系统的各个方面,并制定具体的实施方案。
只有通过全面的评估、精心的规划、细致的实施和全面的评估,企业才能实现SAP系统的有效优化,提高系统的性能和稳定性,为企业的发展提供有力的支持。
AIX系统网络参数调整(for DB2)

AIX系统网络参数调整(for DB2)网络参数调优参考:在aix操作系统上安装db2,需要调整以下网络参数注:以下参考值都是需要的最小值,您可一个根据系统的状况,适当增大下列参数,如果现有的参数值比下列推荐值大,一般无需调小ipqmaxlen = 250rfc1323 = 1sb_max = 1310720udp_recvspace = 221184udp_sendspace = 221184tcp_sendspace = 65536tcp_recvspace = 65536可以使用如下命令来检测以上参数的值#no -a|egrep'thewall|sb_max|ipqmaxlen|rfc1323|sb_max|udp_recvspace|udp_sendspace|tcp_sendspace| 65432tcp_recvspace'要设置参数,输入以下命令:no -o parameter_name=value参数解释:ipqmaxlen:指定接收包的数目,这些包可以列在IP 协议输入队列中。
通过检查netstat -s | grep ipintrq查看是否有溢出判断该值是否需要增大。
rfc1323:启用由RFC 1323(TCP 扩展以得到高性能)指定的窗口定标和时间图标。
窗口定标允许TCP 窗口大小(tcp_recvspace 和tcp_sendspace)大于64KB(65536)并且通常用于大的MTU 网络。
默认为0(关),如果试图将tcp_sendspace 和tcp_recvspace 设为大于64 KB则需要先修改此值为1。
sb_max:指定一个TCP 和UDP 套接字允许的最大缓冲区大小。
用来限制setsockopt、udp_sendspace、udp_recvspace、tcp_sendspace 和tcp_recvspace。
最好增加大小到4096 的倍数。
浅析SAP系统的性能优化

多地使用表的索引作为“ Wh e r e ” 分句的条件选项 , 尽可 能让程 序 只读取 一定 范 围 内的记 录 。比如 , 在
条件 选 择界 面 , 限定 时 间 、 公 司代 码 、 工厂、 成 本 中 心等 条件 , 减少 被选 择 的数 据 量 ; 并 且 还 可 以 使用 二分法 查 询 , 提高 查 询 内表 数 据 速 度 , 但 注 意 要在
和方 法 。从 实际工 作 出发 , 从 以下 4个方 面对 系 统
进行 优化 。
1 程序 和数 据库 索 引优化 1 . 1 程序 优 化
c ) 尽量使用“ s e l e c t a b C i n t o t a b l e i t a b ” 这样 的语句。这个操作会将所有符合条件 的数据一次
备、 资金、 人力 、 信息等资源通过信息系统进行科学 合理 的组 织 、 管 理 和控 制 , 以求 收 益 、 效率 最 佳 化 。 企 业 管理 解决 方案 ( S AP ) 作为世 界 领先 的 E R P软 件在各行业得到广泛应用 , 实现了物流、 资金流 、 信 息流的“ 三流合一” , 同时随着多个系统与 S A P系 统的集成 , 又大幅提高 了数据采 集速度和准确度 , 为经营决策赢得了时间, 提高了效率。但随着系统 的长期运行 , 数据量 的不断增加以及系统设备运行 带来 的老化问题 , 使该系统性能呈下降态势。系统 反应慢将影响销售开单 、 生产运营和报表出具等正 常的业务开展 , 如果情况进一步恶化, 系统会 出现 超时、 延 时严 重甚 至停 止服 务 的问题 。 增 加 或 者 更 换 高 配置 设 备往 往 是 解 决该 系统
AIX参数调整

1.1.1AIX操作系统1.1.1.1maxuproc参数配置利用lsattr -Elsys0 检查maxuproc参数的大小。
maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起。
通过smit菜单进行操作:System Environments--> Change / Show Characteristics ofOperating System--> Maximum number of PROCESSES allowed per user项的值设置为:200或256。
1.1.1.2Maxpout和minpout参数配置(较早AIX版本)High water mark for pending write I/Os per file(maxpout) 和Low water mark for pendingwrite I/Os per file(minpout)。
它们缺省值为0,当应用涉及大量的顺序读写而影响前台程序响应时间时,在双机环境中一般应设High water mark为33,Low water mark为24,这两个参数可用smitty chgsys来设置。
在smit hacmp-->Cluster Configuration-->Advanced Performance Tuning Parameters-->Change/Show I/O pacing下的HIGH water mark for pending write I/Os per file(Num.)设成33LOW water mark for pending write I/Os per file(Num.) 设成24Maxpout和minpout参数配置(AIX5.2版本)smit hacmp--->extended configuration--->Extended Performance Tuning Parameters Configuration--->Change/Show I/O pacing 中HIGH water mark for pending write I/Os per file LOW water mark for pending write I/Os per file1.1.1.3syncd daemo参数配置(较早AIX版本)该值表示刷新内存数据到硬盘的频率,缺省为60,一般可改为10,也可根据实际情况更改。
SAP参数

/blogger/archives.asp?BlogID=1031752&CategoryID=773633&idWriter=0&K ey=0使用AIX并行I/O(Concurrent I/O)来提高数据库的性能(含网络资料及实际调整案例)SAP应用对系统的资源要求较高,如系统的CPU,内存和硬盘,本文介绍如何在AIX操作系统下合理的配置内存参数,使得SAP应用达到最好的性能。
在AIX中缺省的系统内存参数设置,并不适合SAP应用的需求,因此需要进行一些调整。
AIX操作系统中,一般将内存的使用分成两个部分,一个部分用于应用程序运行使用,称为计算内存(Computational),另一部分用于文件缓存,称为文件缓存(Non-Comp),AIX操作系统通过 minperm%,maxperm%, maxclient%, strict_maxclient, lru_file_repage,minfree, maxfree, 等参数控制系统的内存使用.在SAP应用环境下建议将以上参数设置为:vmo -p -o strict_maxclient=0vmo -p -o lru_file_repage=0vmo -p -o minperm%=3vmo -p -o maxclient%=8vmo -p -o maxperm%=8vmo -p -o minfree=[CPU数量]*120vmo -p -o maxfree=[CPU数量]*128如果CPU数量是12,则minfree=1440, maxfree=1536使用AIX并行I/O(Concurrent I/O)来提高数据库的性能内容提要:AIX 5L v5.2.0.10(或称作AIX 5L v5.2 ML01)在增强的日志文件系统(JFS2)上引入了I/O(Concurrent I/O)的新的功能。
在许多应用环境下,这一新的功能可提高文件系统访性能,尤其对于关系型数据库的应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SAP系统在AIX下的参数优化SAP应用对系统的资源要求较高,如系统的CPU,内存和硬盘,本文介绍如何在AIX操作系统下合理的配置内存参数,使得SAP应用达到最好的性能。
在AIX中缺省的系统内存参数设置,并不适合SAP应用的需求,因此需要进行一些调整。
AIX操作系统中,一般将内存的使用分成两个部分,一个部分用于应用程序运行使用,称为计算内存(Computational),另一部分用于文件缓存,称为文件缓存(Non-Comp),AIX操作系统通过 minperm%,maxperm%, maxclient%, strict_maxclient, lru_file_repage,minfree, maxfree, 等参数控制系统的内存使用.在SAP应用环境下建议将以上参数设置为:vmo -p -o strict_maxclient=0vmo -p -o lru_file_repage=0vmo -p -o minperm%=3vmo -p -o maxclient%=8vmo -p -o maxperm%=8vmo -p -o minfree=[CPU数量]*120vmo -p -o maxfree=[CPU数量]*128如果CPU数量是12,则minfree=1440, maxfree=1536使用AIX 并行I/O (Concurrent I/O) 来提高数据库的性能内容提要:AIX 5L v5.2.0.10( 或称作AIX 5L v5.2 ML01) 在增强的日志文件系统(JFS2) 上引入了并行I/O (Concurrent I/O) 的新的功能。
在许多应用环境下,这一新的功能可提高文件系统访问的性能,尤其对于关系型数据库的应用。
在JFS2 的文件系统上采用并行I/O (Concurrent I/O) 技术后,可以得到与采用裸设备相似的性能。
本文将对并行I/O (Concurrent I/O) 做一个简要的介绍并给出在Oracle 9i 数据库上进行性能比较的结果。
说明:1. 简介文件系统长久以来一直是UNIX 存储管理的核心,UNIX 的用户通过系统命令和系统接口对存储在文件系统上的数据进行操作和管理。
文件系统的使用提供了对数据进行存储的有效手段。
如同使用其它方式一样,文件系统的使用是对于性能与易用性平衡的结果。
在应用和磁盘之间传输数据最快的方式是直接进行访问,如使用裸设备。
而使用文件系统来存数数据会产生很多额外开销,如串行访问,缓存和数据拷贝。
这些都将对性能产生影响。
使用裸设备进行数据的存储虽然能减少这些额外开销,但对用户的技术水平要求较高,而且不同应用程序对裸设备的使用方式也不同,需要对用户进行额外的培训。
但由于对裸设备进行访问的高性能,传统上来说,数据库的应用程序更希望使用裸设备而不是文件系统。
在JFS2 文件系统上采用并行I/O (Concurrent I/O) 技术后,数据库用应用可以得到与采用裸设备相似的性能。
2. 数据库应用对于数据库应用来说,之所以采用裸设备比采用文件系统具有更好的I/O 性能,主要是由于文件系统的一些特性:▲文件缓存▲文件写保护锁或inode 锁▲系统的sync 进程这些文件系统的特性可以帮助保护数据的一致性,提高容错能力,事实上在许多情况下提高系统的性能。
然而这些特性却经常对于数据库的应用的性能产生负面的影响。
本文将解释文件系统中这些特性的作用,并介绍在JFS2 上的新功能如何消除它们对性能的影响。
2.1 文件缓存从最基本的层面来说,文件就是在介质上所存储一些二进制位的集合,当一个进程需要从某个文件访问数据的时候,操作系统将这些数据读入内存,然后此进程可以对数据进行操作,最后将处理完的数据写入磁盘。
操作系统能够从磁盘上直接读出或写入数据,但是由于磁盘较慢的访问速度,这些操作的响应速度和吞吐率都较差。
因此操作系统试图通过文件缓存的技术,即在内存中缓存数据的方法,来减少对磁盘的访问频率。
当进程需要从文件中读取数据的时候,操作系统首先试图从文件缓存中读取所需要的数据,如果这些数据不在文件缓存中,那么从磁盘上文件系统的文件中读取,同时将这些数据缓存在文件缓存中。
如图1 和图2 所示:图1 读操作- 数据在文件缓存中(命中)图2 读操作- 数据不在文件缓存中(没有命中)与读数据相似,当写数据时数据写入文件缓存,因此将来需要再读取这些数据时,不需要访问磁盘,同时也降低了写磁盘的频率。
当缓存的命中率高时,使用文件缓存将是非常有效的。
并且可以采用预先读取和延迟写的技术来减少磁盘访问的频率。
文件缓存所带来的另一个好处是,以异步的方式进行写操作,这使得应用可以继续运行,而不用等待数据写入磁盘操作的完成,如图3 所示。
虽然文件缓存提高了I/O 的性能,但是它消耗了大量的系统内存。
AIX JFS2 文件系统允许系统管理员控制可以作为文件缓存的最大内存数。
这种控制通过maxclient% 参数控制。
系统管理员可以使用vmo 命令来调整maxclient% 参数。
maxclient% 的却省值是80 ,其含义是80%的物理内存能够作为文件缓存。
maxclient% 参数的取值可在1 至100 之间变动。
如可以采用以下命令设置最多50% 的系统物理内存能够作为文件缓存:vmo –o maxclient%=50 。
图3 写操作与此相对应,裸设备不使用系统内存来缓存应用的数据,所以没有以上图示的操作。
2.1.1 直接存取(Direct I/O )一些应用程序并不能从文件缓存中得到好处,如有些进行大量科学运算的程序,从不访问以前访问过的数据,而且由于他们对数据进行顺序访问,这使得文件缓存的命中率非常低。
数据库的应用通常在应用层上有自己的数据缓存技术,所以不需要操作系统进行文件缓存。
在这种情况下,使用文件缓存会产生很多额外开销,因为数据首先从磁盘被读入系统的文件缓存,然后从文件缓存拷贝到应用的缓存中,这被称为“重复拷贝”(double-copying ),重复拷贝增加了额外的CPU 开销,并且相同的数据同时在文件缓存和应用的缓存中,增加了内存的消耗。
JFS2 的直接存取(Direct I/O )技术可以使应用程序的数据被系统的文件缓存忽略。
当使用Direct I/O 时,数据直接从磁盘读取到应用程序的缓存中,而不是用系统的文件缓存。
图4 和图5 说明了在Direct I/O 下的读、写操作。
图4 Direct I/O 的读操作图5 Direct I/O 的写操作2.1.1.1 Direct I/O 的设置方法Direct I/O 可以通过两种方式实现,一是通过在mount 文件系统时加–o dio 的参数,即 mount –o dio /fs 。
二是在调用open() 函数打开一个文件时加O_DIRECT 参数。
当一个文件系统在mount 时使用了–o dio 的参数,此文件系统的所有文件缺省都会使用Direct I/O ,你也可以通过namefs 使得Direct I/O 只对文件系统中某个子目录中的文件起作用。
例如:文件系统somefs 中有一些文件希望使用Direct I/O 功能,但是其它文件并不希望使用,你可以创建一个子目录subsomefs ,将所有希望使用Direct I/O 功能的文件放入这个子目录,在mount somefs 时不使用-o dio 参数,然后用mount –v namefs –o dio /somefs/subsomefs /somefs 命令mount subsomefs 。
Direct I/O 对应用程序I/O 的边界(alignment )和块大小(length )有限制,表1 列出了JFS2 对此的要求,如果应用的I/O 不满足此要求,所有的I/O 操作会按传统的方式(文件缓存)的方式进行,但当数据被传输到应用的缓存后,系统缓存中的拷贝会被抛弃。
当使用Direct I/O 时,文件系统的预读功能将不会起作用。
为了避免一致性的问题,当有多个进程同时打开一个文件,而其中有一个或多个进程没有使用O_DIRECT 参数,而其它进程使用了此参数时,文件会按传统的方式(文件缓存)的方式打开,当没有使用O_DIRECT 参数的进程关闭后,文件会转变成Direct I/O 的方式。
从文件缓存的方式转变成Direct I/O 的方式有时会产生很大的开销,因为所有在内存中被改变的数据将会被立即写入磁盘。
2.1.1.2 Direct I/O 对性能的影响Direct I/O 对性能的好处,一是降低了CPU 的负载,二是避免数据被拷贝两次(第一次从磁盘到文件缓存,第二次从文件缓存到应用缓存)。
但是其它的一些因素会对Direct I/O 的性能产生影响。
每一次Direct I/O 的读请求会产生对磁盘的一次同步的读操作。
而传统的方式首先从系统的文件缓存中读取数据。
如果数据可能存在于系统的文件缓存中,那么采用Direct I/O 的方式性能较差。
Direct I/O 也不使用JFS2 的预读功能。
文件系统的预读功能能够提高顺序读取文件时的系统性能。
使用预读功能时,当发现应用程序顺序的访问一个文件时,操作系统试图预测此应用将要读取几个文件页,而预先将其读出,这将减少系统I/O 的次数。
预读功能由两个参数控制:l j2-minPageReadAhead当操作系统发现应用顺序读取文件时,所预读的文件页数,却省值为 2l j2-maxPageReadAhead操作系统最多预读的文件页数,却省值为 8这些参数可通过ioo 命令调整。
表2 对Direct I/O 和传统缓存的方式在三种不同情况下的性能做了比较,这些测试中文件页的大小为4K bytes ,j2-minPageReadAhead=2 ,而j2-maxPageReadAhead=8表2 Direct I/O vs. cached I/O表2 中的第一行的情况是应用一个字节一个字节的顺序读取1MB 的文件。
当使用Direct I/O 时,由于没有满足4K bytes 边界的限制,因此系统采用传统的文件缓存的方式读取4K 的文件页,其中的一个字节被从系统的文件缓存拷贝到应用的缓存,然后此4K 的文件页被从系统的文件缓存中删除,这就导致读取这4K 中每一个字节时,此4K 的页被反复的读取,而且也没有避免重复拷贝。
当使用传统的缓存I/O 时,当读取4K 文件页的第一个字节时,4K 的文件页被读入系统的文件缓存,随后的读取将在文件缓存中进行,而不需要访问磁盘,预读的功能进一步减小了延迟。
表2 中的第二行的情况是应用4K 字节4K 字节的顺序读取1GB 的文件。
虽然在这种情况下满足Direct I/O 对于4K bytes 边界的限制,但由于Direct I/O 没有预读的功能,所以虽然两种情况下所读取的数据量基本相同,传统的缓存I/O 的性能仍然好于Direct I/O 。