您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > NC常见技术问题诊断及解决方案
NC常见技术问题诊断及解决方案用友软件股份有限公司NC技术支持部第一部分问题诊断思路第二部分数据库(oracle)部分参数说明内存参数设置公式统计信息第三部分应用服务器(WAS)内存监控端口监控参数设置后台日志生成以及查看主要内容第四部分客户端以及网络问题客户端参数设置Nc网络使用慢分析步骤第五部分操作系统Unix系统监控命令第六部分NC补丁介绍V5系列效率补丁说明主要内容第一部分问题诊断思路我们怎么办?NC应用的拓朴结构•NC的访问路径:客户端-网络-应用服务器-数据库客户端网络应用服务器数据库界面显示远程调用执行远程方法执行SQLSQL调用Was参数Nclogsjavacore后台日志参数执行语句客户端日志cpu客户端参数tracert下载流量ping第二部分数据库(oracle)部分参数说明大多数客户下面两个参数没有改:optimizer_index_cost_adj=40含义:索引使用比率增加optimizer_dynamic_sampling=4含义:增加没有统计信息的表的分析.内存参数设置公式SGA计算公式SGA_TARGET=(TotalPhysicalMemoy*80%)*70%PGA计算公式PGA_AGGREGATE_TARGET=(TotalPhysicalMemoy*80%)*30%统计信息执行数据库查询试图user_tables第三部分应用服务器(WAS)was内存监控查看内存使用情况方法:sysMonitor.bat设置端口号,然后进行查看内存使用状态。如何生成javacore和heapdump进入wsadminD:\IBM\WebSphere\AppServer\binwsadmin-userwasadmin-passwordpassword生成javacore设置jvm环境变量:wsadminsetjvm[$AdminControlcompleteObjectNametype=JVM,process=server1,*]生成javacore文件:wsadmin$AdminControlinvoke$jvmdumpThreads生成heapdump找到JVM对象名字:wsadminsetobjectName[$AdminControlqueryNamesWebSphere:type=JVM,process=server1,*]生成heapdump文件:wsadmin$AdminControlinvoke$objectNamegenerateHeapDump第三部分应用服务器(WAS)生成javacore和heapdump例子:D:\IBM\AppServer\profiles\AppSrv01\binwsadmin.batWASX7209I:使用SOAP连接器连接到节点javavagNode01上的进程“server1”;进程的类型为:UnManagedProcessWASX7029I:要获取帮助,请输入:“$Helphelp”wsadminsetjvm[$AdminControlcompleteObjectNametype=JVM,process=server1,*]WebSphere:name=JVM,process=server1,platform=proxy,node=javavagNode01,j2eeType=JVM,J2EEServer=server1,version=6.1.0.11,type=JVM,mbeanIdentifier=JVM,cell=javavagNode01Cell,spec=1.0wsadmin$AdminControlinvoke$jvmdumpThreads生成的javacore位置为:D:\IBM\AppServer\profiles\AppSrv01\javacore.20090410.153958.3564.txtwsadminsetobjectName[$AdminControlqueryNamesWebSphere:type=JVM,process=server1,*]WebSphere:name=JVM,process=server1,platform=proxy,node=javavagNode01,j2eeType=JVM,J2EEServer=server1,version=6.1.0.11,type=JVM,mbeanIdentifier=JVM,cell=javavagNode01Cell,spec=1.0wsadmin$AdminControlinvoke$objectNamegenerateHeapDumpwsadmin生成的Heapdump文件位置为:D:\IBM\AppServer\profiles\AppSrv01\heapdump.20090410.154059.3564.phd创建javacore和heapdump过程演示第三部分应用服务器(WAS)Was端口查看Was端口查看:http://应用服务器ip:9060/admin或者参数设置JAVA虚拟机大小32位操作系统512-128064位操作系统1024-2048WAS部署日志:\nchome\bin\was_sysconfig.logWAS日志…\IBM\AppServer\profiles\AppSrv01\logs第四部分客户端客户端参数设置Java参数设置Ie6:-Xmx300mIe7:-Xmx200m客户端防火墙或杀毒软件影响Mcafee包过滤导致客户端查询缓慢,各别时候还出现数据不准确的现象。案例瑞星杀毒软件和NC的冲突:现象:某项目,客户报告说有的客户端不能下载NC系统中附件;问题分析:通过远程,观察可客户端的情况,发现确实不能下载附件,日志中也没有异常信息,后来发现不能下载附件的客户端都安装了瑞星杀毒软件和瑞星防火墙,关闭瑞星、,NC附件下载正常。解决办法:需要下载NC附件是关闭瑞星(估计防火墙阻止)。案例IE自动退出及JRE版本冲突关于NC502不支持jre1.6的问题,因为客户门户系统用jre1.6,客户需要单点登录.1.先安装NC的NC_Client_1.5.0_07.exe在软件在NC安装目录nchome\webapps\nc_web\Client\NC_Client_1.5.0_07.exe该软件会安装在C:\ProgramFiles\jre1.5.0_07目录下.如果以前安装过就不用安装了.2.再安装其它更高的版本(jre-6u10-windows-i586-p.exe或jre-1_5_0_13-windows-i586-p.exe),在网上下载jre1.5.0_13如:jre-1_5_0_13-windows-i586-p.exe=12839&/jre-1_5_0_13-windows-i586-p.exe,下载后安装.该软件安装在C:\ProgramFiles\Java\jre1.5.0_13然后将C:\ProgramFiles\jre1.5.0_07\lib\security目录下的java.policy文件覆盖到C:\ProgramFiles\Java\jre1.5.0_13\lib\security下或C:\ProgramFiles\Java\jre6\lib\security下第四部分客户端客户端缓存设置客户端数据缓存主要是将相关基础数据缓存到本地,以后本地对基础数据的参照可以先从本地参照而不是每次都从服务器端下载参照;从而达到减少远程调用次数,提高界面操作速度功能。前台日志生成生成路径:C:\DocumentsandSettings\administrator\NCCACHE\192.168.8.155_-was-nc50gold_80\LOG信息查看1.客户端操作提示信息2.客户端操作连接后台服务器的远程方法调用信息(时间)3.客户端基础数据缓存信息4.利用参数m:查看客户端java内存使用情况信息。5.客户端异常错误信息第四部分客户端客户端生成有的时候在用浏览器无法满足应用要求情况下,可以通过启用NC客户端程序来代替浏览器应用。在NCSysConfig.bat(NCSysConfig.sh)选中Deplopment节点界面,点击右边GenClientCode按钮,如图,在弹出界面中设置应用服务器名与端口,以及生产的客户端代码安装路径。什么情况下建议用NC客户端程序代替浏览器访问NC是在有些机器浏览器使用java插件有问题,经常导致退出或无法使用情况下;是有些用户的操作数据量很大,使用浏览器java插件内存无法设置上去,导致相关大数据操作在客户端非常慢,并且导致客户端cpu持续很高情况下。第四部分客户端第四部分客户端以及网络问题Nc网络使用慢分析步骤PingTracert数据下载测试网络要求远程压缩小工具测试Ping命令Ping是个使用频率极高的实用程序,用来验证网络配置并测试网络的连通性。根据返回的信息,你就可以推断TCP/IP参数是否设置得正确以及运行是否正常,还可以了解网络传输的质量。例:C:\ping192.168.9.172Pinging192.168.9.172with32bytesofdata:Replyfrom192.168.9.172:bytes=32time10msTTL=128Replyfrom192.168.9.172:bytes=32time10msTTL=128Replyfrom192.168.9.172:bytes=32time10msTTL=128Replyfrom192.168.9.172:bytes=32time10msTTL=128Pingstatisticsfor192.168.9.172:Packets:Sent=4,Received=4,Lost=0(0%loss),Approximateroundtriptimesinmilli-seconds:Minimum=1ms,Maximum=1ms,Average=1ms如果网络不通,则:C:\ping192.168.9.172Pinging192.168.9.172with32bytesofdata:Requesttimedout.Requesttimedout.Requesttimedout.Requesttimedout.通过Ping检测网络故障的典型次序:ping127.0.0.1ping本机IPping局域网内其他ping网关ping远程IPPing命令的常用参数选项pingIP–t连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断。pingIP-l2000指定Ping命令中的数据长度为2000字节,而不是缺省的32字节。pingIP–n执行特定次数的Ping命令情况:项目是某银行财务系统,NC使用很慢,经常丢包,而其它应用如oa等应用很好。客户网络是城域网(企业局域网)。测试情况:ping32byte的包用时5ms,丢包率为0;ping1k的包延时=7ms,丢包率8%;ping2k的包延时为9ms,丢包率11%;ping4k的包延时为14ms,丢包率22%。建议:检查路由,是否存在包优先级设置。问题解决:后来科技部的解释是这样的,他们的网络是光纤的城域网,在路由上按包大小设置了优先级,由于生产网上还大量存在着银行生产系统的各种柜台交易数据包,所以优先级低的大数据包可能经常超时,因此出现丢包的问题,后来把路由上的相关设置取消,就可以了。案例:Tracert格式:TracertIP地址Tracert用来跟踪数据包到达目标所经过的
本文标题:NC常见技术问题诊断及解决方案
链接地址:https://www.777doc.com/doc-6207310 .html