买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:平安银行股份有限公司
摘要:本申请提供一种连接池分池方法及装置,该连接池分池方法包括:收集当前待优化服务器查询请求的执行统计信息;使用聚类算法对执行统计信息进行聚类分析,得到分析结果;根据分析结果,将连接池划分为多个子池,并为每个子池分配对应的连接数;当接收到应用发起的目标查询请求时,根据多个子池为目标查询请求分配目标子池和目标连接;通过目标子池、目标连接和目标查询请求连接数据库进行数据查询,得到查询结果。可见,实施这种实施方式,能够避免慢查询对系统的影响,从而避免应用无法连接到数据库的情况,提高了数据库的可靠性和稳定性。
主权项:1.一种连接池分池方法,其特征在于,包括:收集当前待优化服务器查询请求的执行统计信息;其中,所述执行统计信息包括sql执行时间、频率;使用聚类算法对所述执行统计信息进行聚类分析,得到分析结果;根据所述分析结果,将连接池划分为多个子池,并为每个所述子池分配对应的连接数;当接收到应用发起的目标查询请求时,根据多个所述子池为所述目标查询请求分配目标子池和目标连接;通过所述目标子池、所述目标连接和目标查询请求连接数据库进行数据查询,得到查询结果;其中,所述根据多个所述子池为所述目标查询请求分配目标子池和目标连接,包括:获取所述目标查询请求的查询语句参数;通过预先构建的响应预测模型和所述查询语句参数,预估所述目标查询请求的预测执行信息;其中,所述预测执行信息包括所述目标查询请求的预测执行频率和所述目标查询请求的预测响应时间;根据所述预测执行信息从多个所述子池中为所述目标查询请求分配目标子池和目标连接;其中,在所述通过预先构建的响应预测模型和所述查询语句参数,预估所述目标查询请求的预测执行信息之前,所述方法还包括:获取查询语句样本;通过预设算法和所述查询语句样本对原始模型进行训练,得到训练好的响应预测模型;其中,根据所述分析结果,将连接池划分为多个子池,并为每个所述子池分配对应的连接数,包括:确定所述执行统计信息的类别和总类别数目;将连接池划分为多个子池的子池数目为所述总类别数目;根据系统的业务类型确定每个所述类别的类别权重;对应的权重大于执行慢的类别对应的权重;根据所述执行统计信息,确定每个所述类别对应的所有执行频率和每个所述类别对应的所有响应时间;根据所述所有执行频率、所述所有响应时间、所述类别权重以及预设的总共可配置连接数,计算每个所述子池配置的连接数;其中,所述类别包括第一类别和第二类别,所述第一类别对应于执行频率高,所述第一类别对应于还对应于响应时间短;所述第二类别对应于响应时间长;所述第一类别的类别权重大于所述第二类别的类别权重;其中,计算每个所述子池配置的连接数的计算公式为: ;其中,CPj表示第j个子池配置的连接数;m表示预设的总共可配置连接数;fSji表示第j个子池第i个类的所有执行频率;tSji表示第j个子池第i个类的所有响应时间;Pj表示第j个类的类别权重;n表示执行统计信息的总样本数目。
全文数据:
权利要求:
百度查询: 平安银行股份有限公司 一种连接池分池方法及装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。