资源预览内容
第1页 / 共82页
第2页 / 共82页
第3页 / 共82页
第4页 / 共82页
第5页 / 共82页
第6页 / 共82页
第7页 / 共82页
第8页 / 共82页
第9页 / 共82页
第10页 / 共82页
亲,该文档总共82页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
EAS性能问题诊断处理方法,金蝶软件(中国)有限公司,EAS产品支持部 陈钧,导读,摘要 介绍EAS的部署模型和基本工作原理,可能引发性能问题的环节和诱因,并从系统上线前的参数检查调整,到系统运行期间的监控,出现问题后的跟踪分析方法等方面进行较深入地阐述。 适用范围 供EAS实施人员,部署与性能工程师参考,适用EAS v5.3及后续版本。,目录,目标和范围 实施日常工作内容 EAS产品部署模型 集群部署建议 环境检查和参数调整 问题分析和诊断方法 EAS常见性能问题 实际案例分析 其他注意事项,目标和范围,目标 能够根据实际软硬件环境完成部署和参数调整工作,保障EAS基本运行性能。 具备EAS运行性能的监控能力,在出现问题的时候能够有效描述问题场景,收集必要的数据用于分析。 具备基本的问题诊断和分析能力,针对环境和部署相关的问题,有能力自行处理和解决。 范围 本文档适用于EASV 5. 3以及V5.4版本。 本文档主要涉及环境相关问题处理以及系统性能和稳定性问题分析解决。产品功能性的Bug,则主要提供信息收集建议。,实施日常工作内容 - 性能稳定性相关,部署以及服务器运行参数调整 应用服务器、数据库服务器、操作系统。 问题跟踪诊断,数据收集 主动监控并发现问题。 被动处理和解决问题。 产品升级及验证 应用服务器升级、数据库升级及验证。 DBA部分职责 数据库备份恢复,统计分析等。,EAS部署模型 网络图,EAS部署模型 部署图,EAS部署模型 部署图(6.0),EAS集群模型特点,支持本机和多机集群: 一台机器可以部署多个EAS组成本机集群; 可以将多个服务器上EAS组成多机集群; 两种模式可以混合使用; 异构的应用服务器之间可以组成集群。 自动负载均衡和高可用特性: 大并发时减少单点内存占用,降低故障几率; 根据预设权重以及运行期的实例负荷情况进行自动负载均衡; 当实例健康状态恶化,无法自行恢复时,系统会主动重启相应的实例; 实例因故障失效后,客户端能重新连接到正常实例,且当前工作内容不会丢失; 在运行期可以动态地装载或者卸载EAS运行实例。 自主集群技术: 不依赖操作系统或者应用服务器的集群技术。,集群部署建议,参考依据 应用服务器配置,CPU数量,内存容量等。每1个CPU、2.5G内存可以部署一个EAS节点。 可以在多个服务器上部署集群节点,应用服务器之间带宽至少100Mbps。 应用服务器和数据库服务器之间的带宽至少100Mbps,建议1Gbps或者以上。 结合应用规模和服务器的实际运行负荷进行规划,通常超过100并发用户就应该考虑集群部署模式。 集群部署方法 EAS V5.1只能手工进行集群部署。 EAS V5.2管理控制台内置了集群部署功能。 EAS V6.0支持高可用集群以及Portal集群。,环境检查和参数调整,客户端 内存相关参数调整 服务器操作系统 Windows、AIX、HP-UX、Linux JAVA环境 JDK以及应用服务器 数据库服务器 Oracle 9i & 10g DB2 V8 & V9 SQL Server,环境检查和参数调整 - 客户端,EAS客户端主要以使用Windows系统为主,虽然可以运行在其他平台,但尚未经过完整测试。 机器配置:CPU,P4 1.7G及以上;内存建议512M及以上;硬盘,至少2G空闲。 操作系统:使用Windows XP及以上版本。 如果客户端内存达到512M或者以上,考虑增加EAS客户端的内存限制。修改eas/client/bin下的set-client-env.bat。 SET JVM_MAX_HEAPSIZE=368 (不要超过内存总量70%),环境检查和参数调整 - 服务器操作系统,环境检查和参数调整 - 服务器操作系统,环境检查和参数调整 - JAVA环境,环境检查和参数调整 - 数据库,环境检查和参数调整 - 数据库,环境检查和参数调整 - 数据库,32位Windows上让Oracle使用4G以上的内存,10g有成功案例,以8G内存服务器为例: 增加注册表项 HKEY_LOCAL_MACHINESOFTWAREORACLE下增加REG_SZ类型AWE_WINDOW_MEMORY,值:1288490188。 (1.2G)。用做DB缓存并与4GB以上内存的交换空间。 通过将SGA_TARGET的参数设置为0,关闭Oracle 10g的自动内存管理。 修改参数 USE_INDIRECT_DATA_BUFFERS=true,使Oracle可以使用4GB以上内存来做数据缓存。 修改 DB_BLOCK_BUFFERS 参数的值为655360,将使用655360*8192(db_block_size)=5GB内存用做数据库缓存。 清除 DB_CACHE_SIZE 参数设定, alter system reset db_cache_size scope=spfile sid=*; 修改SGA_MAX_SIZE=6000m。,环境检查和参数调整 - 数据库,环境检查和参数调整 - 数据库,SQL Server配置建议 大内存支持 当系统的内存超过1G,就可以打开相应的开关以使得系统或者应用程序可以访问更多的内存。 系统盘根目录下的隐藏文件Boot.ini中可以添加两个选项/3GB、/PAE /3GB,此选项为应用程序增加可寻址空间达到3GB,操作系统则只保留1GB。 /PAE,当物理内存超过4G时,打开此选项以使Windows可以通过AWE API访问4GB以外的物理内存。 注:此配置建议仅适用于SQL Server的 32位版本,环境检查和参数调整 - 数据库,SQL Server - 处理器控制参数 当SQL Server为专用服务器的时候,建议打开提升SQL Server优先级的选项。 纤程是比线程更小的运行单位,由SQL Server管理,建议打开。,环境检查和参数调整 - 数据库,SQL Server配置建议 大内存支持 这两个开关适用的操作系统版本 Microsoft Windows 2000 Advanced Server Microsoft Windows 2000 Datacenter Server Microsoft Windows Server 2003,Enterprise Edition Microsoft Windows Server 2003,Datacenter Edition Microsoft Windows Small Business Server 2003 选项打开的时机 4GB RAM /3GB 8GB RAM /3GB /PAE 16GB RAM /3GB /PAE 16GB+ RAM /PAE (此时OS需要2GB空间用于管理扩展内存),环境检查和参数调整 - 数据库,SQL Server配置建议 大内存支持 Boot.ini示例 boot loader timeout=0 default=multi(0)disk(0)rdisk(0)partition(2)WINNT operating systems multi(0)disk(0)rdisk(0)partition(2)WINNT=“Microsoft Windows 2000 Advanced Server” /fastdetect /3GB /PAE,环境检查和参数调整 - 数据库,SQL Server配置建议 大内存支持 当操作系统打开/3GB选项后,SQL Server会自动使用更多的内存。 当操作系统打开/PAE选项后,需要在SQL Server中打开选项才可以使用额外的内存。 SP_CONFIGURE awe enabled, 1 RECONFIGURE GO 重新启动SQL Server后,此选项生效。 SQL Server会用尽所有的扩展内存,除非配置“max server memory”选项。 此时不建议运行多个SQL Server实例。,问题的分析和诊断,某个客户抱怨系统很慢,原因? 客户机:机器配置、EAS参数、其它程序影响、病毒 、杀毒软件。 网络:带宽、延迟、丢包、通讯故障、病毒泛滥。 集群前置机:均衡失效、内存溢出、连接泄漏、停止响应。 自动更新服务器:更新流量过大、阻塞。 应用服务器:内存泄漏、连接泄漏、文件句柄泄漏、CPU消耗、停止响应、进程消失、磁盘空间满、License失效。 数据库服务器:阻塞、死锁、高IO、高CPU、磁盘空间满。,问题的分析和诊断,问题的分析和诊断,讲解内容包括 日志和配置文件收集 服务器长期运行数据收集 客户端问题诊断 网络故障诊断 应用服务器诊断 数据库服务器诊断 Linux,Unix常用命令,日志和配置文件收集,当发生问题需要处理的时候,第一时间需要保护现场并收集必要的信息用于诊断。,日志和配置文件收集,日志和配置文件收集,RPC日志 记录操作过程中客户端与应用服务器或者应用服务器与数据库服务器之前的交互过程,每次交互执行的动作、消耗的时间、数据流量等。 用于诊断特定功能性能问题的有效手段。 EAS V5.3开始内置RPC日志记录特性。 日志配置开关 客户端默认是打开状态。 V5.3服务器端默认关闭,可用如下方法动态打开关闭 打开:http:/ip:port/easupdater/logmanager?ksql=on&rpcsql=on&sqlplan=on 关闭:http:/ip:port/easupdater/logmanager?ksql=off&rpcsql=off&sqlplan=off V5.4服务器端默认开启,记录执行超过10s的操作日志。,日志和配置文件收集,V5.4日志存储路径有较大变化 客户端所有日志存放在client/logs目录,服务端则存放在每个实例目录下的logs中。如eas/server/cluster/logs、eas/server/profiles/server1/logs等。 eassupport工具自动收集日志和诊断信息 EAS 5.3打PT010990或者包含这个补丁的综合补丁。 EAS V5.4 及后续版本内置了eassupport工具。 能够自动收集客户端和服务端的EAS运行日志、系统配置、网络诊断信息等。 收集方法 客户端:执行eas/client/bin下的eassupport.bat。 服务端:执行eas/server/bin下的eassupport.bat(Windows平台)或者eassupport.sh(Linux、Unix平台)。 执行完成后会在bin目录下生成一个support*.zip文件。 收集过程可能需要较长时间,中途可能会有异常提示,忽略即可。,服务器长期运行数据收集,目的 反映服务器和网络在一段历史时期的负荷和压力分布,用于设备更新调整等决策依据。 通过异常的压力和流量发现系统问题及时加以解决。 用于不同客户之间的并发压力对比分析。 收集工具 免费工具:Cacti 专业工具:HP OpenView 收集内容 网络流量、CPU、IO等 参考网络监控工具Cacti安装配置指南.ppt,客户端问题诊断,分析客户端日志 分析client/bin/client.vmlog(V5.3及之前版本)中的输出信息。 查看client/logs目录下运行日志、自动更新日志等。 检查set-client-env.bat中的设置。 内存根据机器实际配置调整。 设置全下载更新或者按需更新。 EAS系统中的系统菜单|系统信息功能 显示JVM内存消耗、网络带宽等信息,如果是IBM JDK,可以收集Dump文件用于分析内存泄漏等问题。 任务管理器 查看Java进程CPU、内存占用。 物理内存可用数。 jconsole (jdk5.0)分析GC,线程等。,网络故障诊断,连通性测试 ping -l 1000 n 100 ,响应时间少于50ms,丢包率少于2次。 文件下载测试 从应用服务器进
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号