本申请涉及应用处理,尤其涉及一种服务器及基于jvm(java virtualmachine,java虚拟机)系统的预热方法。
背景技术:
1、通常,java应用并不是启动就可以使用,需要通过虚拟机初始化后才可以达到可用状态,并经过程序预热才能达到最佳性能,即jvm系统的应用存在冷启动问题。
2、相关技术中,基于jvm系统冷启动过程,类加载机制、连接池初始化、随用户请求创建热点缓存等机制会引起jvm系统响应延迟较大,甚至会影响jvm系统的稳定性。
技术实现思路
1、本申请示例性的实施方式提供一种服务器及基于jvm系统的预热方法,基于jvm系统冷启动响应延迟比较大的技术问题,通过对运行服务节点的实时请求数据进行处理作为预热数据对服务进行预热,并且预热完成后启动服务节点才对外提供服务,保证jvm系统稳定性的同时提高jvm系统启动效率。
2、第一方面,本申请提供了一种服务器,包括:
3、控制器;
4、所述控制器,被配置为:
5、响应于服务节点预热请求,获取启动服务节点对应的服务标识;
6、根据所述服务标识获取预设时间段内的预热数据;其中,通过对和所述启动服务节点属于同一个服务的运行服务节点的实时请求数据进行处理得到所述预热数据;
7、按照预设的预热规则基于所述预热数据对所述启动服务节点进行预热;
8、在预热结束后,控制所述启动服务节点切换为服务状态。
9、本申请一些实施例中,所述控制器,还被配置为:
10、按照配置规则,确定所述运行服务节点的目标接口;
11、对所述目标接口的请求信息进行实时采样,得到待处理数据;
12、按照预设的处理规则对所述待处理数据进行处理,得到所述预热数据,将所述预热数据和所述服务标识关联并存储。
13、本申请一些实施例中,所述控制器执行所述按照预设的处理规则对所述待处理数据进行处理,得到所述预热数据,被配置为:
14、将所述待处理数据中的第一类型数据进行删除处理,以及将所述待处理数据中的第二类型数据进行替换处理,得到候选数据;
15、对所述候选数据进行去重处理,得到目标数据;
16、根据所述目标数据中请求参数的参数类别对所述目标数据进行分类,得到多组数据;
17、根据每组数据的请求数量和所述目标接口的接口类型确定每组数据的权重信息;
18、根据所述多组数据和所述每组数据的权重信息,生成所述预热数据。
19、本申请一些实施例中,所述控制器,还被配置为:
20、按照预设时间间隔对所述预热数据进行更新处理。
21、本申请一些实施例中,所述控制器执行所述按照预设的预热规则基于所述预热数据对所述启动服务节点进行预热,被配置为:
22、基于所述预热规则确定所述启动服务节点的每个接口的请求次数和请求频率;
23、控制所述预热数据按照所述每个接口的请求次数和请求频率对所述每个接口进行预热。
24、本申请一些实施例中,所述控制器,还被配置为:
25、获取所述预热数据中每组数据的权重信息;
26、根据所述每组数据的权重信息调整所述每个接口的请求次数和请求频率。
27、本申请一些实施例中,所述控制器,还被配置为:
28、获取所述每个接口的接口权重;
29、根据所述接口权重调整所述每个接口的请求次数和请求频率。
30、第二方面,本申请一种基于jvm系统的预热方法,包括:
31、响应于服务节点预热请求,获取启动服务节点对应的服务标识;
32、根据所述服务标识获取预设时间段内的预热数据;其中,通过对和所述启动服务节点属于同一个服务的运行服务节点的实时请求数据进行处理得到所述预热数据;
33、按照预设的预热规则基于所述预热数据对所述启动服务节点进行预热;
34、在预热结束后,控制所述启动服务节点切换为服务状态。
35、本申请实施例提供的技术方案与现有技术相比具有如下优点:
36、响应于服务节点预热请求,获取启动服务节点对应的服务标识,根据服务标识获取预设时间段内的预热数据;其中,通过对和启动服务节点属于同一个服务的运行服务节点的实时请求数据进行处理得到预热数据,按照预设的预热规则基于预热数据对启动服务节点进行预热,在预热结束后,控制启动服务节点切换为服务状态。本申请实施例提供的服务器及基于jvm系统的预热方法,解决了基于jvm系统冷启动响应延迟比较大的技术问题,通过对运行服务节点的实时请求数据进行处理作为预热数据对服务进行预热,并且预热完成后启动服务节点才对外提供服务,保证jvm系统稳定性的同时提高jvm系统启动效率。
1.一种服务器,其特征在于,包括:
2.根据权利要求1所述的服务器,其特征在于,所述控制器,还被配置为:
3.根据权利要求2所述的服务器,其特征在于,所述控制器执行所述按照预设的处理规则对所述待处理数据进行处理,得到所述预热数据,被配置为:
4.根据权利要求2所述的服务器,其特征在于,所述控制器,还被配置为:
5.根据权利要求1所述的服务器,其特征在于,所述控制器执行所述按照预设的预热规则基于所述预热数据对所述启动服务节点进行预热,被配置为:
6.根据权利要求5所述的服务器,其特征在于,所述控制器,还被配置为:
7.根据权利要求5所述的服务器,其特征在于,所述控制器,还被配置为:
8.一种基于jvm系统的预热方法,其特征在于,包括:
9.根据权利要求8所述的基于jvm系统的预热方法,其特征在于,被包括:
10.根据权利要求9所述的基于jvm系统的预热方法,其特征在于,所述按照预设的处理规则对所述待处理数据进行处理,得到所述预热数据,包括:
