NC常见技术问题诊断及解决方案_第1页
NC常见技术问题诊断及解决方案_第2页
NC常见技术问题诊断及解决方案_第3页
NC常见技术问题诊断及解决方案_第4页
NC常见技术问题诊断及解决方案_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、NC常见技术问题诊断 及解决方案,用友软件股份有限公司 NC技术支持部 2009年 10 月,主要内容,第一部分 问题诊断思路 第二部分 数据库(oracle) 部分参数说明 内存参数设置公式 统计信息 第三部分 应用服务器(WAS) 内存监控 端口监控 参数设置 后台日志生成以及查看,主要内容,第四部分 客户端以及网络问题 客户端参数设置 Nc网络使用慢分析步骤 操作系统 Unix 系统监控命令 第六部分 NC补丁介绍 V5系列效率补丁说明,第一部分 问题诊断思路,我们怎么办?,NC应用的拓朴结构,NC的访问路径:客户端-网络-应用服务器-数据库,界面显示,远程调用,执行远程方法,执行SQL

2、,SQL调用,第二部分 数据库(oracle),部分参数说明 大多数客户下面两个参数没有改: optimizer_index_cost_adj =40 含义:索引使用比率增加 optimizer_dynamic_sampling=4 含义:增加没有统计信息的表的分析, 内存参数设置公式 Sga计算公式 SGA_TARGET=( * 80%) *70% Pga计算公式 PGA_AGGREGATE_TARGET=( * 80%) *30% 统计信息执行 数据库查询视图 user_tables,第三部分 应用服务器(WAS),was内存监控 查看内存使用情况方法: sysMonitor.bat 设置

3、端口号,然后进行查看内存使用状态。 如何生成javacore和heapdump 进入wsadmin D:IBMWebSphereAppServerprofilesAppSrv01binwsadmin -user wasadmin -password password 生成javacore 设置jvm环境变量: wsadminset jvm $AdminControl completeObjectName type=JVM,process=server1,* 生成javacore文件: wsadmin$AdminControl invoke $jvm dumpThreads 生成heapdump

4、 找到JVM对象名字: wsadminset objectName $AdminControl queryNames WebSphere:type=JVM,process=server1,* 生成heapdump文件: wsadmin$AdminControl invoke $objectName generateHeapDump,第三部分 应用服务器(WAS),Was端口查看 Was端口查看: http:/应用服务器ip:9060/admin Was参数设置 JAVA虚拟机大小 32位操作系统 512-1280 64位操作系统 1024-2048 WebContainer设置: 设置为 50

5、-80,第四部分 客户端,客户端参数设置 Java参数设置 Ie6: -Xmx300m Ie7: -Xmx200m 客户端防火墙或杀毒软件影响 Mcafee 包过滤导致客户端查询缓慢,各别时候还出现数据不准确的现象。 客户端缓存设置 客户端数据缓存主要是将相关基础数据缓存到本地,以后本地对基础数据的参照可以先从本地参照而不是每次都从服务器端下载参照;从而达到减少远程调用次数,提高界面操作速度功能。,第四部分 客户端,客户端缓存设置 客户端数据缓存主要是将相关基础数据缓存到本地,以后本地对基础数据的参照可以先从本地参照而不是每次都从服务器端下载参照;从而达到减少远程调用次数,提高界面操作速度功能

6、。,前台日志生成 生成路径: C:Documents and SettingszxcerNCCACHE55_-was-nc50gold_80LOG 信息查看 1. 客户端操作提示信息 2. 客户端操作连接后台服务器的远程方法调用信息(时间) 3. 客户端基础数据缓存信息 4. 利用参数m:查看客户端java内存使用情况信息。 5. 客户端异常错误信息,第四部分 客户端,客户端生成 有的时候在用浏览器无法满足应用要求情况下,可以通过启用NC客户端程序来代替浏览器应用。 在NCSysConfig.bat(NCSysConfig.sh)选中Deplopment节点界面,点击右边

7、Gen ClientCode按钮,如图,在弹出界面中设置应用服务器名与端口,以及生产的客户端代码安装路径。 什么情况下建议用NC客户端程序代替浏览器访问NC 是在有些机器浏览器使用java插件有问题,经常导致退出或无法使用情况下; 是有些用户的操作数据量很大,使用浏览器java插件内存无法设置上去,导致相关大数据操作在客户端非常慢,并且导致客户端cpu持续很高情况下。,第四部分 客户端,第四部分 客户端以及网络问题,Nc网络使用慢分析步骤 Ping Tracert 数据下载测试 网络要求 远程压缩 小工具测试,Ping 命令 Ping是个使用频率极高的实用程序,用来验证网络配置并测试网络的连通

8、性。 根据返回的信息,你就可以推断TCP/IP参数是否设置得正确以及运行是否正常,还可以了解网络传输的质量。,例: C:ping 72 Pinging 72 with 32 bytes of data: Reply from 72: bytes=32 time10ms TTL=128 Reply from 72: bytes=32 time10ms TTL=128 Reply from 72: bytes=32 time10ms TTL=128 Reply from 192.168.9

