金蝶K3WISE V13产品性能稳定性优化指导手册(常见问题) - 图文

更新时间:2023-12-30 14:30:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

金蝶K/3产品性能稳定性优化指导手册(常见问题)(V3.0)

?金蝶软件(中国)有限公司研发中心K/3产品事业部.设计部解释

目的

本手册在于指导技术支持人员、分支机构实施服务人员和客户处理K/3系统应用过程中产生的性能问题、中间层服务器问题等;同时也指导我们的实施服务人员和客户在实施中如何避免将来可能发生的性能问题和中间层问题。让研发人员、技术支持人员和分支机构实施人员一起共同提高工作能力,快速反应快速解决客户的问题。

适合对象

本手册的主要阅读对象是K/3系统研发人员、技术支持人员、实施人员、客户服务人员和公司授权的有一定技术能力的客户系统管理员。 反馈

本手册是对研发在处理客户性能和稳定性问题的收集和总结,所以涉及到的面有可能还不够。完善本手册,提供一个更加完整的客户问题解决指导方案,离不开大家的支持,所以大家在碰到相关的问题时,请反馈K/3设计部,我们将及时对手册更新。 导读

本手册包括数据库、中间层、客户端和辅助分析工具介绍四大篇,分别介绍K/3客户性能和稳定性问题的处理方法、案例以及辅助工具,请您根据您的需要选择相应的章节阅读。 注意

由于此手册可能牵涉一些K/3在技术方面的细节,为了防止有些人用意不良,断章取义来攻击K/3和公司,请注意保密。

金蝶K/3产品性能稳定性优化指导手册

目录

1. 环境准备 ................................................................................................................................. 4 2. 问题处理流程和分析方法 ....................................................................................................... 7 2.1 问题处理流程 ........................................................................................................................ 7 2.2 问题分类 ................................................................................................................................ 8 2.2.1 非K/3软件问题 ............................................................................................................. 8 2.2.2 K/3软件问题 ................................................................................................................. 9 2.3 问题分析方法 ........................................................................................................................ 9 2.3.1 排除法 ............................................................................................................................. 9 2.3.2 像医生看病 ................................................................................................................... 10 2.3.3 从现象入手 ................................................................................................................... 10 3. 网络与CITRIX应用问题 .................................................................................................... 11 3.1 网络引起的性能问题介绍 .................................................................................................. 11 3.1.1 网络配置不符合K/3应用需求,带宽不足 ............................................................... 11 3.1.2 网络不稳定或存在丢包现象 ....................................................................................... 11 3.1.3 网络安全性问题 ........................................................................................................... 12 3.2 CITRIX应用引起的性能问题介绍 ....................................................................................... 13 3.1.1 Citrix应用硬件配置指南 ............................................................................................. 13 4. 数据库性能问题..................................................................................................................... 14 4.1 数据库常见性能问题介绍 .................................................................................................. 14 4.1.1 数据库服务器硬件配置 ............................................................................................... 14 4.1.2 数据库维护策略不当 ................................................................................................... 17 4.1.3 数据库表结构不合理 ................................................................................................... 21 4.1.4 数据库性能优化方法总结 ........................................................................................... 22 4.2 数据库性能常见问题解答 .................................................................................................. 22 Q: 影响系统运行性能的主要因素有哪些? ...................................................................... 22 Q: 如何评价并发客户数量? ............................................................................................ 22 Q: 数据库服务器要注意什么事项? ................................................................................ 22 5. 中间层性能和稳定性问题 ..................................................................................................... 23 5.1中间层COM+性能和稳定性问题优化指导....................................................................... 23

5.1.1 中间层服务器硬件配置 ............................................................................................... 23 5.1.2 中间层与客户端不同域性能优化 ............................................................................... 24 5.1.3 COM+常用处理方法 .................................................................................................... 24 5.1.4 Win2003下中间层EBO组件包安全设置 .................................................................. 30 5.1.5 杀毒软件对中间层的影响 ........................................................................................... 32 5.1.6 Windows2003中IIS6.0进程管理 ................................................................................ 32 5.2 COM+问题常用分析方法.................................................................................................... 32 5.2.1 排除法 ........................................................................................................................... 32 5.2.2 信息收集综合分析法 ................................................................................................... 33

- 2 -

金蝶K/3产品性能稳定性优化指导手册

5.3中间层COM+问题解答 ...................................................................................................... 36 5.3.1 如何解决COM+/MTS 4097 错误事件? .................................................................... 36 5.3.2 不支持事务的组件是否能放入COM+应用程序中? ............................................... 36 5.3.3 如何在安装完COM+ Application Proxy之后, 修改远端服务器名? ..................... 36 5.3.4 VB在COM+和MTS中创建对象有何异同点? ......................................................... 36 5.3.5 需要开启哪些端口以使MSMQ能够透过防火墙存取? ......................................... 36 5.3.6 把COM+ 应用程序导出为Application Proxy后, 安装到Windows NT 或

Windows 98上时, 为什么CreateObject()会产生”class not registered”错误? ............... 36 5.3.7 如果COM+应用程序中的组件依赖于其他的组件或动态链接库,将COM+应用程序导出为Application Proxy并试图安装在Windows 2000上时, 会出现下列错误:Error registering COM+ Application. Contact your support personnel for more information。 ..... 36 5.3.8 做大的查询时COM+组件调用时间过长,此时若客户端用户人为结束进程,

