金蝶EASV7.5运维平台服务端环境检测工具用户手册金蝶软件(中国)有限公司2012年10月目录第一章EAS环境检测工具目标..1第三章启动服务端环境检测工具.1第四章整体检测.1第五章操作系统检测.4AIX操作系统检测项.4linux操作系统检测项..5Window操作系统检测项..6第六章中间件检测.6APUSIC检测项..6Websphere检测项.6第七章JDK检测..7IBMJDK检测项.7ORACLE(SUN)JDK检测项.7第八章EAS检测..7第九章数据库检测.9Oracle数据库检测..9第十章索引检测.12第十一章服务端日志收集工具.13日志收集.13日志清理.14金蝶EASV7.5运维平台服务端环境检测工具用户手册1第一章EAS环境检测工具目标由于环境设置不当会引发很多问题,导致系统不能正常运行或者性能较差。一方面为了解决这些问题付出了很大的成本,另一方面降低了客户满意度。如果能够在产品实施期间对运行环境进行检测,保证运行环境的标准化;在运行过程中能够对一些状态的变化进行及时检查,及时排除问题,将问题的影响降低到最小。提高客户满意度。环境检测及优化,主要是针对应用服务器环境进行检测与优化;环境检测的目标是为了发现环境中存在隐患并消除隐患,为系统稳定运行提供保障。我们在EAS环境处理过程中积累了很多经验,将这些经验融入到环境检测系统中,将环境检测过程标准化,降低人为操作的重复性,复杂性。环境检测的内容支持动态扩展,可以在一个环境中发现的问题迅速的告知其他客户,其他客户环境可以在线更新问题解决方案,快速的修复问题,减少问题在所有同类型环境中的修复成本,提高解决问题的效率,提升客户满意度;第三章启动服务端环境检测工具环境检测工具是一个比较独立的工具,提供两种启动方式,一种是独立启动;一种是在管理控制台中启动。假如EAS的安装目录为$EAS_HOME,则$EAS_HOME/admin/diag目录为服务端环境检测工具目录,在window系统下,可以通过点击startenvdiag.bat启动服务端环境检测工具。在非window系统下,可以通过在命令提示符下执行shstartenvdiag.sh启动服务端环境检测工具。另外在管理控制台的菜单“工具---》检测工具”可以打开环境检测工具。第四章整体检测1,启动环境检测工具后,将出现如下界面:金蝶EASV7.5运维平台服务端环境检测工具用户手册2可以看到,此界面中包括多个页签,包括整体检测,操作系统检测,中间件检测,JDK检测,EAS检测,数据库检测及工具集。在整体检测中,点击“立即检测”按钮,将对EAS运行环境进行一次全面检测。包括操作系统检测(仅支持应用服务器),中间件检测,JDK检测,EAS检测,数据库检测。2,检测过程如下,将执行每个检测项,并给出总体评分,对于检测不通过的检测项将在结果界面的前面部分列出来,并给出修复建议或可以立即修复。金蝶EASV7.5运维平台服务端环境检测工具用户手册33,检测结束后,出现类似如下界面:点击界面中的“一键修复”后,将每个检测不通过并且可以通过程序修复的检测内容进行修复。对于不能通过程序修复的内容,将给出优化建议。点击界面中的“生成报告”按钮,将检测项及检测的结果形成报告,导出到html文件金蝶EASV7.5运维平台服务端环境检测工具用户手册4中。如果操作系统中有默认浏览器,将通过浏览器打开报告。第五章操作系统检测AIX操作系统检测项序号检测项名称检测内容作用建议值说明1AIX环境变量长度组件很多时,有可能超过当前AIX系统的默认参数长度(默认6*4KB),此时执行脚本就会失败,发生parameterlististoolong的错误。>=162操作系统内核是否为64位64位较好3显示CPU个数(CPU含有的内核个数)及CPU的频率个数越多越好,频率越大越好4SMT是否开启Enabled(开启)5操作系统换页空间建议比物理内存大6物理内存建议大于4G,根据并发及应用,可能需要的远大于此值7是否始终选择非计算性的分页进行操作08用于缓存非计算性分页的最大内存量909用于缓存非计算性分页的最低内存量510用于缓存非计算性客户端分页的最大内存量9011RFC是否设置为1323112TCP和UDP套接字允许的最大缓冲区大小1310720金蝶EASV7.5运维平台服务端环境检测工具用户手册513TCP套接字接收数据缓存区大小6553614TCP套接字发送数据缓存区大小6553615UDP套接字接收数据缓存区大小6553616UDP套接字发送数据缓存区大小6553617异步I/O的最大请求数1638418系统处理异步I/O的最大进程数10019系统处理异步I/O的最小进程数10020Root用户进程可用CPU的限定值-1(不限制)21Root用户进程数据段大小的限定值-122Root用户创建文件大小的限定-123Root用户进程中打开文件的最大数量-124Root用户进程常驻内存段的限定值-125Root用户进程堆栈段大小的限定值-126系统的时区设置BEIST-8东八区27操作系统内存利用率<=80%linux操作系统检测项序号检测项名称检测内容作用建议值说明1操作系统版本检测2CPU个数及CPU的频率3CPU内核位数4CPU利用率5内存利用率6操作系统换页空间7物理内存检测8系统时区金蝶EASV7.5运维平台服务端环境检测工具用户手册6Window操作系统检测项序号检测项名称检测内容作用建议值说明1操作系统的明细版本及内核位数显示2CPU主频>2000MHZ3CPU个数或CPU内核数显示4CPU使用率<=80%5物理内存>=2G6可用物理内存>=1G7虚拟内存>=1G8可用虚拟内存>=512M9系统时区设置东八区北京第六章中间件检测APUSIC检测项序号检测项名称检测内容作用建议值说明1Apusic版本5.02Apusiclicense信息正式license,nolimit不限制连接数。试用的限制连接数Websphere检测项序号检测项名称检测内容作用建议值说明1Websphere安装目录不能有空格导致EAS启动问题不能存在空格金蝶EASV7.5运维平台服务端环境检测工具用户手册7第七章JDK检测IBMJDK检测项序号检测项名称检测内容作用建议值说明1JDK版本检测1.5版本以上2IBMJDK垃圾回收参数检测"-Xgcpolicy:gencon–Xmn500m"3JDK最小堆内存参数检测检测最小堆内存大小设置要求1536——2048之间单位为MB4JDK最大堆内存参数检测检测最大堆内存大小设置要求1536——2048之间单位为MBORACLE(SUN)JDK检测项序号检测项名称检测内容作用建议值说明1JDK版本检测1.5版本以上2OracleJDK垃圾回收参数检测垃圾回收参数影响jvm性能。-XX:NewSize=200m-XX:NewRatio=6-XX:MaxTenuringThreshold=1-XX:+UseParallelOldGC-XX:+DisableExplicitGC3JDK最小堆内存参数检测检测最小堆内存大小设置512-2048单位为MB4JDK最大堆内存参数检测检测最大堆内存大小设置1536-2048单位为MB第八章EAS检测金蝶EASV7.5运维平台服务端环境检测工具用户手册8序号检测项名称检测内容作用建议值说明1EAS日志占用空间检查<2G若占用空间过大,可以通过日志清理工具清理2EASOrmapping中getConnection的最大条数设置检测100000过大对服务端内存消耗过大可能导致内存溢出3硬件资源能够支撑的EAS实例个数一般按照每个实例2.5G内存计算,还要除去管理控制台服务端占用的内存。4EAS实模式获取最大结果集条数设置10000——300000不影响应用使用的情况下尽可能小。5EAS应用服务器获取结果集的最大单元格数设置检测100000——1000000是指返回的结果集的行*列的结果大小。默认1000000.6XML类型的配置文件正确性检查主要检查是否UTF-8编码格式的xml文件7类路径合法性检测是指检查eas/server/lib目录及中间件的类路径,不能包含空格、中文及特殊符号。8EAS目录所在磁盘的剩余空间剩余空间要求10G9管理控制台服务端进程号及启动时间主要用来查看。辅助定位问题。10EAS实例进程号及CPU占用时间主要用来查看。辅助定位问题。11EAS端口检测主要查看EAS应用端口是否正常。需要启动EAS情况下才有意义。12Pkmap.lst检测记录文件的加载顺序13Md5.properties检测此文件保存文件的MD5值,检查文件的金蝶EASV7.5运维平台服务端环境检测工具用户手册9实际MD5值与保存的值是否一致。第九章数据库检测需要先输入数据中心的管理员用户名及密码,并记住密码后,才能真正检测数据中心。目前仅支持oracle数据库检测。Oracle数据库检测序号检测项名称检测内容作用建议值说明1检查数据中心连接状态连接正常2表空间利用率检测<90%3Oracle版本检测Oracle若是10g版本,需要在金蝶EASV7.5运维平台服务端环境检测工具用户手册1010.2.0.4及以上Oracle若是11g版本,需要在11.2.0.2及以上4最大可用内存内存总量的80%左右,memory_max_target参数仅在oracle11g启用,其他版本默认检测通过。修改此参数前请通过如下语句备份数据库参数createpfile='/home/oracle/backup.ora'fromspfile.修改此参数后需要重启数据库才生效。 5可用内存内存总量的85%且不能大于memory_max_target,memory_target参数仅在oracle11g启用,其他版本默认检测通过。修改此参数前请通过如下语句备份数据库参数createpfile='/home/oracle/backup.ora'fromspfile.修改此参数后需要重启数据库才生效。 6实例SGA内存最大大小约内存总量×70%,db_cache_size+shared_pool_size+java_pool_size+large_pool_size不应大于此值。7实例SGA内存自动管理大小若不等于0,oracle自动管理SGA内存,此时db_cache_size以及若干pool_size的设定值为最小控制值,设置时不能大于sag_max_size参数。8数据库缓冲池大小检测用于数据缓存,尽量大一些。9数据中心共享池建议值算法:sga_max_size*0.2,根据内存容量和并发规模可进一步增大。金蝶EASV7.5运维平台服务端环境检测工具用户手册1110建立服务器连接专用内存大小大约等于参数processes*5m左右,内存足够时建议尽量加大。11连接实例最大操作系统进程数连接实例最大操作系统进程数检测,应大于EAS实例数*80,且不少于500。12所有用户获取的表锁的最大数量13Optimizer_features_enable参数设置Oracle11g的11.2.0.2以前版本中需设置,否则容易出ORA-600错误。 14_b_tree_bitmap_plans在可以使用二叉树索引时,不考虑使用位图索引,避免EAS某些功能执行计划差。15_no_or_expansion避免绑定变量复杂的语句解析执行计划时消耗过多内存,导致EAS某些功能执行计划差。16缓存中期望用户嵌套循环联接的索引块的百分比(optimizer_index_caching)调整基于成本的优化程序的假定值,即在缓冲区高速缓存中期望用于嵌套循环联接的索引块的百分比。使Oracle倾向于使用索引。17索引方式与全表扫描成本折算比例(optimizer_index_cost_adj)索引方式与全表扫描成本折算比例,使Oracle倾向于使用索引。18数据中心字符集数据中心国家字符集默认使用UTF8格式19服务器模式由于应用服务器使用连接池管理数据库连接,不建议Oracle使用共享服务器这种类似连接共享的机制。默认是专用服务器模式。 20Oracle重做日志组及容量检测重做日志组用于存放Oracle的事务日志,在一个繁忙的业务系统中,会产生大量事务日志。日志组过小和过少都会导致相关日志等待,严重的话对性能会产生显著影响。21默认统计分析采用率由于EAS是一套账机制,多个组织的数据集中存放,不金蝶EASV7.5运维平台服务端环境检测工具用户手册12采用100%全采样统计分析,容易导致执行计划恶化,性能差异可能会有数十倍。22配置全采样统计分析定期的统计分析是保证SQL高效率执行的关键,及时正确的统计信息能够让数据库生成最优的执行计划。EAS的数据表大多是组织相关的,其中存放了多个组织的数据,而每个组织的数据特征可能是存在差异的。Oracle缺省的统计分析采样率是动态的,表的数据越多,采样率越低,无法有效获取每个组织数据的统计特征。EAS需要配置全采样(100%采样率)统计分析来保证执行计划的高效。由于统计分析耗时较长,应配置在晚上调度执行。23是否已配置独立ksql临时表空间EAS某些业务会使用跨会话的临时表,而数据库自身的临时表无法满足,需要创建实体表来实现,表名字以VT开头。由于这些表会被频繁的创建以及Truncate,容易导致空间碎片,因此要求将这些表存放在单独的表空间中,为避免回收站垃圾表过多,还需要设定定时任务每天清理。24是否已配置自动清理ksql临时表空间的作业为避免回收站垃圾表过多,需要设定定时任务每天清理25EAS关键索引检测此部分内容较多,参见“索引检测”第十章索引检测索引检测位于数据库检测页签中,是其中的一个检测项;索引检测主要提供标准化索引。索引对数据库查询操作的性能有重要性能,如果索引缺金蝶EASV7.5运维平台服务端环境检测工具用户手册13少或不符合查询要求,将导致查询性能下降。标准化索引为EAS系统出厂时产生。标准化索引也不是一成不变的。在产品发版后也可能提供更适合产品的索引,由于检测工具的自动更新机制,用户也可以随时将这部分索引更新到当前环境。索引检测将检测当前环境的EAS索引,并将检测结果与标准化索引比对,形成差异对比报告,并可以导出创建索引的脚本。第十一章服务端日志收集工具在环境检测工具中选择工具集,然后点击图标“EAS日志收集工具”打开日志收集工具界面。如下:分为日志收集与日志清理两个模块。日志收集EAS系统中存在多种不同类型的日志。如何收集日志?可以按照使用场景来收集日志,在“常见问题类型”中选择问题类型,则工具会自动勾选对应的日志类型。当然如果对日志类型比较熟悉,也可以直接选择日志类型。选择了日志类型后,选择日志产生的日期,将收集指定日期范围内的日志。设置好条件后,点击“收集”按钮,将收集日志,并将日志文件打包存储到指定目录。金蝶EASV7.5运维平台服务端环境检测工具用户手册14日志收集完成后,可以通过“复制路径”将日志存放路径复制到剪切板。日志清理日志清理对EAS日志文件进行清理。特别是当产生了dump日志等大文件日志后,很容易导致空间不足,导致EAS使用问题。金蝶EASV7.5运维平台服务端环境检测工具用户手册15日志清理可以指定日志文件的时间及日志文件类型,点击“清理”按钮,将选择的日志文件从操作系统中删除。