9、.172: bytes=32 time10ms TTL=128 Ping statistics for 72 : Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 1ms, Maximum = 1ms, Average = 1ms,如果网络不通, 则: C:ping 72 Pinging 72 with 32 bytes of data: Request tim

10、ed out. Request timed out. Request timed out. Request timed out.,通过Ping检测网络故障的典型次序 :,ping ping 本机IP ping 局域网内其他 ping 网关 ping 远程IP,Ping命令的常用参数选项 ping IP t 连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断。 ping IP -l 2000 指定Ping命令中的数据长度为2000字节,而不是缺省的32字节。 ping IP n 执行特定次数的Ping命令,情况: 项目是某银行财务系统,NC使用很慢,经常丢包,而其它

11、应用如oa等应用很好。客户网络是城域网(企业局域网)。 测试情况: ping 32byte的包用时5ms,丢包率为0;ping 1k的包延时7ms,丢包率8;ping 2k的包延时为9ms,丢包率11;ping 4k的包延时为14ms,丢包率22。 建议: 检查路由,是否存在包优先级设置。 问题解决: 后来科技部的解释是这样的,他们的网络是光纤的城域网,在路由上按包大小设置了优先级,由于生产网上还大量存在着银行生产系统的各种柜台交易数据包,所以优先级低的大数据包可能经常超时,因此出现丢包的问题,后来把路由上的相关设置取消,就可以了。,案例:,Tracert,格式:Tracert IP地址,Tr

12、acert用来跟踪数据包到达目标所经过的路由。,例子: C:tracert 9 Tracing route to 9 over a maximum of 30 hops 1 10ms 10ms 10 ms 2 75 ms 83 ms 88 ms 3 73 ms 79 ms 93 ms 9 Trace complete.,在使用广域网访问NC的客户端上进行以下测试: 命令:Tracert 2 (NC服务器IP),情况:某项目使用联通的专线上网,某分公司通过广 域网使用NC

13、时较慢,想了解慢在什么地方,得到结果如下:,案例,Tracing route to 0 over a maximum of 30 hops 1 10 ms 10 ms 10 ms 局域网地址 2 10 ms 10 ms 10 ms 局域网地址 3 15 ms 10 ms 10 ms 局域网地址 4 10 ms 10 ms 16 ms 1 局域网地址 5 10 ms 10 ms 10 ms 3 局域网地址 6 10 ms 10 ms 10 ms

14、1 局域网地址 7 10 ms 10 ms 15 ms 73 辽宁网通地址 8 10 ms 15 ms 10 ms 41 辽宁网通地址 9 16 ms 10 ms 10 ms 77 辽宁网通地址 10 10 ms 15 ms 10 ms 97 辽宁网通地址 11 16 ms 31 ms 31 ms 41 北京网通地址 12 15 ms 32 ms 31 ms 26 北京网通地址 13 468 ms 454 ms 453 ms 14

15、 北京网通地址 14 453 ms 453 ms 453 ms 0 北京联通地址,15 453 ms 453 ms 453 ms 14 北京联通地址 16 484 ms 454 ms 484 ms 辽宁联通地址 17 469 ms 453 ms 469 ms 2 辽宁联通地址 18 469 ms 453 ms 453 ms 辽宁联通内部地址 19 0 NC应用服务器地址 Trace complete. 从以上数据可以看出,网络速度主要慢在北京网通与北京联通

16、的网络接口14上。,NC对广域网的要求,对带宽要求: 每个用户 256K 客户端Ping服务器的响应时间与丢包率要求:,第四部分 网络,小工具介绍 网络流量监控 NetMeter: 查看出一个操作到底消耗多少流量,并记录下载流量的速度以此分析网络是否存在瓶颈。 网络压缩 Nc一个网络流量压缩设置 网络下载 网络下载地址 http:/应用服务器IP/Client/NC_Client_1.5.0_07.exe,例子,客商基本档案查询: 有一些大的数据查询操作会需要从服务器端下载大量数据到客户端显示,如果不选择压缩传输的话,可能网络传输量会很大,如果选用压缩传输,对大数据量的

17、传输,其压缩比很多时候能达到1:5甚至1:10,会较大减轻网络传输量及时间。 下面我们通过流量工具分析一下启用压缩和不启用压缩进行客商档案查询网络流量的区别,第五部分 操作系统-性能监控(一),监视内存、cpu使用情况 vmstat # vmstat 2 系统配置:lcpu=4 mem=1872MB kthr memory page faults cpu - - - - - r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 0 422906 50124 0 0 0 0 0 0 279 4580 887 25 3 72 0 1 0 4229

