EAS Cloud GUI客户端上执行慢的功能点性能RPC日志收集方法原创
金蝶云社区-杨银芳_KD508
杨银芳_KD508
13人赞赏了该文章 2,100次浏览 未经作者许可,禁止转载编辑于2024年06月04日 10:15:37
summary-icon摘要由AI智能服务提供

本文介绍了在EAS Cloud GUI客户端上,针对执行缓慢的功能点,提供三种性能RPC日志收集方法。方法一推荐使用EAS服务工具平台自动化收集日志,节省人力且提升效率,附带EAS8.5版本的脚本实现步骤。方法二介绍手动开启EAS Cloud服务端RPC开关,并进行RPC日志的收集。方法三建议使用SQL录制功能来分析效率问题,通过快捷键触发录制和查看录制的SQL以识别问题。


EAS Cloud GUI客户端上执行慢的功能点性能RPC日志收集方法


方法一:

EAS Cloud服务工具平台进行操作慢的单点功能RPC分析(推荐用这种--工具化):

    加快自动化运维。EAS服务工具平台实现自动化日志收集,可以节约人力同时也提升了问题处理的效率。

EAS8.5前的版本服务端打个补丁轻松搞定,EAS8.5不用打补丁,执行一个菜单项脚本更加轻松搞定。

相关收集方法如下链接所示:

https://pan.yunzhijia.com/s/MTEzNzA1MCxjNzg0#/

 或见贴子中上的附件《EAS服务工具平台日志自动收集--方案一(20200107).pdf》



服务工具平台菜单脚本(EAS8.5才要执行,以以下链接中脚本为准):

if not exists (select 1 from T_PM_MainMenuItem where fid ='LHyhN+1hKirgUKjAgM4JMv033J8=')
insert into t_pm_mainmenuitem(FID, FNAME_L1, FNAME_L2, FNAME_L3, FNUMBER, FDESCRIPTION_L1, FDESCRIPTION_L2, FDESCRIPTION_L3, FSIMPLENAME, FISLEAF, FLEVEL, FLONGNUMBER, FORDER, FIMAGEPATH, FVISIBLE, FENABLED, FUIOPRT, FOPENMETHOD, FSHORTCUTCODE, FISREPORT, FCREATORID, FCREATETIME, FLASTUPDATEUSERID, FLASTUPDATETIME, FPARENT, FFUNCTION, FCONTROLUNITID, FDISPLAYNAME_L1, FDISPLAYNAME_L2, FDISPLAYNAME_L3, FMENUTYPE, FSYSMENUID, FISMODIFIED, FINDUSTRY, FNOSUIT, FUICLASSNAME, FUICLASSPARAM, FPINYIN, FSHORTPINYIN)
 values 
('LHyhN+1hKirgUKjAgM4JMv033J8=', N'工具平台', N'工具平台', N'工具平臺', N'051ETS', null, null, null, null, 0, 3, N'15SystemPlatform!6MSystemSet!051ETS', N'255', null, 1, 1, null, 0, null, 0, '00000000-0000-0000-0000-00000000000013B7DE7F', {ts'2007-06-28 14:08:38'}, '00000000-0000-0000-0000-00000000000013B7DE7F', {ts'2005-09-08 10:08:30'}, 'ad625506-0101-1000-e004-c701c0a8100dFD37DC9F', null, '00000000-0000-0000-0000-000000000000CCE7AED4', null, N'系统平台_系統工具_工具平台', N'系統平臺_系統工具_工具平臺', 10, '44444599-bd17-4f06-9a06-e67c3bb3d598FD37DC9F', 0, 0, null, null, null, N'gongjupingtai', N'gjpt');

if not exists (select 1 from T_PM_MainMenuItem where fid ='gUt1Aptmqkud76ABsLXA3f033J8=')
insert into t_pm_mainmenuitem(FID, FNAME_L1, FNAME_L2, FNAME_L3, FNUMBER, FDESCRIPTION_L1, FDESCRIPTION_L2, FDESCRIPTION_L3, FSIMPLENAME, FISLEAF, FLEVEL, FLONGNUMBER, FORDER, FIMAGEPATH, FVISIBLE, FENABLED, FUIOPRT, FOPENMETHOD, FSHORTCUTCODE, FISREPORT, FCREATORID, FCREATETIME, FLASTUPDATEUSERID, FLASTUPDATETIME, FPARENT, FFUNCTION, FCONTROLUNITID, FDISPLAYNAME_L1, FDISPLAYNAME_L2, FDISPLAYNAME_L3, FMENUTYPE, FSYSMENUID, FISMODIFIED, FINDUSTRY, FNOSUIT, FUICLASSNAME, FUICLASSPARAM, FPINYIN, FSHORTPINYIN)
 values 