COM+还是一直在转,需要几分钟后COM+才能释放 ..................................................... 37 5.3.9 如何优化进程间通讯(包与包间的调用),提高性能 ........................................... 37 5.3.10 防火墙导致COM+不能访问的问题 ........................................................................ 37 5.3.11 COM+包[安全属性]设置中如果设置身份验证级别为无会有什么影响,对性能提升有无帮助? ......................................................................................................................... 37 5.3.12 如何更好地部署COM+,需要遵循什么原则 ......................................................... 37 5.3.13 VB组件能否支持对象池 ........................................................................................... 37 5.3.14 3G补偿的作用 ............................................................................................................ 37 5.3.15 在中间层MODULE能不能执行SQL ..................................................................... 38 5.3.16 .Net调用自动COM+时,并发性能较差 .................................................................. 38 5.4中间层非COM+性能优化 .................................................................................................. 38 5.4.1 停止K/3系统相关服务 ............................................................................................... 38 5.4.2 域服务器、中间层服务器、数据库服务器分开部署 ............................................... 39 6. 客户端性能问题..................................................................................................................... 40 6.1 客户端性能问题介绍 .......................................................................................................... 40 6.1.1 某些客户端的速度比以往使用K/3慢一点 ............................................................... 40 6.1.2 某些局部功能速度太慢 ............................................................................................... 40 6.1.3 客户端出现Automation 错误 ..................................................................................... 40 6.1.4 如何查看具体哪个组件存在性能问题 ....................................................................... 41 6.1.5 关于趋势防火墙与K/3的冲突 ................................................................................... 41 6.1.6 使用了严重影响K/3系统性能的系统选项 ............................................................... 42 6.1.7 其他 ............................................................................................................................... 46 6.2.5 系统突然出现全面的死机现象 ................................................................................... 46 6.2.6 客户端出现“新事务不能登记到指定的事务处理器中” ....................................... 47 附录1:SQL SERVER 的大内存管理 ....................................................................................... 50

- 3 -

金蝶K/3产品性能稳定性优化指导手册

1. 环境准备

客户使用K3出现问题时,导致的原因可能是多种多样的,为了更好的确定导致问题的原因,我们需要核对一下系统的环境。

? 操作系统

? WINDOWS2003是否安装SP1以上的补丁,WINDOWS 2000是否安装SP4补

? 32位系统,物理内存大小,对于操作系统可以支持最大内存见 (下面设置

需要重新启动才能生效)

? 4GB:在BOOT.INI文件中增加/3GB开关 ? >4GB:在BOOT.INI文件中增加/PAE开关

例如:multi(0)disk(0)rdisk(0)partition(2)\\%systemroot%=\Server 2003 Datacenter Edition\

? 安装病毒实时防护或者启用微软防火墙

? 如果数据库和中间层服务器启用防护,可以暂时停一段时间看是否性能有

所改善,以确定是否防护产生的影响 ? 客户端需要将K3的应用放在例外中

? HOSTS文件(%SystemRoot%\\system32\\drivers\\etc)

? 中间层服务器将数据库服务器的IP地址和名称加到HOSTS文件中 ? 数据库服务器将中间层服务器的IP地址和名称加到HOSTS文件中

? 如果数据库内存大于2GB,但物理内存一直在2GB左右,检查组策略中【内

存中锁定页面】是否设置(gpedit.msc)

? 【计算机配置】/【windows设置】/【安全设置】/【本地策略】/【用户权

限分配】/【内存中锁定页面】 添加当前机器下的SYSTEM用户和登录该机器的Administrators组中的用户

? 如果是SQL SERVER2005,不进行上面的设置将无法启用AWE设置 ? 中间层和数据库服务器MSDTC设置(Windows2003+SP)是否如下

- 4 -

金蝶K/3产品性能稳定性优化指导手册

? 数据库

? 版本

? SQL SERVER2000标准版只支持最大2GB内存

? 需要支持超过2GB内存,需要选择SQL SERVER2000企业版本和SQL

SERVER2005标准/企业版本

? 如果操作系统为64位机器,建议安装64位版本SQL SERVER ? SLQ SERVER 2005标准版支持4CPU【物理CPU】,超过4CPU【物理CPU】

必须使用企业版本

? 补丁

? SQL SERVER2000安装SP4 ? SQL SERVER2005安装SP2

? 如果在企业管理器中看到阻塞导致的情况是同一个SPID把自己阻塞了,检查

处理器并行

查询分析器中执行sp_configure 'max degree of parallelism',如果返回为0,运行下面语句: sp_configure 'show advanced options', 1

RECONFIGURE GO

sp_configure 'max degree of parallelism',1 RECONFIGURE GO

sp_configure 'show advanced options', 0 RECONFIGURE

? 32位系统下AWE设置(如物理内存为8GB设置数据库的最大内存为6GB)

在查询分析器中执行sp_configure 'awe enabled',如果返回为0,表示未启用AWE。

sp_configure 'show advanced options', 1 RECONFIGURE GO

sp_configure 'awe enabled', 1 RECONFIGURE GO

sp_configure 'max server memory', 6144 RECONFIGURE GO

? 数据库的故障还原模式是否为【简单】,如果采用事务日志备份,不需要修改

故障还原模式

? 数据库的【自动收缩】属性是否取消

? 再查询分析器中执行DBCC SHOWCONTIG(ICSTOCKBILL)查看表的索引碎

片情况,如果【扫描密度】低于85%,那需要重新执行索引重建工作 ? 数据库文件和TEMPDB文件所在磁盘是否有可用空间 ? 组件包设置

? 组件包启用帐号设置为【指定用户】或者将【交互式用户】,需要将【调用的

- 5 -

金蝶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 -

本文来源:https://www.bwwdw.com/article/t11x.html

Top