【技术实现步骤摘要】
大型微服务架构下的数据库连接风暴的监控方法及装置
本专利技术实施例涉及数据库监控
,尤其涉及一种大型微服务架构下的数据库连接风暴的监控方法及装置。
技术介绍
微服务是一种系统架构的形式,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的,同一个微服务通常会部署多个实例。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。随着微服务和云计算的发展,系统应用层水平扩展变的越来越容易,但是关系型数据库(例如,ORACLE)水平扩展仍存在诸多困难,因此会出现很多个微服务实例调用单个数据库的问题,数据库成为系统的瓶颈。数据库连接的创建和释放需要消耗大量的系统资源,当微服务实例批量重启或者业务量突增的情况下会造成短期内大量的数据库连接创建和释放,引起数据库系统资源紧张,进而造成连接风暴。现有技术中,解决数据库连接风暴方法主要是给调用数据库的每个微服务实例配置一个数据库连接池,数据库连接池负责分配、管理和释放数据库连 ...
【技术保护点】
1.一种数据库连接风暴的监控方法,其特征在于,包括:/n将获取到的活跃数据库连接数,输入至预设的连接池配置算法模型,输出数据库连接池参数;/n将所述数据库连接池参数配置到每一微服务实例中。/n
【技术特征摘要】
1.一种数据库连接风暴的监控方法,其特征在于,包括:
将获取到的活跃数据库连接数,输入至预设的连接池配置算法模型,输出数据库连接池参数;
将所述数据库连接池参数配置到每一微服务实例中。
2.根据权利要求1所述的方法,其特征在于,所述将获取到的活跃数据库连接数,输入至预设的连接池配置算法模型,输出数据库连接池参数之前,还包括:
通过在数据库和微服务实例中植入的监测探针获取所述活跃数据库连接数。
3.根据权利要求2所述的方法,其特征在于,所述数据库连接池参数包括最小空闲连接数和最大空闲连接数。
4.根据权利要求3所述的方法,其特征在于,所述活跃数据库连接数包括数据库调用链上的每一微服务实例在预设时间段内的每一采集点的活跃数据库连接数。
5.根据权利要求4所述的方法,其特征在于,所述将所述数据库连接池参数配置到微服务实例中之后,还包括:
实时地获取数据库的性能数据;
将获取到的数据库的性能数据,输入至训练好的神经网络模型中,输出所...
【专利技术属性】
技术研发人员:冯跃喜,王河,李凯,杨斌,
申请(专利权)人:中国移动通信集团浙江有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。