('gUt1Aptmqkud76ABsLXA3f033J8=', null, N'服务工具平台', N'服務工具平臺', N'051ToolSet', null, null, null, null, 1, 4, N'15SystemPlatform!6MSystemSet!051ETS!051ToolSet', N'255', N'imgFunction_set', 1, 1, null, 0, N'TS051', 0, '00000000-0000-0000-0000-00000000000013B7DE7F', {ts'2005-09-07 14:32:22'}, '00000000-0000-0000-0000-00000000000013B7DE7F', {ts'2005-09-09 14:08:13'}, 'LHyhN+1hKirgUKjAgM4JMv033J8=', null, '00000000-0000-0000-0000-000000000000CCE7AED4', null, N'系统平台_系统工具_工具平台_服务工具平台', N'系統平臺_系統工具_工具平臺_服務工具平臺', 10, '2e3ee5bb-0106-1000-e000-679fc0a813f4FD37DC9F', 0, 0, null, N'com.kingdee.eas.toolset.client.ToolsetUI', null, N'fuwugongjupingtai', N'fwgjpt');

update t_pm_mainmenuitem set fvisible=1 where fid in ('LHyhN+1hKirgUKjAgM4JMv033J8=','gUt1Aptmqkud76ABsLXA3f033J8=');

if not exists (select * from t_dt_dttempparam where fkey='etsClientNetworkMode')
insert into t_dt_dttempparam(FKEY, FVALUE, FDESCRIPTION)
 values 
('etsClientNetworkMode', 1, 'EAS客户端网络环境,0:局域网,1:公网');

if not exists (select * from t_dt_dttempparam where fkey='etsServerNetworkMode')
insert into t_dt_dttempparam(FKEY, FVALUE, FDESCRIPTION)
 values 
('etsServerNetworkMode', 0, 'EAS服务端网络环境 0:局域网,1:公网');

方法二:

手动动态打开EAS Cloud服务端的RPC开关进行操作慢的单点功能RPC分析:

一、收集服务端RPC日志前的相关设置:

1、打开服务器性能日志开关(在集群环境下,下面步骤均以收集server1实例的服务端rpc日志为例子,如果是EAS8.5,不能直连SERVER1主实例,如要找开RPC开关则只能打开非SERVER1的其它实例)。 )。

http://eas应用服务端的IP地址:server1的http端口号(管理控制台可查询到,默认为6888)/easportal/tools/jmx.jsp

如:http://172.20.129.55:6888/easportal/tools/jmx.jsp

用户名密码:admin/admin

2、进入后,搜索并找到“invokeCounter”,点击它,进入另外一个页面,找到RpcSqlOn和SqlPlanOn,分别将其设置为True,最后点击“Apply”按钮。

【WebSphere中间件:需要先修改指定连接实例的配置文件\eas\server\profiles\server1\config\PerfLog_Server.properties中RpcSqlOn和SqlPlanOn为on,重启该实例后生效,然后再收集RPC性能日志】

二、收集客户端RPC日志前的相关设置:

1、打开客户端性能日志开关。

EAS7.0的客户端rpc默认是关闭的,需要人工打开,在eas\client\deploy\client\PerfLog_Client.properties中,修改第二行,将rpc=off改为rpc=on。

2、运行客户端文件eas\client\bin\set-url.bat:“服务器连接设置—服务器端口”填写server1的RPC端口(可在管理控制台中获取)

3、设置完后,操作并执行慢的功能点。(操作前将eas\client\logs目录清空)

三、分别收集客户端和服务器端的rpc日志:

1、收集EAS客户端日志

eas\client\logs\rpcD.V60SP1.log     注:如果大小为0,说明没收集到

2、收集EAS应用服务器日志:

\server\profiles\server1\logs\RpcSqlD.V60SP1.log

\server\profiles\server1\logs\SqlPlanD.V60SP1.log

注:如果大小为0,说明没收集到

3、操作过程中,请注意记录每个问题功能点的开始时间、结束时间,以便于技术人员分析,

记录格式为:功能点名称  开始时间(HH:MM:SS) 结束时间(HH:MM:SS),在excel或记事本中记录都可以。


方法三:SQL录制(分析效率相对较高):

性能录制功能录制sql(SQL录制): 先按 ctrl+alt+] 三个快捷键出来录制界面, 点界面上的"录制"按钮后执行要录制的功能,功能点执行完毕后点"停止",最后点"查看"按钮可以查看录制的SQL是否有问题。



图标赞 13
13人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!