[发明专利]基于JVM的Java应用系统预热方法及系统在审
申请号: | 202011036379.3 | 申请日: | 2020-09-27 |
公开(公告)号: | CN112099921A | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 卞嘉骏;唐成山;丁陈飞;陈军 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊;刘飞 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 jvm java 应用 系统 预热 方法 | ||
本发明提供了一种基于JVM的Java应用系统预热方法及系统,所述方法包括:将接收的任务请求报文通过通讯适配器输入请求处理栈;通过请求处理栈对所述任务请求报文进行框架级处理,其中,在对所述任务请求报文进行报文处理之前,对JAVA应用系统进行预热;将请求处理栈处理完成的任务请求报文进行业务逻辑处理,本发明解决了JAVA应用系统启动后的流控现象,提高了系统可用性。
技术领域
本发明涉及JAVA应用系统技术领域,尤其涉及一种基于JVM的Java应用系统预热方法及系统。
背景技术
Java应用在Java虚拟机JVM(Java Virtual Machine)之上运行时,由于引入了Just-in-Time(JIT)即时编译技术,程序代码第一次被执行时才会进行编译,并且当虚拟机发现某个方法或代码块运行的热别频繁时会把这些代码认定为“热点代码”,为提高这些代码执行效率,虚拟机会将这些代码编译成与本地平台相关的机器码并进行各种层次的优化,因此Java应用程序在运行一段时间后性能会达到最佳状态。
JIT机制不可避免的导致了Java应用重启后会有一段预热过程,在预热阶段接入的交易处理响应时间会显著增加,降低系统处理能力。对于商业银行处理借记卡消费、快捷支付、联机代理交易、本外币转账汇划和借记卡转账等高并发交易的系统来说,应用版本发布、服务器宕机重启后的预热过程会使系统处理能力降低,将会对业务产生不可控的影响。
发明内容
本发明的一个目的在于提供一种基于JVM的Java应用系统预热方法,解决了JAVA应用系统启动后的流控现象,提高了系统可用性。本发明的另一个目的在于提供一种基于JVM的Java应用系统预热系统。本发明的再一个目的在于提供一种计算机设备。本发明的还一个目的在于提供一种可读介质。
为了达到以上目的,本发明一方面公开了一种基于JVM的Java应用系统预热方法,包括:
将接收的任务请求报文通过通讯适配器输入请求处理栈;
通过请求处理栈对所述任务请求报文进行框架级处理,其中,在对所述任务请求报文进行报文处理之前,对JAVA应用系统进行预热;
将请求处理栈处理完成的任务请求报文进行业务逻辑处理。
优选的,所述对JAVA应用系统进行预热具体包括:
确定预热完成标志是否为预热完成;
若否,确定接收的任务请求报文是否达到预设阈值;
若是,启动异步进程向注册中心发送注册信息以完成JAVA应用系统预热。
优选的,所述启动异步进程向注册中心发送注册信息以完成JAVA应用系统预热具体包括:
获取异步进程信号量;
形成注册信息并发送至注册中心以修改注册中心服务目录JAVA应用系统的服务权重;
释放信号量。
优选的,所述形成注册信息并发送至注册中心以修改注册中心服务目录的服务权重具体包括:
确定注册中心服务目录的最后修改时间是否为空;
若是,将当前时间作为服务目录的最后修改时间,并修改服务目录JAVA应用系统的服务权重;若否,确定当前时间是否大于最后修改时间加上最后修改时间后调用服务次数所需的时间;
若是,将当前时间作为服务目录的最后修改时间,并修改服务目录JAVA应用系统的服务权重,若否,认为JAVA应用系统预热完成。
优选的,进一步包括:
若服务目录JAVA应用系统的服务权重修改失败;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011036379.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:业务数据处理方法和装置
- 下一篇:会话管理方法、装置及存储介质