金蝶K3 Cloud 优化指南.docx
《金蝶K3 Cloud 优化指南.docx》由会员分享,可在线阅读,更多相关《金蝶K3 Cloud 优化指南.docx(22页珍藏版)》请在冰豆网上搜索。
![金蝶K3 Cloud 优化指南.docx](https://file1.bdocx.com/fileroot1/2022-10/29/acb42404-5c1a-40e3-afa0-5b474f564aff/acb42404-5c1a-40e3-afa0-5b474f564aff1.gif)
金蝶K3Cloud优化指南
金蝶K/3Cloud优化指南
更改记录
日期
作者
版本
更改参考/备注
200
2015-03-01
彭兴
1.0
审校
日期
审校人
版本
审校意见
200
2015-03-01
崔智刚
1.0
批准
姓名
职位
签字
分发人员
序号
姓名
分发地点
提要
本指南主要阐述了金蝶K/3CloudV5.0优化指南。
ã版权所有2015金蝶国际,保留所有权利2015年03月
未经金蝶国际软件集团有限公司书面许可,本指南任何部分的内容不得被复制或抄袭用于任何目的。
本指南并不暗示金蝶国际软件集团提供的任何产品或服务或其功能与本指南描述的内容完全一致。
本指南的内容在未经通知的情形下可能会发生改变,敬请留意。
除以下已经声明之外,本指南提及一些产品或技术还可能是以下或其它产品供应商的权益。
Microsoft、Windows98、Windows/NT、Windows2000、Windows2003、SQLServer、.NETFramework、VisualStudio、VisualBasic®是Microsoft公司的注册商标。
Intel、IA是Intel公司的注册商标。
KIS、K/3、K/3BOS、EAS是金蝶软件(中国)有限公司的注册商标。
一、前言
本文档主要用于:
K/3Cloud产品在使用过程中能持续保持良好性能,解决运维过程中可能出现的瓶颈和问题。
分析和解决可能存在的与系统使用慢相关问题。
包括企业系统管理员和数据库管理员日常需要注意的K/3Cloud运维相关的内容。
二、系统环境需求
K/3Cloud的系统推荐配置
●服务器硬件
并发
应用服务器
数据库服务器
管理中心
<100
最低
4C/8G/RAID1,可用虚拟机和集群实现
4C/8G/RAID1/10
2C/4G/RAID1
推荐
8C/16G/RAID1,可用虚拟机和集群实现
8C/16G/RAID10
4C/8G/RAID1
100~200
最低
6C/8G/RAID1,可用虚拟机和集群实现
8C/16G/RAID10
2C/4G/RAID1
推荐
12C/16G/RAID1,可用虚拟机和集群实现
16C/32G/RAID10/50
4C/8G/RAID1
200~400
最低
8C/16G/RAID1,可用虚拟机和集群实现
16C/32G/RAID10/50
2C/4G/RAID1
推荐
16C/32G/RAID1,可用虚拟机和集群实现
32C/64G/外储
4C/8G/RAID1
400~800
最低
12C/16G/RAID1,可用虚拟机和集群实现
32C/64G/外储
2C/4G/RAID1
推荐
24C/32G/RAID1,可用虚拟机和集群实现
32C/96G/外储+SSD加速
4C/8G/RAID1
800~1200
最低
16C/32G/RAID1,可用虚拟机和集群实现
48C/96G/外储+SSD加速
2C/4G/RAID1
推荐
32C/64G/RAID1,可用虚拟机和集群实现
48C/96G/外储+SSD加速
4C/8G/RAID1
Ø物理服务器推荐采用专业服务器品牌产品,DELL/IBM/HP/联想/浪潮等
Ø虚拟机应采用企业级虚拟化产品,VMwarevSphere、XEN、KVM、Hyper-V等
ØCPU推荐用XeonE5-2600/2600v2/4600/4600v2、E7-4800v2/8800v2系列,频率≧2.0GHz(应用)/≧2.4GHz(数据库)
ØCPU核数计算均指物理内核,逻辑内核(超线程)不算,但推荐把超线程开启
ØSQLServer服务器推荐CPU总核数等于2的整次方,Oracle服务器可不按这个推荐(例如可用20/24/48/60核)
Ø数据库服务器应尽量提升磁盘I/O性能,包括采用高转速高性能磁盘(如15kSAS)、用尽可能多的磁盘组成RAID、采用高性能外储(6GSAS/8G-16GFC/10GiSCSI)、Flash加速(企业级SSD)等。
建议在项目采购前咨询总部系统集成部。
Ø任何规模的并发下,对管理中心都基本没有性能要求
●操作系统
操作系统
应用服务器/管理中心
数据库(MSSQL)
数据库(Oracle)
支持
WindowsServer2008R2
按微软官方文档
按Oracle官方文档
WindowsServer2012
WindowsServer2012R2
Windows7/8/8.1(仅推荐演示用)
推荐
WindowsServer2008R2SP1
WindowsServer2008R2SP1
Linuxx86-64(RHEL/OEL5.x/6.x)
+最新WindowsUpdate关键补丁
+最新WindowsUpdate关键补丁
IBMAIX6.x
Ø推荐保持Windows操作系统在线更新,至少每季度更新一次
Ø推荐通过WindowsUpdate做系统在线更新,不推荐用第三方软件做系统更新
ØWindows7/8/8.1的工作站系统仅适合于做产品演示或开发,生产环境请用WindowsServer
Ø生产环境的SQLServer数据库服务器请一定用64位操作系统(以及64位SQLServer软件)
Ø推荐OracleDB用户采用基于Linux或AIX的平台,不推荐用Windows版本OracleDB
Ø强烈建议客户环境使用WindowsServer2008R2(X64),WindowsServer2012(X64),WindowsServer2012R2(X64)操作系统,并打上微软官方最新的操作系统SP补丁。
另外请把应用服务器和数据库服务器分开进行部署。
●网络
网络需求:
出口带宽>=(并发数/5)*1Mbps
外部客户端>=1Mbps
局域网:
延时<=20ms,丢包率<=0.1%
广域网:
延时<=100ms,丢包率<=2%
●数据库
SQLServer
OracleDB
支持
SQLServer2008R2
OracleDB11gR2
SQLServer2012
OracleDB12C
推荐
64位SQLServer2008R2SP2
64位OracleDB11.2.0.4
Ø生产环境请一定用64位的数据库软件
Ø已经安装的实例如何检验
ØSQLServer:
SELECTSERVERPROPERTY('Edition')
ØOracle:
select*fromv$version;
Ø以上返回结果如包含64-bit字样则是64位,不带位数信息的是32位
Ø仅推荐有Oracle生产环境运维经验的客户选用Oracle数据库,一般我们均推荐选用SQLServer
Ø请由有Oracle生产环境部署经验的技术人员安装调试Oracle数据库软件,建议请有OCP资格的工程师进行
Ø强烈建议客户环境使用X64的数据库管理系统,并打上数据库厂商最新的数据库补丁。
三、SQL数据库配置和优化
1.设置数据库读提交快照隔离级别
操作步骤:
注意,客户环境下按照下面的顺序进行执行:
a)停止操作系统服务下面的K3CloudJobProcess和K3CloudManage服务;
b)停止IIS服务;
c)在数据库服务器按附1执行修改语句,检查无误后,执行;
d)重新启动IIS;
e)启动K3CloudJobProcess和K3CloudManage服务。
附1:
下面是执行修改的SQL语句:
--开启read_committed_snapshot隔离级别的方法,推荐值是1:
--打开SQLServerManagementStudio,创建一个查询,然后执行下面的语句,
--查看数据库对应的is_read_committed_snapshot_on是否为0,如果为0,做第2步。
--请自行替换name字段值。
selectname,is_read_committed_snapshot_onfromsys.databaseswherename='AIS20140912092851'
--执行下面的SQL,开启读快照隔离级别。
注意,执行的时候最好不要有人在使用数据库,
--否则由于KILL进程会导致客户端操作失败。
--请自行替换dbname字段值。
usemaster
declare@dbnameassysname
declare@sqlvarchar(max)
--@dbname='test'为K/3Cloud对应的数据库名
set@dbname='AIS20140912092851'
set@sql=''
select@sql=@sql+'kill'+cast(spidasvarchar)+';'frommaster..sysprocesseswheredbid=db_id(@dbname);
set@sql=@sql+'alterdatabase'+@dbname+'setread_committed_snapshoton';
exec(@sql);
--再次执行步骤1,如果对于那个数据库is_read_committed_snapshot_on的值为1,表示成功启用读快照隔离级别
2.调整CPU最大并行度
--调整CPU最大并行度,建议修改为1,可在数据库直接执行,修改方法如下:
sp_configure'showadvancedoptions',1;
GO
RECONFIGUREWITHOVERRIDE;
GO
sp_configure'maxdegreeofparallelism',1;
GO
RECONFIGUREWITHOVERRIDE;
GO
3.调整最大服务器内存配置
建议最大内存配置为物理内存-2048M(预留2048M内存给数据库服务器所在的操作系统使用,如下图数据库服务器物理内存有32G,这里我们设置为30000MB就好了)
4.索引重建
建议每周定期重建一次索引。
方法一:
使用Cloud有定期服务可以进行索引重建。
详情可参考:
方法二:
使用SQLServer的维护计划向导新建一个重现生成索引的维护计划。
注意,需要把SQLServerAgent服务启动起来。
注意:
Ø打补丁后,建议手工重建一次,手工简单重建索引办法:
--在对应的业务数据库执行下列的语句:
declare@sqlvarchar(max)
set@sql=''
select@sql=@sql+'dbccdbreindex('+name+');'fromsys.tableswherenamenotlike'tm%'
exec(@sql)
Ø请在业务空闲期执行重建索引的语句
5.SQLSer