2022年2022年金蝶K产品性能稳定性优化指导手册 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年金蝶K产品性能稳定性优化指导手册 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年金蝶K产品性能稳定性优化指导手册 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、金蝶 K/3 产品性能稳定性优化指导手册1 金蝶 K/ 3 产品性能稳定性优化指导手册(精简版 V2. 0)金蝶软件 ( 中国 ) 有限公司研发中心K/3 设计部解释说明:本手册针对K/3V10.2SP 版本编写,对K/3 其他版本也有较好的试用性。1. 问题处理指引作为服务人员或实施人员,遇到客户的性能或稳定性问题时,请您不要着急。第一步:引导客户了解具体问题;第二步:核对问题并将问题的表象(参考完全版2.1 ;3.1 ;4.1 )转换为问题的本质第三步:判断问题的根源,迅速定位、分析和解决问题。一般问题的处理步骤如下:目录索引:2、数据库常见性能问题处理. 2 2.1 数据库服务器硬件问题
2、. 2 Q2.1.1 数据库服务器CPU居高不下,持续100% 以上 . . 2 Q2.1.2 数据库服务器CPU长期保持在40% 以上 . 2 Q2.1.3 数据库服务器CPU耗用很低,但是系统整体性能很差,查询某些功能很慢. 3 Q2.1.4 数据库耗用内存很大,是否是内存不够呢?内存应该如何配置? . 3 Q2.1.5 数据库服务器配置应该注意什么?. 3 2.2 数据库维护策略问题 . 3 Q2.2.1 K/3帐套数据库的维护策略 . 3 Q2.2.2 K/3帐套的事务日志文件过大或增长过快,导致系统运行缓慢. 3 Q2.2.3 数据库优化需要注意什么,可以从哪些方面入手?. 4 Q2
3、.2.4 K3帐套的数据文件大小不正常. . 4 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 金蝶 K/3 产品性能稳定性优化指导手册2 2.3 数据库性能相关的其他一些问题. . 4 Q2.3.1 K/310.2以前版本使用数据授权后F7、单据查看、序时簿查看、选单关联等速度很慢 4 Q2.3.2 供应链系统整体运行速度非常慢. 4 3. 中间层性能和稳定性问题. 5 3.1 中间层非 COM+ 性能优化 . 5 3.2
4、 中间层 COM+ 问题 . 5 3.2.1 COM+问题常见处理和优化方案. 5 3.2.1.1 重装 MSDTC . 5 3.2.1.2 配置线程 . 5 3.2.1.3 进程池配置( For Win2003 ) . 6 3.2.1.4 Desktop heap设置 . 6 3.2.1.5 应用程序回收参数设置. 7 3.2.1.6 MSDTC 超时设置 . 7 3.2.1.7 空闲等待时间设置. 7 3.2.1.8 确保中间层组件编译参数的正确. 7 3.2.1.9 更新服务器环境. 8 3.2.2 COM+问题常用分析方法. . 8 3.2.2.1 排除法 . 8 3.2.2.2 信息
5、收集综合分析法. 8 4. 客户端性能问题. 9 Q4.1 系统突然出现“调用程序忙,切换到,”, “正在调用中间层 ,”等提示. 9 Q4.2 升级版本后某些客户端的速度比以往使用K/3 慢一点 . 9 Q4.3 某些局部功能速度太慢. 9 Q4.4 客户端出现Automation 错误 . 10 Q4.5 如何查看具体哪个组件存在性能问题. . 10 Q4.6 关于趋势防火墙与K/3 的冲突 . . 10 Q4.7 少使用严重影响K/3 系统性能的系统选项. 11 Q4.8 建议客户端关闭消息功能或将刷新时间减小. 11 2、数据库常见性能问题处理2.1 数据库服务器硬件问题Q2.1.1数
6、据库服务器CPU居高不下,持续100% 以上当发现数据库服务器的CPU很长一段时间都是100% 占用,首先确认是否为很少使用的计算功能或者是大数据量查询,还是日常业务功能; 若为前者, 建议适当安排系统空闲时间,尽量不要在业务高峰期运行;若为后者,请通过SQL事件探查器跟踪执行时间较长的SQL ,对 SQL进行优化( 参考完全版2.3 数据库表结构不合理) ,如果仍然不能解决,请将耗时比较长的 SQL发回研发中心进行分析和定位。Q2.1.2数据库服务器CPU长期保持在40% 以上数据库服务器CPU长期保持在40% 以上,系统的运行速度时快时慢,这表示CPU的负荷已经很重,建议升级硬件,例如增加
7、CPU个数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 金蝶 K/3 产品性能稳定性优化指导手册3 Q2.1.3 数据库服务器CPU耗用很低,但是系统整体性能很差,查询某些功能很慢这种情况很可能是数据库发生阻塞,请参见完全版5.3 数据库阻塞监测工具得到阻塞情况。 对执行结果进行分析并寻求解决方法,如果不能解决, 请把结果保存为文件反馈到研发中心,研发人员会根据此结果进行处理。Q2.1.4数据库耗用内存很大,如果内存不够,
8、应该如何配置?数据库服务器的内存只上升,不下降,不是我们的软件问题,而是SQL Server 使用内存的策略造成, 是正常现象, 我们可以简单判断数据库服务器内存是否够用,在任务管理器中选择查看 - 显示内核时间,会显示一条红线,如果红线很高,证明大量的磁盘读写操作,说明内存可能不够,需要大量的内存切换。我们的实施人员应该在实施准备阶段对用户未来的业务有一个估计,对用户数据量的估计可以作为配置服务器硬件的一个依据。数据量对数据库服务器的内存配置有直接的影响,从经验的数字来说最好是物理内存要大于账套的数据文件,如果账套数据文件小于1G ,应该配置至少1G内存,如果账套数据文件大于1G,物理内存应
9、该和数据文件大小相当,例如账套数据文件为2.4G, 那么应该配置至少2-3G 内存。配置 3G内存需要启动3GB开关, 参见完全版 2.1.1.2。Q2.1.5数据库服务器配置应该注意什么?数据库服务器配置内容建议使用配置操作系统Win2000 Advanced Server或 WIN2003 SQL SERVER 版本SQL Server 2000 企业版 SP3 数据库服务器和中间层服务器部署分别在两台机器上部署CPU配置主频 2G或以上内存配置ECC内存 2G或以上磁盘系统配置SCSI 磁盘系统网卡配置100M服务器专用网卡特别说明: SQL Server 必需至少打SP3的补丁程序。2
10、.2 数据库维护策略问题对于任何一个数据库系统,日常的维护是必要的,在日常的系统维护中分支机构应该引导客户的系统管理员做维护,防性能问题于未然。Q2.2.1 K/3 帐套数据库的维护策略1、数据库属性中故障还原模型使用“简单”模式(选择简单模式后数据库将不能做增量备份) ,取消“自动收缩日志”选项。2、通过 SQL Server 企业管理器做一个收缩计划,在没有业务运行的时候定期收缩数据库,具体参见 完全版 2.1.2.2 定期收缩数据库。3、选择“账套管理” “数据库” “优化帐套”或在SQL Server 企业管理器中做维护计划 , 使用企业管理器中管理数据库维护计划新建维护计划向导,在第
11、三步,选择重新组织数据和索引页定时优化帐套。Q2.2.2 K/3 帐套的事务日志文件过大或增长过快,导致系统运行缓慢1、参照 Q2.2.1 K/3帐套数据库的维护策略设置好数据库维护策略。2、数据库分离附加(采用日志分离的方式减少日志文件的大小:首先在SQL SERVER 企业管理器分离数据库, 然后删除此数据库的日志文件(*.ldf),最后再重新附加数据库)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 金蝶 K/3 产品性
12、能稳定性优化指导手册4 3、 检查二次开发的触发器和存储过程是否存在批量更新数据库不严谨造成日志文件增大(关键)。4、执行“检查表的使用空间情况.SQL”( 具体 sql 文件见完全版 2.2.1.1),核对一下是否有的表占用的空间过大没有释放,可以优化一下此表的索引结构,保存此表后可以把过多的空间释放出来。Q2.2.3数据库优化需要注意什么,可以从哪些方面入手?1、对二次开发的表注意建立索引,不要使用或少使用触发器和游标。2、通过使用 SQL Server 事件探查器和查询分析器,分析执行时间长的SQL, 对于经常出现where子句中的字段为其建立索引,还有就是观察表是否主要用于查询(SEL
13、ECT )的表,则索引可以尽量多建。3、对数据库中一些数据量较大的表(如T_Voucher,T_VoucherEntry,T_Balance, IcStockBill,IcStockBillEntry等)可以在 SQL SERVER 中制作一个作业在系统空闲时定时进行重建索引, 例如 dbcc dbreindex(icstockbill); dbcc dbreindex(icstockbillEntry)2个sql 进行出入库单据表的专门索引优化。Q2.2.4 K/3 帐套的数据文件大小不正常SQL Server 的数据文件变得不正常,大小和客户的数据量从经验上很不相符,这种异常会很大地影响系
14、统性能,还有可能引发错误。1、参照 Q2.2.3 数据库优化需要注意什么,可以从哪些方面入手?优化数据库表结构。2、该问题主要是由于有些表没有建立聚集索引而引发,需要运行工具来分析检查然后建立索引。工具见 完全版 2.2.1.2 K3帐套的数据文件大小不正常。2.3 数据库性能相关的其他一些问题Q2.3.1 K/310.2 以前版本使用数据授权后F7、单据查看、序时簿查看、选单关联等速度很慢请参考 完全版2.2.2.1 K/3数据授权导致F7、单据查看、序时簿查看、选单关联速度很慢 做相应处理。Q2.3.2供应链系统整体运行速度非常慢1、参照 Q2.2.1 K/3帐套数据库的维护策略设置好数据
15、库维护策略。2、对于查询比较慢的单据可以把SQL 跟踪出来, 然后用查询分析器运行索引优化向导。序时簿相关关联表增加索引。3、对表 IcStockBill,IcStockBillEntry在 SQL SERVER 中制作一个作业在系统空闲时定时进行重建索引dbcc dbreindex(icstockbill);dbcc breindex(icstockbillEntry)。4、单据查询时,建议用户设置过滤条件进行查询,以提高查询效率,尽可能避免大数据量导致性能下降。修改序时簿的过滤条件,取消关联标志,钩稽标志等的显示,因为这里会耗时过多,特别是涉及到多单据的关联字段,尽量在序时簿里把不重要的字
16、段可以不显示。5、检查表t_locktable是否存在主键,如果没有,请设置FinterID做为主键。6、执行“检查表的使用空间情况.SQL”,核对一下是否有的表占用的空间过大没有释放,可以优化一下此表的索引结构,保存此表后可以把过多的空间释放出来,具体见2.2.3.2系统整体运行速度非常慢。7、考虑结转新账套。8、考虑增加服务器配置。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 金蝶 K/3 产品性能稳定性优化指导手册5
17、3. 中间层性能和稳定性问题3.1 中间层非 COM+ 性能优化1、若没有管理驾驶舱模块,请将中间层服务器上的Apache Tomcat 服务停止。2、若没有使用人力资源系统,请将中间层服务器上的HRJobProcess 服务停止。方法同上。3、若没有使用远程传输系统(iMts ) ,请将中间层服务器上的Kingdee iMTS Service服务和 Kingdee iMTS Event Server停止,方法同上。4、域服务器、中间层服务器、数据库服务器分开部署。3.2 中间层 COM+ 问题3.2.1 COM+问题常见处理和优化方案遇到相关中间层COM+ 问题时,你可以尝试下面的解决方案看
18、能否解决问题。3.2.1.1 重装 MSDTC 方法:运行msdtc uninstall,然后重启,运行msdtc install重新安装说明:如果在日志中发现MSDTC 服务自动停止的情况,或者你的机器是克隆并出现事务无法提交,那么可以尝试重新安装MSDTC 。注意 : 该操作需要重启电脑!3.2.1.2 配置线程名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 金蝶 K/3 产品性能稳定性优化指导手册6 方法:修改注册表,见
19、完全版 3.2.1.2 配置线程HKEY_LOCAL_MACHINESoftwareMicrosoftCOM3STAThreadPool Value name: EmulateMTSBehavior Data type: REG_DWORD Value data: 0 x64让单个 COM+ VB 组件同时服务最多100 个线程,以提高处理并发请求的数量。说明: WINDOWS启动的每个进程,所允许的STA线程数,一般为7+CPU个数,默认最大为 10*CPU个数,当并发用户较多时,在一个进程池内组件的线程数量超过此数值时,组件的调用会发生阻塞,也容易导致组件崩溃,这也是产生“COM+ 468
20、9 错误 : 运行时环境检测到其内部状态存在不一致。这说明进程中存在潜在的不稳定性,可能是由于 COM+ 应用程序中 运 行 自 定 义 组 件 、 COM+ 应 用 程 序 使 用 的 组 件 或 其 他 因 素 引 起 的 。d:srv03rtmcomcomplussrccomsvcsthreadsstathreadpool.cpp(1223)中的错误, hr = 8000ffff: CSTAThreadPool: Unable to get bind thread.”的原因。由于 vb 组件对多线程支持较差,所以需要通过修改注册表,增加最大线程数,来解决此问题。注意:改完注册表需要重启机
21、器才能生效。3.2.1.3 进程池配置( For Win2003 )方法:选择“管理工具 - 组件服务 - 计算机 - 我的电脑 -COM+ 应用程序” 下某个应用程序包,单击右键,选“属性”菜单,进入界面后选“共用与回收”标签页,更改“池大小”。根据目前中间层服务器的配置情况和软件的实际情况,对于大多数组件建议设置为1,对于 EBOK3 等应用极其频繁的组件可根据其线程数增大进程池数目。例如 对于像 EBOSYSTEM、EBOPUBLIC 这样应用比较频繁的组件设置为2,对于 EBOK3 应用极其频繁的组件设置为3-5 。说明:WINDOWS允许为每个COM+ 包的组件开辟多个进程池,这样就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年金蝶K产品性能稳定性优化指导手册 2022 年金 产品 性能 稳定性 优化 指导 手册
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内