18、07 50034 0 0 0 0 0 0 267 4861 957 23 3 73 1 1 0 422907 49938 0 0 0 0 0 0 275 4267 874 25 3 72 0 1 0 422907 50103 0 0 0 0 0 0 269 4359 840 23 3 73 1 1 0 422907 50018 0 0 0 0 0 0 244 4111 899 33 2 64 0 1 0 422907 49921 0 0 0 0 0 0 277 4583 890 25 3 72 0 0 0 422907 50087 0 0 0 0 0 0 269 4125 843 23 3 7

19、3 1,第五部分 操作系统-性能监控(二),监视磁盘、cpu使用情况 iostat iostat -t 2 6 系统配置:lcpu=4 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 9.5 24.8 2.7 72.4 0.0 0.0 70.0 23.2 2.6 73.0 1.3 0.0 34.2 33.1 2.5 64.4 0.0 0.0 34.5 23.1 2.7 73.4 0.9,第五部分 操作系统-性能监控(三),监视cpu使用情况 sar,# sar -P ALL 10 3 AIX ibmp520 3 5 00C3342

20、E4C00 02/27/08 系统配置:lcpu=4 07:13:36 cpu %usr %sys %wio %idle physc 07:13:46 0 42 4 1 53 0.67 1 0 0 0 100 0.33 2 32 4 1 63 0.63 3 0 0 0 100 0.37 - 24 3 1 73 2.00 07:13:56 0 41 4 1 54 0.66 1 3 0 0 97 0.35 2 35 4 0 61 0.62 3 5 1 0 94 0.38 - 26 3 0 71 2.00 07:14:06 0 43 4 1 52 0.67 1 2 0 0 97 0.33 2 33

21、4 0 63 0.61 3 6 1 0 94 0.39 - 26 3 0 71 2.00 平均值 0 42 4 1 53 0.66 1 2 0 0 98 0.34 2 33 4 1 63 0.62 3 4 1 0 96 0.38 - 25 3 0 72 2.00,该命令能够查看每个cpu的使用情况。,第五部分 操作系统-性能监控(四),监视内存使用情况 vmstat # vmstat 2 系统配置:lcpu=4 mem=1872MB kthr memory page faults cpu - - - - - r b avm fre re pi po fr sr cy in sy cs us s

22、y id wa 0 0 422920 49921 0 0 0 0 0 0 267 4145 856 23 3 74 1 1 0 422921 50091 0 0 0 0 0 0 241 4534 890 33 3 64 0 0 0 422921 50001 0 0 0 0 0 0 277 4233 860 23 3 73 1 1 0 422921 49905 0 0 0 0 0 0 276 4495 866 25 3 72 0 2 0 422921 50070 0 0 0 0 0 0 275 4396 869 24 3 73 1 avm:使用的内存页数 fre:空闲队列中的内存页数。 re:在

23、指定时间间隔内每秒要求收回的页面数。 po:调出到分页空间的页面 。 pi :从分页空间调入的页面 。 fr :在指定时间间隔内释放的页面数。 sr :在指定时间间隔内检查的页面数(以确定该页面是否可以释放)。 cy :按时钟算法每秒扫描的页面数。 r:在您指定的时间间隔内,可运行内核线程的平均数量。 b:在您指定的时间间隔内,位于虚拟内存等待队列中的内核线程的平均数量。如果 r 不大于 b,通常是 CPU 问题的症状,这可能是由于 I/O 或者内存瓶颈造成的。 us:用户时间。 sy:系统时间。 id:空闲时间。 wa:等待 I/O。,第五部分 操作系统-性能监控(五),监视内存使用情况 p

24、s # ps aux USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND root 401654 4.6 11.0 242064 182708 - A 1月25 8765:12 /home/WebSph root 389150 0.1 0.0 3400 3420 - A 14时06分17秒 2:50 filemon root 53274 0.0 0.0 40 36 - A 2月06 23267:11 wait root 8196 0.0 0.0 40 36 - A 2月06 22531:01 wait root 57372 0.0 0.0

25、 40 36 - A 2月06 21432:26 wait root 49176 0.0 0.0 40 36 - A 2月06 20835:45 wait root 348168 0.0 0.0 64 64 - A 14时06分17秒 0:11 trclogio %cpu: 可以查看某个进程占用了多少CPU %MEM: 可以查看某个进程占用了多少内存 SZ : 表示如果一个程序完全驻留在内存的话需要占用多少内存空间 RSS : 指明了当前实际占用了多少内存,第五部分 操作系统-性能监控(六),监视内存使用情况 svmon # svmon -G size inuse free pin virtu

26、al memory 479232 427317 51915 132643 420893 pg space 1179648 110579 work pers clnt pin 132643 0 0 in use 364999 0 62318 -G:显示整个系统中实际内存和分页空间的使用的统计信息 -U 可以查看用户的用量 -P 可以统计进程使用的内存情况 #svmon -P -t 10 -i 5 该命令每5秒种输出一次最耗内存的前10个进程,第五部分 操作系统-性能监控(七),监视io使用情况 iostat iostat 5 System configuration: lcpu=4 drives=3 paths=2 vdisks=0 tty: tin tout avg-cpu: % use

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论