电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

如何定位EAS GUI卡顿问题?

来源:金蝶云社区作者:金蝶2024-09-227

如何定位EAS GUI卡顿问题?

       在EAS产品日常使用中,我们经常会遇到某一功能点卡顿的问题。那么,抛开网络原因,就产品本身而言,我们可以将其归咎为两大类:

       其一,属于产品性能问题,比如循环RPC调用,循环数据库操作、大分录加载时,不合理地触发表格统计求和功能等等;

      其二,则是由于某些数据库操作所带来的性能瓶颈,比如查询时未能适宜走索引,数据库死锁等等因素。

       那么,在本篇文章中,我们主要讨论下,如何定位和优化EAS 客户端卡顿问题。在开始之前,我们先简单地了解下,我们做性能分析所依赖的JMX与Jconsole这两款工具。

       JMX(JAVA 管理拓展)服务,是JVM(Java虚拟机)内置的一种用于帮助用户有效地监控和管理的JVM的扩展服务。具体内容可参考官方网站的描述:https://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html

       Jconsole (Java Monitoring and Management Console),则是JDK自带的,一款免费的基于JMX的可视化监视、管理工具,存在于在jdk/bin目录之下。

       OK,言归正传,回到我们的主题。其实为了能正常地监控EAS客户端或者服务器JVM的运行,我们还需要在EAS客户端或者服务器JVM启动的时候,添加一些关于JMX相关的参数。这里我以本机调试为例进行说明(远程调试相关的参数可参见官方的文档介绍):

-Dcom.sun.management.jmxremote(启用JMX服务,默认为rue)

-Dcom.sun.management.jmxremote.port=8011 (指定JMX服务端口,可自定义)

-Dcom.sun.management.jmxremote.ssl=false (是否使用【ssl-安全套接字】认证)

-Dcom.sun.management.jmxremote.authenticate=false(是否校验连接用户)


           EAS GUI端添加JVM启动参数如下图所示:

       修改client.bat文件之前,最好先备份一份。然后将上面这组jmx相关参数添加到下面这个位置,注意多个JVM参数之间以空格分割。


    如果想通过Jconsole调试EAS 服务器,则也可以通过在系统环境变量(以windows系统为例,linux系统添加到.bash_profile文件)中添加_JAVA_OPTIONS参数,然后将上面JMX相关参数以空格分割作为参数值即可:


     设置完JMX相关参数后,我们正常登录EAS 客户端程序。与此同时,我们打开jdk/bin/jconsole.exe程序,如下图所示:

       选择本地进程:com.kingdee.eas.base.uiframe

如何定位EAS GUI卡顿问题?

在EAS产品日常使用中,我们经常会遇到某一功能点卡顿的问题。那么,抛开网络原因,就产品本身而言,我们可以将其归咎为两大类: ...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信