金蝶K/3产品性能稳定性优化指导手册
3. 网络与Citrix应用问题
3.1 网络引起的性能问题介绍
网络引起的性能问题,反映到整个网络系统,或者单独某台计算机上。现象为K/3系统使用不稳定,时快时慢,甚至出现客户端挂起的现象。
由网络引发导致的性能问题,主要包括下面几个方面:
3.1.1 网络配置不符合K/3应用需求,带宽不足
当网络带宽不符合K/3应用需求时,最直接的后果是导致K/3应用出现性能问题,特别是进行大数据量的查询时速度更慢。
检测带宽可用带宽测试软件,例如Chariot;或者服务器架设HTTP/FTP服务,在客户端查看单线程下载文件速度来判断有效带宽,如在100M到桌面网络环境里,客户端通过文件下载实测约5—7MByte/s,据此推算该百兆网实际有效带宽40—56Mbit/s。
下表是K/3应用对网络的基础要求:
网络类别 设计要求 1. 核心交换机1000M,数据库、中间层服务器、HR/Web服务器直连核心交换机 1. 100M交换到客户端桌面,客户端到中间层有效带宽≥40M 1. 全局域网网络延迟小于10ms,丢包率小于2% 1. 核心交换机1000M,数据库、中间层服务器直连于核心交换机 2. 100M交换到接入服务器(Citrix/终端服务)、HR/Web服务器局域网连接 3. 10M光纤到接入服务器(Citrix/终端服务)、HR/Web服务器因特网连接 4. ≥64K有效带宽到每个远程客户端(Citrix/终端服务客户端) 5. ≥512K有效带宽到每个HR/Web客户端 6. 若采用VPN+K/3 GUI模式,需≥2M有效带宽到每个远程客户端有效带宽需要 7. 远程连接网络延迟小于100ms,丢包率小于2% 局域网应用 广域网应用
3.1.2 网络不稳定或存在丢包现象
出现网络不稳定或存在丢包现象问题时一般有些客户端不能操作并且有明显错误提示。首先应该检查网络是否畅通,如果出现所有客户端都无法操作,要检查中间层和数据库服务器是否互通,并且两台服务器的IP地址和计算机名是否正确。
一般检查网络是否通畅可以使用PING的方法: 通过ping Ip地址看是否网络畅通
通过ping xxx.xxx.xxx.xxx –n 1000 –l 2000命令实测察看是否丢包和网络的平均速率 通过pathping xxx.xxx.xxx.xxx命令实测察看是否丢包
time<1ms,sent=1000,received=999,lost=1(0% loss),Min=0ms,Max=9ms,Average=0ms for 25 second statistics中,Pct=Lost/Sent=0%即:无丢包,丢包率0%.
一般出现丢包掉线的可能原因主要有:
1. 局域网中的某台或者多台机器感染了病毒,在疯狂发包,导致路由器NAT连接很快
- 11 -
金蝶K/3产品性能稳定性优化指导手册
占满;
2. 可能是交换机长时间没有重启其内存已用光,导致交换数据速度缓慢,或受网络风
暴影响导致阻塞或交换机的某一个或几个接口模块损坏,或交换机故障引发的网络内暴
建议处理方案:
(1)试着断开某台交换机,进行逐一排查,进行隔离杀毒,找到该台机器,将其隔离; (2)关闭局域网内所有交换机4-5分钟后,重新接通电源,观察网络是否恢复正常; (3)联系您的网络供应商协助解决。
3.1.3 网络安全性问题
随着计算机病毒不断变种和蔓延,其危害程度也越来越高,因此网络安全最大的隐患就是病毒,它能直接导致K/3操作缓慢,出现性能问题。
保障系统安全,一般考虑几个主要因素: 1、操作系统安全
? 及时安装Windows安全补丁(SP和Hotfix)。
? AD域控制器及成员服务器组策略设置、安全模板选择。
? IPSec(IP安全策略,例如,数据库服务器仅允许某IP进行访问,防止非法访问)。(可选项)
? 数据库服务器IP地址对客户端不可见,特殊岗位可采用路由或VPN连接。(可选项) 2、防火墙管理
防火墙应用目的:设置策略,授权控制访问,诸如:IP地址、端口、网站等等;发布局域网应用(FTP、MAILServer、Web应用、局域网服务器应用程序端口)至Internet。
例如,Citrix WI服务应透过防火墙发布,而不是将Citrix-K/3服务器直接暴露在互联网招致攻击。
应用场景:数据库服务器完全受防火墙保护、HR服务器仅发布80等端口。
特别说明:防火墙目前市面上流行很多品牌型号,防火墙性能高低直接影响K/3 HR,其系统策略复杂程度均会影响网络传输。特别是K/3 HR大量并发用户应用,数据库与HR服务器之间的有效带宽达到100M,甚至更高达1G。所以,在部署防火墙的同时,要求同步考虑防火墙策略是合适,必要时,建议将HR服务器与数据库之间同属防火墙保护范围之内。
3、建立SSL安全机制(可选)
IIS的身份认证除了匿名访问、基本验证和Windows NT请求/响应方式外,还有一种安全性更高的认证,就是通过SSL(Security Socket Layer)安全机制使用数字证书。
建立了SSL安全机制后,只有SSL允许的客户才能与SSL允许的Web站点进行通信,并且在使用URL资源定位器时,输入https:// ,而不是http:// 。
简单的说默认情况下我们所使用的HTTP协议是没有任何加密措施的,这点危害在一些企业内部网络中比较大,对于使用HUB的企业内网来说简直就是没有任何安全可讲,因为任何人都可以在一台电脑上看到其他人在网络中的活动,对于使用交换机来组网的网络来说,安全威胁性要小很多。
所以,对安全性要求较高的企业,全面加密整个网络传输隧道的确是个很好的安全措施。 4、定时查杀病毒
定时地更新病毒库并在非业务操作时间进行定时的病毒查杀,可以更有效地防止病毒危害,同时也避免对K/3业务操作的性能影响。
- 12 -
金蝶K/3产品性能稳定性优化指导手册
3.2 Citrix应用引起的性能问题介绍
Citrix应用引起的性能问题一般主要在Citrix服务器的配置上面。
3.1.1 Citrix应用硬件配置指南
一般去除操作系统和Citrix服务器的的消耗,每个Citrix K/3客户端大概耗用50~150兆左右内存。因此对于30个客户端的并发,最少需要30*50 + 500(操作系统和Citrix服务器的消耗) = 2000 (M)的内存。如果内存不足时,操作系统将会自动进行换页处理,这时需要空余的磁盘空间作为交换文件,但也会极大影响程序的性能。
- 13 -
金蝶K/3产品性能稳定性优化指导手册
4. 数据库性能问题
4.1 数据库常见性能问题介绍
本章主要对目前K/3数据库与性能有关的问题进行描述,帮助用户更好地优化数据库服务器性能,以提升K/3整体应用的性能。主要包括数据库服务器硬件性能、数据库维护策略、数据库表结构优化等以及一些其他注意事项。
4.1.1 数据库服务器硬件配置
从很多客户反馈的性能问题发现:数据库服务器硬件配置偏低,对系统运行性能产生了一定的影响,导致客户出现整体性的性能问题。
数据库服务器作为账套数据的存储平台,无论从性能还是可靠性方面都提出了很高的要求,其配置的基本要求如下:
经济型配置建议(100个在线用户以内应用,账套大小在4G以下) 项 目 OS MSSQL CPU 内存 存储 网络 配 置 Windows Server 2003企业版 + 最新SP (目前SP2) SQL Server 2005标准版 + 最新SP (目前SP2) 双核Xeon 5100系列,配置双路CPU,合共4物理核心 4-8GB UltraSCSI或SAS,RAID 5 或 RAID 10 1000M交换
标准型配置(100-200个在线用户应用,账套大小在4-8G) 项 目 OS MSSQL CPU 内存 存储 网络 配 置 Windows Server 2003企业版 + 最新SP (目前SP2) SQL Server 2005标准版或企业版 + 最新SP (目前SP2) 四核Xeon 5300系列,配置双路CPU,合共8物理核心 8-16GB SAS,RAID 5 或 RAID 10 1000M交换
高端应用(200-400个以上在线用户应用,账套大小在8G以上)
项 目 配 置 - 14 -
金蝶K/3产品性能稳定性优化指导手册
OS MSSQL CPU 内存 存储 网络 Windows Server 2003企业版 + 最新SP (目前SP2) SQL Server 2005企业版 + 最新SP (目前SP2) 四核Xeon 7300系列,配置四路CPU,合共16物理核心 16-32GB FC-SAN 1000M交换
通过增加内存和CPU可以提升数据库服务器的性能,利用RAID来存储数据可以提高数据的安全和可靠性,同时也会带来一定的I/O性能提升。另外也可以考虑将账套分布到不同的数据库服务器上。一般通过观察服务器上任务管理器的性能监控可以大概判断硬件配置是否有问题。下面主要谈谈CPU和内存因素。
4.1.1.1 与CPU有关问题
症状1:
数据库服务器中任务管理器CPU持续100%很长一段时间 分析:
当发现数据库服务器的CPU很长一段时间都是100%占用,首先确认是否为很少使用的计算功能或者是大数据量查询,还是日常业务功能;若为前者,建议适当安排系统空闲时间,尽量不要在业务高峰期运行;若为后者,请通过SQL事件探查器跟踪执行时间较长的SQL,对SQL进行优化(参考),如果仍然不能解决,请将耗时比较长的SQL发回研发中心进行分析和定位。
症状2:
数据库服务器CPU绝大多数时间保持在40%以上 分析:
数据库服务器CPU长期保持在40%以上,系统的运行速度时快时慢,这表示CPU的负荷已经很重,建议升级硬件,增加CPU的个数可能是需要的。
症状3:
数据库服务器CPU耗用很低,但系统整体性能很差
分析:
这种情况很可能是数据库发生阻塞。 对执行结果进行分析并寻求解决方法,如果不能解决,请把结果保存为文件反馈到研发中心,研发人员会根据此结果进行处理。
4.1.1.2 与内存有关问题
1. 简单判断数据库服务器内存是否够用
在任务管理器中选择查看-显示内核时间,会显示一条红线,如果红线很高,证明大量的磁盘读写操作,说明内存可能不够,需要大量的内存切换。
打开性能计数器,查看【磁盘的平均队列长度】,如果长时间大于2,可能内存不够用
- 15 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库金蝶K3WISE V13产品性能稳定性优化指导手册(常见问题) - 图文(3)在线全文阅读。
相关推荐: