问题说明:
针对餐饮系列产品,软件后台在日常使用中,查询各类报表出现加载慢、卡顿情况,包括前台收银操作时也会出现同样的现象,对于此类性能问题,可根据以下方式进行排查处理。
解决方法:
步骤1:首先可以调整操作系统设置,排除因系统设置引起的性能问题。
以win10为例,如下图右键我的电脑-属性-高级系统设置-高级-(性能)设置-高级,调整以优化性能选择“后台服务”,通过此设置优化正在运行程序的后台服务来提升电脑性能。
步骤2:系统磁盘碎片整理,清除硬盘冗杂文件,提高硬盘读取速率,可在做系统盘碎片化整理后再验证。以win10为例,鼠标右键C盘属性,在工具-优化中,依次选择需要优化整理的盘符进行磁盘碎片整理。
步骤3:可尝试设置虚拟内存,当内存耗尽时,充当内存、缓解内存紧张。不要设置在系统盘上,一般虚拟内存设定为物理内存容量的1.5-3倍左右。以win10为例,如下图右键我的电脑-属性-高级系统设置-高级-(性能)设置-高级-更改,不勾选自动管理所有驱动器的分页文件大小,按自定义大小设置虚拟内容即可。
步骤4:如网络原因引起的产品登录页无法访问公司服务器引起的卡顿,可调整网络或者关闭产品登录公司主页思迅在线功能。
--关闭思迅在线
update cybr_sys_parameter set vch_value ='false' , vch_explain ='进入系统时打开思迅在线' where vch_parameter ='login_web'
步骤5:进行数据库检测,排除因数据库配置或文件较大引起的卡顿问题。
1)如地址窗口化扩展插件 (awe)。开启AWE分配内存,从而允许在 32 位版本的操作系统上使用超过4GB的物理内存,最多可支持64GB的物理内存(64位操作系统无需检查此项),具体设置如下:
注:针对SQL2005或SQL2008(注:SQL2000无此项),右击服务器-属性-内存,勾选“使用AWE分配内存”。
步骤6:如客户数据库文件较大,可通过软件‘数据库优化’压缩或删除数据库日志文件,也可手动进行分离数据库处理。
步骤7:通过SQL语法检测,核实是否是由索引损坏或自增列混乱所引起,修复处理重新验证。
--修复自增列语句:
declare @tablename varchar(100)
declare test_cur cursor for
select object_name(id) from syscolumns
where status=128
open test_cur
fetch test_cur into @tablename
while @@fetch_status=0
begin
DBCC CHECKIDENT (@tablename, RESEED)
fetch test_cur into @tablename
end
close test_cur
deallocate test_cur
go
--修复索引
declare @tablename varchar(100)
declare test_cur cursor for
select object_name(id) from sysobjects
where type ='U'
open test_cur
fetch test_cur into @tablename
while @@fetch_status=0
begin
DBCC DBREINDEX(@tablename)
fetch test_cur into @tablename
end
close test_cur
deallocate test_cur
go
步骤8:产品功能设置检测,排除由于产品功能设置原因导致的性能问题。
1)如软件前台收银时卡顿,则可能是由于硬件不兼容或端口占用导致。可关闭软件打印机、钱箱、客显、双屏等外接设备,将端口修改为NONE再验证。
2)如其他功能性参数开启、隐藏功能参数开启引起的性能问题。
3)如数据量过大引起的卡顿,可缩短查询时间或者开启报表分页功能进行尝试。