本发明涉及互联网信息,特别是涉及一种连接池参数的动态设置方法、装置、计算机设备和存储介质。
背景技术:
1、随着5g技术日益发展以及物联网技术推进,构建5g物联网卡连接管理平台刻不容缓。由于使用物联网5g卡的企业用户不断增多,需要进行大量跨平台、跨服务调用,如何更有效的提高跨服务调用效率,充分利用计算机硬件性能,避免用户高峰时刻出现服务拥挤现象以及提升客户服务质量一直是有待解决的难题。
2、目前,传统连接池中线程池个数设置方式主要是通过预先设置了一个固定初始值作为初始线程池个数,然后设置了一个最大线程数值,通过阻塞队列中任务个数达到一定阈值后,逐个增加线程个数,从而面对大量用户发起任务调用连接池时。该方案就会导致连接池在极短时间内无法处理大量任务,从而出现阻塞或者死机现象。因此,现有连接池参数设置方法,并没有充分利用历史用户调用量信息,面对大规模用户突发调用情况依然会出现阻塞和服务器崩溃现象。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种连接池参数的动态设置方法、装置、计算机设备和存储介质。
2、一种连接池参数的动态设置方法,所述方法包括:
3、从elasticsearch服务器获取原始监测数据;
4、对所述原始监测数据进行预处理,将所述原始监测数据进行统计分析并规范化作为模型输入数据;
5、构建隐马尔科夫模型,将所述模型输入数据输入隐马尔科夫模型中计算状态转移矩阵以及模型参数得到状态数据;
6、根据所述隐马尔科夫模型输出的状态数据对连接池中的线程池数进行设置,包括连接池的最小线程数、当前线程数以及最大线程数。
7、在其中一个实施例中,在所述对所述原始监测数据进行预处理,将所述原始监测数据进行统计分析并规范化作为模型输入数据的步骤之后还包括:
8、判断统计分析后的数据是否可以作为模型输入数据,若不可以则直接返回,不进行连接池线程个数设置。
9、在其中一个实施例中,所述对所述原始监测数据进行预处理,将所述原始监测数据进行统计分析并规范化作为模型输入数据的步骤还包括:
10、在等时间段内统计连接数,通过后续时间段所获得的统计个数确定当前隐含状态数据作为模型输入数据。
11、在其中一个实施例中,所述构建隐马尔科夫模型,将所述模型输入数据输入隐马尔科夫模型中计算状态转移矩阵以及模型参数得到状态数据的步骤包括:
12、根据历史观测数据及其状态数据通过baum-welch算法计算得到观测概率矩阵和状态转移矩阵;
13、用当前时刻的观测数据预测当前时刻的状态数据,将预测出的状态数据作为连接池线程个数设置的参数。
14、在其中一个实施例中,所述根据所述隐马尔科夫模型输出的状态数据对连接池中的线程池数进行设置,包括连接池的最小线程数、当前线程数以及最大线程数的步骤包括:
15、预先设置状态-线程数对应表,根据所述状态-线程数对应表将当前状态数据映射成对应的当前线程数;
16、将最大线程数设为当前线程数的2倍,将最小线程数设为当前线程数的1/2。
17、一种连接池参数的动态设置装置,所述连接池参数的动态设置装置包括:
18、数据采集模块,所述数据采集模块用于从elasticsearch服务器获取原始监测数据;
19、数据预处理模块,所述数据预处理模块用于对所述原始监测数据进行预处理,将所述原始监测数据进行统计分析并规范化作为模型输入数据;
20、模型处理模块,所述模型处理模块用于构建隐马尔科夫模型,将所述模型输入数据输入隐马尔科夫模型中计算状态转移矩阵以及模型参数得到状态数据;
21、连接池设置模块,所述连接池设置模块用于根据所述隐马尔科夫模型输出的状态数据对连接池中的线程池数进行设置,包括连接池的最小线程数、当前线程数以及最大线程数。
22、在其中一个实施例中,所述装置还包括判断模块,所述判断模块用于:
23、判断统计分析后的数据是否可以作为模型输入数据,若不可以则直接返回,不进行连接池线程个数设置。
24、在其中一个实施例中,所述数据预处理模块还用于:
25、在等时间段内统计连接数,通过后续时间段所获得的统计个数确定当前隐含状态数据作为模型输入数据。
26、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
27、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
28、上述连接池参数的动态设置方法、装置、计算机设备和存储介质从日志服务器上获取到历史用户调用量的信息,通过隐马尔科夫模型进行对下个时间段用户使用量进行预测,可以提前通过用户使用量动态地设置连接池中线程池个数,从而减缓阻塞和死机现象,同时也充分利用硬件性能,在一定场景环境中提高了连接池的效率。
1.一种连接池参数的动态设置方法,所述方法包括:
2.根据权利要求1所述的连接池参数的动态设置方法,其特征在于,在所述对所述原始监测数据进行预处理,将所述原始监测数据进行统计分析并规范化作为模型输入数据的步骤之后还包括:
3.根据权利要求2所述的连接池参数的动态设置方法,其特征在于,所述对所述原始监测数据进行预处理,将所述原始监测数据进行统计分析并规范化作为模型输入数据的步骤还包括:
4.根据权利要求1所述的连接池参数的动态设置方法,其特征在于,所述构建隐马尔科夫模型,将所述模型输入数据输入隐马尔科夫模型中计算状态转移矩阵以及模型参数得到状态数据的步骤包括:
5.根据权利要求4所述的连接池参数的动态设置方法,其特征在于,所述根据所述隐马尔科夫模型输出的状态数据对连接池中的线程池数进行设置,包括连接池的最小线程数、当前线程数以及最大线程数的步骤包括:
6.一种连接池参数的动态设置装置,其特征在于,所述连接池参数的动态设置装置包括:
7.根据权利要求6所述的连接池参数的动态设置装置,其特征在于,所述装置还包括判断模块,所述判断模块用于:
8.根据权利要求7所述的连接池参数的动态设置装置,其特征在于,所述数据预处理模块还用于:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。