EAS性能问题诊断处理方法44609.pptx
《EAS性能问题诊断处理方法44609.pptx》由会员分享,可在线阅读,更多相关《EAS性能问题诊断处理方法44609.pptx(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 版权所有 1993-2011 金蝶软件(中国)有限公司EAS性能问题诊断处理方法 金蝶软件(中国)有限公司金蝶软件(中国)有限公司客户服务中心 客户服务中心返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/2目录n 目标和范围n 实施日常工作内容n EAS 产品部署模型n 集群部署建议n 环境检查和参数调整n 问题分析和诊断方法n EAS 常见性能问题n 实际案例分析n 其他注意事项返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/3目标和范围n 目标n 能够根据实际软硬件环境完成部署和参数调整工作,保障EAS 基本运行性能。n 具备EAS 运行性能的监控能力
2、,在出现问题的时候能够有效描述问题场景,收集必要的数据用于分析。n 具备基本的问题诊断和分析能力,针对环境和部署相关的问题,有能力自行处理和解决。n 范围n 本文档适用于EASV5.3 以及V5.4 版本。n 本文档主要涉及环境相关问题处理以及系统性能和稳定性问题分析解决。产品功能性的Bug,则主要提供信息收集建议。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/4实施日常工作内容-性能稳定性相关n 部署以及服务器运行参数调整n 应用服务器、数据库服务器、操作系统。n 问题跟踪诊断,数据收集n 主动监控并发现问题。n 被动处理和解决问题。n 产品升级及验证n 应用服务器升级、
3、数据库升级及验证。n DBA 部分职责n 数据库备份恢复,统计分析等。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/5EAS部署模型 网络图返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/6EAS部署模型 部署图返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/7EAS集群模型特点n 支持本机和多机集群n 一台机器可以部署多个EAS 组成本机集群。n 可以将多个服务器上EAS 组成多机集群。n 两种模式可以混合使用。n 异构的应用服务器之间可以组成集群。n 负载均衡和失效恢复n 大并发时减少单点内存占用,降低故障机率。n 分散故障范围,节点
4、故障只影响连接到该节点的用户。n 一台应用服务器停机,后续连接转移到正常服务器。(客户端必须重新登录才能转移)n 当停机的应用服务器重新启动后,会自动加入集群。n 自主集群技术n 不依赖操作系统或者应用服务器的集群技术。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/8集群部署建议n 参考依据n 应用服务器配置,CPU 数量,内存容量等。每1 个CPU、2.5G 内存可以部署一个EAS 节点。n 可以在多个服务器上部署集群节点,应用服务器之间带宽至少100Mbps。n 应用服务器和数据库服务器之间的带宽至少100Mbps,建议1Gbps 或者以上。n 结合应用规模和服务器的实
5、际运行负荷进行规划,通常超过100 并发用户就应该考虑集群部署模式。n 集群部署方法n EASV5.1 只能手工进行集群部署。n EASV5.2 管理控制台内置了集群部署功能。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/9环境检查和参数调整n 客户端n 内存相关参数调整n 服务器操作系统n Windows、AIX、HP-UX、Linuxn JAVA 环境n JDK 以及应用服务器n 数据库服务器n Oracle9i&10gn DB2V8&V9n SQLServer返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/10环境检查和参数调整-客户端n EAS 客
6、户端主要以使用Windows 系统为主,虽然可以运行在其他平台,但尚未经过完整测试。n 机器配置:CPU,P41.7G 及以上;内存建议512M 及以上;硬盘,至少2G 空闲。n 操作系统:使用WindowsXP 及以上版本。n 如果客户端内存达到512M 或者以上,考虑增加EAS 客户端的内存限制。修改eas/client/bin 下的set-client-env.bat。SETJVM_MAX_HEAPSIZE=368(不要超过内存总量70%)返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/11环境检查和参数调整-服务器操作系统n 环境检查和参数调整-服务器操作系统#OS
7、检查项目及方法 应用服务器 数据库服务器1Windows内存:我的电脑属性 至少2G,若=4G可部署本机集群 至少2G,建议=4G2 磁盘空间:资源管理器 至少5G用于安装EAS 100-500G不等,与应用规模相关3/3GB:c:boot.ini(仅适用32位版本)=2G时建议打开=4G时建议打开4/PAE:c:boot.ini(仅适用32位版本)N/A=6G时建议打开,同时需要调整Oracle参数5AIX操作系统版本:oslevel-r 建议5300-04或者以上 建议5300-04或者以上6 内核版本(32,64):bootinfo-K 32位,64位均可 要求64位7 内存容量:prt
8、conf 至少2G,若=4G可部署本机集群。至少2G,建议=4G8 内核参数:vmo-aminperm%=3;lru_file_repage=0,strict_maxclient=0;#vmo-po minperm%=3 minperm%=3;lru_file_repage=0,strict_maxclient=0;#vmo-po minperm%=3 9 磁盘空间:df-g 每挂载点占用少于80%。至少5G用于安装EAS每挂载点占用少于80%。Oracle使用100-500G不等,与应用规模相关10 换页空间:lsps-a一般按2倍物理内存设置,若内存达到16G,则设置为物理内存一半一般按2
9、倍物理内存设置,若内存达到16G,则设置为物理内存一半11 资源限制:ulimit-a建议全部改成无限制。修改/etc/security/limits建议全部改成无限制。修改/etc/security/limits12 进程限制:smitty chgsys N/A每用户进程数512,随并发规模增加而调整,大于oracle的processes参数。13 异步IO:smitty chaio N/A 确保已经打开,每CPU最大值调整为80。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/12环境检查和参数调整-服务器操作系统#OS 检查项目及方法 应用服务器 数据库服务器14HP-
10、UX操作系统版本:uname-a 11.23及以上版本 11.23及以上版本15 内核版本(32,64):getconf KERNEL_BITS 建议64位 要求64位16 内存容量:sam 至少2G,若=4G可部署本机集群 至少2G,建议=4G17 内核参数:sam使用HP jconfig工具检查操作系统配置和参数。若干参数需要调整,请参考详细配置说明18 磁盘空间:bdf每挂载点占用少于80%。至少5G用于安装EAS每挂载点占用少于80%。Oracle使用100-500G不等,与应用规模相关19 换页空间:swapinfo一般按2倍物理内存设置,若内存够大,交换空间建议2G即可一般按2倍物
11、理内存设置,若内存够大,交换空间建议2G即可20Linux操作系统版本:uname-a 版本2.6.9 版本2.6.921 内核版本(32,64):getconf LONG_BIT 32位,64位均可 要求64位22内存容量:grep MemTotal/proc/meminfo至少2G,若=4G可部署本机集群 至少2G,建议=4G23 内核参数:sysctl-a N/A 若干参数需要调整,请参考详细配置说明24 磁盘空间:df-h每挂载点占用少于80%。至少5G用于安装EAS每挂载点占用少于80%。Oracle使用100-500G不等,与应用规模相关25换页空间:grep SwapTotal/
12、proc/meminfo一般按2倍物理内存设置,若内存达到16G,则设置为物理内存一半一般按2倍物理内存设置,若内存达到16G,则设置为物理内存一半26 资源限制:ulimit-a 检查设置有无异常,通常无需调整。检查设置有无异常,通常无需调整。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/13环境检查和参数调整-JAVA环境#类别 检查项目及方法 建议或要求 备注1IBM JDK版本检查:进入jdk所在目录下的/bin目录,java-version(Windows)./java-version(Linux,Unix)1.4.2 SR5及以上或者1.5.0 SR3及以上We
13、bSphere请进入AppServer/java/bin,其他请进入/eas/server/bin/set-server-env中JAVA_HOME指定的路径下的bin目录。2 JVM 参数检查1.4.2-Xgcpolicy:subpool(AIX)-Xgcpolicy:optavgpause(其他)-Xk50000-Xp10240k,512k1.5-Xgcpolicy:gencon-Xmn300m打开WebSphere控制台。进入“应用程序服务器server1进程定义Java虚拟机”,检查通用JVM实参。其他应用服务器,检查eas/server/bin/set-server-env.sh(b
14、at)中的JVM_CUSTOM_PARAMS变量3SUN JDK同上 1.5.0_08及以上版本。4 JVM 参数检查-XX:NewSize=300m-XX:MaxTenuringThreshold=3-XX:+UseParallelOldGC-XX:+DisableExplicitGCNew区内存至少300M对象在New区存活超过3次则移动到Old区Old区使用并行GC策略禁止System.gc()最小堆内存和最大堆内存建议相等,1024m 1536m。5HP JDK同上 1.5.0.05及以上版本。6 JVM 参数检查 同SUN JDK 7 Apusic Apusic和EAS捆绑,无需检查
15、。N/A 8 WebSphere版本检查:进入WebSphere/AppServer/bin,sh versionInfo.sh5.1.1.13及以上版本,6.0.2.13及以上版本。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/14环境检查和参数调整-数据库#数据库 检查项目及方法 建议或要求 备注1Oracle 9i&10g版本检查:进入sql*plussqlselect*from v$version;9.2.0.8,10.2.0.1及以上进入sql*plus方法,在数据库服务器上执行sqlplus/as sysdba,下同2字符集检查:进入sql*plussqlsel
16、ect*from v$nls_parameters where parameter like%CHARACTERSET;返回结果应该都是UTF8 AL32UTF8也没有问题,目前使用客户较少。3共享及专用服务器模式:使用数据库配置助手,dbcaWindows:直接在命令行执行dbca。Linux,Unix:以oracle用户身份执行dbca,执行之前可能需要设定DISPLAY环境变量。尽量采用专用服务器模式由于应用服务器基于连接池管理,所以不建议Oracle使用共享服务器这种类似连接共用的机制。9i的共享服务器模式排序内存参数需要手工设定无法自动扩展也是原因之一。4数据库参数显示或者调整:进入
17、sql*plus查看参数sqlshow parameters 参数名称修改参数sqlalter system set 参数=值 scope=spfile;注:以下以8G内存的服务器为例采用scope=spfile修改的参数在oracle重启后才会生效。如果Oracle是以pfile方式启动的,则需要手工修改init*.ora文件。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/15环境检查和参数调整-数据库#数据库 检查项目 建议或要求 备注5Oracle 9i&10gsga_target 5600moracle 10g参数,设定后oracle自动管理SGA内存,此时db_c
18、ache_size以及若干pool_size的设定值为最小控制值。6 sga_max_size 5600m内存总量70%db_cache_size+shared_pool_size+java_pool_size+large_pool_size不应大于此值。7 db_cache_size 45000m 数据缓存,尽量大一些。8 shared_pool_size 1000m 根据内存容量和并发规模可进一步增大。9 java_pool_size 16m Oracle升级的时候,需要将此参数调大,请参考升级说明。10 large_pool_size 16m专用服务器模式通常不使用large_pool,
19、如果是共享服务器模式,需要增加此值为processes*3m左右。11 pga_aggregate_target 1000m 大约等于参数processes*3m左右。12 processes 300 oracle服务器进程上限,约等于并发用户数80%13 optimizer_index_caching 90 使Oracle倾向于使用索引。14 optimizer_index_cost_adj 50 使Oracle倾向于使用索引。15 workarea_size_policy auto 用于排序等内存根据需要自动扩展。9i共享服务器模式下无效。16“_b_tree_bitmap_plans”f
20、alse 避免EAS某些功能执行计划差17“_no_or_expansion”true 同上18“_complex_view_merging”false 避免EAS某些功能触发Oracle Bug19 默认统计分析采样率 100%由于EAS是一套账机制,多个组织的数据集中存放,不采用100%全采样统计分析,容易导致执行计划恶化,性能差异可能会有数十倍。9i默认是全采样,但10g默认是“auto”,需要修改成100%注意:参数调整以不会导致Paging为前提。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/16环境检查和参数调整-数据库n 32位Windows上让Oracle使
21、用4G以上的内存,10g有成功案例,以8G内存服务器为例:n 增加注册表项 HKEY_LOCAL_MACHINESOFTWAREORACLE下增加REG_SZ类型AWE_WINDOW_MEMORY,值:1288490188。(1.2G)。用做DB缓存并与4GB以上内存的交换空间。n 通过将SGA_TARGET的参数设置为0,关闭Oracle 10g的自动内存管理。n 修改参数 USE_INDIRECT_DATA_BUFFERS=true,使Oracle可以使用4GB以上内存来做数据缓存。n 修改 DB_BLOCK_BUFFERS 参数的值为655360,将使用655360*8192(db_bl
22、ock_size)=5GB内存用做数据库缓存。n 清除 DB_CACHE_SIZE 参数设定,alter system reset db_cache_size scope=spfile sid=*;n 修改SGA_MAX_SIZE=6000m。返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/17环境检查和参数调整-数据库n OracleRAC 模式配置建议n RAC 模式下需特殊注意的参数:每个实例相同的参数(缺省值,无需修改):cluster_database=truecluster_database_instances=n/实例个数每个实例异同参数:instance_na
23、me=RAC1ninstance_number=1nlocal_listener=LISTENER_RAC1nremote_listener=LISTENER_RAC/对应tnsnames.ora 中对RAC 中其它节点监听的配置名thread=1nundo_tablespace=UNDOTBS1n返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/18环境检查和参数调整-数据库n 单机、HA 模式使用通用监听配置n RAC 模式需注意关键点:n Tnsnames.ora 针对RAC 的特殊配置:LOAD_BALANCE=ONOFF/是否使用负载均衡FAILOVER=ONOFF/
24、是否使用故障转移n listener.ora 配置与单机、HA 模式一致返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/19问题的分析和诊断n 某个客户抱怨系统很慢,原因?n 客户机:机器配置、EAS 参数、其它程序影响、病毒、杀毒软件。n 网络:带宽、延迟、丢包、通讯故障、病毒泛滥。n 集群前置机:均衡失效、内存溢出、连接泄漏、停止响应。n 自动更新服务器:更新流量过大、阻塞n 应用服务器:内存泄漏、连接泄漏、文件句柄泄漏、CPU 消耗、停止响应、进程消失、磁盘空间满、License 失效。n 数据库服务器:阻塞、死锁、高IO、高CPU、磁盘空间满。返回 版权所有 1993
25、-2011 金蝶软件(中国)有限公司 P/20问题的分析和诊断n 讲解内容包括n 日志和配置文件收集n 服务器长期运行数据收集n 客户端问题诊断n 网络故障诊断n 应用服务器诊断n 数据库服务器诊断n Linux,Unix常用命令返回 版权所有 1993-2011 金蝶软件(中国)有限公司 P/21日志和配置文件收集n RPC 日志n 记录操作过程中客户端与应用服务器或者应用服务器与数据库服务器之前的交互过程,每次交互执行的动作、消耗的时间、数据流量等。n 用于诊断特定功能性能问题的有效手段。n EASV5.3 开始内置RPC 日志记录特性。n 日志配置开关n 客户端默认是打开状态。n V5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EAS 性能 问题 诊断 处理 方法 44609
限制150内