云平台的Mysql数据库性能优化方法、装置、设备及介质制造方法及图纸

技术编号:20865997 阅读:19 留言:0更新日期:2019-04-17 09:15
本申请公开了一种云平台的Mysql数据库性能优化方法、装置、设备及介质,包括:利用Python脚本,获取云平台的Mysql数据库的运行状态信息;利用Python脚本,获取云平台服务所依赖的连接池的使用情况;将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前性能状态;根据所述当前性能状态,对Mysql配置文件进行相应地优化更新。本申请使得Mysql配置文件能够跟随着Mysql数据库的当前性能状态进行适应性地优化更新,从而使得Mysql数据库在经过最新的配置文件的配置之后性能可以维持在一个相对稳定的水平,避免了现有技术中的由于Mysql数据库的配置文件长期保持不变而导致数据库性能下降太快的情况,由此维持了Mysql数据库性能的稳定性和健壮性。

【技术实现步骤摘要】
云平台的Mysql数据库性能优化方法、装置、设备及介质
本申请涉及云
,特别涉及一种云平台的Mysql数据库性能优化方法、装置、设备及介质。
技术介绍
目前,随着互联网、计算机和通信技术的不断发展,云计算也得到不断的发展,应用范围也越来越高。现有一些企业的云平台通过Mysql数据库来存储数据,然而随着数据量的不断增加,Mysql数据库的性能会逐渐变差,比如数据库的检索速度变慢、资源消耗过多等,从而影响了数据库的用户体验。
技术实现思路
有鉴于此,本申请的目的在于提供一种云平台的Mysql数据库性能优化方法、装置、设备及介质,能够在Mysql数据库的使用过程中,维持Mysql数据库性能的稳定性和健壮性。其具体方案如下:第一方面,本申请公开了一种云平台的Mysql数据库性能优化方法,包括:利用Python脚本,获取云平台的Mysql数据库的运行状态信息;利用Python脚本,获取云平台服务所依赖的连接池的使用情况;将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前性能状态;根据所述当前性能状态,对Mysql配置文件进行相应地优化更新。可选的,所述利用Python脚本,获取云平台的Mysql数据库的运行状态信息,包括:利用Python脚本,获取云平台的Mysql数据库的内存运行状态、资源消耗情况和连接数使用情况。可选的,所述利用Python脚本,获取云平台的Mysql数据库的内存运行状态、资源消耗情况和连接数使用情况,包括:利用Python脚本,获取所述Mysql数据库的status参数,并利用所述status参数对所述Mysql数据库的内存进行分析,得到所述Mysql数据库的内存运行状态;利用Python脚本,获取所述Mysql数据库在虚拟机中实际运行时所消耗的资源,得到所述Mysql数据库的资源消耗情况;利用Python脚本,获取所述Mysql数据库在实际使用过程中的线程数,并利用所述线程数对所述Mysql数据库的连接数进行分析,得到所述Mysql数据库的连接数使用情况。可选的,所述将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前性能状态,包括:将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前可用性能信息。第二方面,本申请公开了一种云平台的Mysql数据库性能优化装置,包括:第一信息获取模块,用于利用Python脚本,获取云平台的Mysql数据库的运行状态信息;第二信息获取模块,用于利用Python脚本,获取云平台服务所依赖的连接池的使用情况;信息分析模块,用于将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前性能状态;配置更新模块,用于根据所述当前性能状态,对Mysql配置文件进行相应地优化更新。可选的,所述第一信息获取模块,具体用于利用Python脚本,获取云平台的Mysql数据库的内存运行状态、资源消耗情况和连接数使用情况。可选的,所述第一信息获取模块,具体包括:第一获取单元,用于利用Python脚本,获取所述Mysql数据库的status参数,并利用所述status参数对所述Mysql数据库的内存进行分析,得到所述Mysql数据库的内存运行状态;第二获取单元,用于利用Python脚本,获取所述Mysql数据库在虚拟机中实际运行时所消耗的资源,得到所述Mysql数据库的资源消耗情况;第三获取单元,用于利用Python脚本,获取所述Mysql数据库在实际使用过程中的线程数,并利用所述线程数对所述Mysql数据库的连接数进行分析,得到所述Mysql数据库的连接数使用情况。可选的,所述信息分析模块,具体用于将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前可用性能信息。第三方面,本申请公开了一种云平台的Mysql数据库性能优化设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的Mysql数据库性能优化方法。第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的Mysql数据库性能优化方法。可见,本申请先通过Python脚本,分别获取云平台的Mysql数据库的运行状态信息和云平台服务所依赖的连接池的使用情况,然后对上述运行状态信息和连接池使用情况进行比对分析,确定出Mysql数据库的当前性能状态,最后根据所述当前性能状态对Mysql配置文件进行相应地优化更新,这样能够使得Mysql配置文件能够跟随着Mysql数据库的当前性能状态进行适应性地优化更新,从而使得Mysql数据库在经过最新的配置文件的配置之后性能可以维持在一个相对稳定的水平,避免了现有技术中的由于Mysql数据库的配置文件长期保持不变而导致数据库性能下降太快的情况。也即,本申请能够在Mysql数据库的使用过程中,维持Mysql数据库性能的稳定性和健壮性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的一种云平台的Mysql数据库性能优化方法流程图;图2为本申请公开的一种具体的云平台的Mysql数据库性能优化方法流程图;图3为本申请公开的一种云平台的Mysql数据库性能优化装置结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参见图1所示,本申请实施例公开了一种云平台的Mysql数据库性能优化方法,包括:步骤S11:利用Python脚本,获取云平台的Mysql数据库的运行状态信息。其中,所述利用Python脚本,获取云平台的Mysql数据库的运行状态信息,具体可以包括:利用Python脚本,获取云平台的Mysql数据库的内存运行状态、资源消耗情况和连接数使用情况。步骤S12:利用Python脚本,获取云平台服务所依赖的连接池的使用情况。步骤S13:将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前性能状态。步骤S14:根据所述当前性能状态,对Mysql配置文件进行相应地优化更新。可见,本申请实施例先通过Python脚本,分别获取云平台的Mysql数据库的运行状态信息和云平台服务所依赖的连接池的使用情况,然后对上述运行状态信息和连接池使用情况进行比对分析,确定出Mysql数据库的当前性能状态,最后根据所述当前性能状态对Mysql配置文件进行相应地优化更新,这样能够使得Mysql配置文件能够跟随着Mysql数据库的当前性能状态进行适应性地优化更新,从而使得Mysql数据库在经过最新的配置文件的配置之后性能可以维持在一个相对稳定的水平,避免了现有技术中的由于Mysql数据库的配置文件长期保持不变而导致数据库性能下降太本文档来自技高网...

【技术保护点】
1.一种云平台的Mysql数据库性能优化方法,其特征在于,包括:利用Python脚本,获取云平台的Mysql数据库的运行状态信息;利用Python脚本,获取云平台服务所依赖的连接池的使用情况;将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前性能状态;根据所述当前性能状态,对Mysql配置文件进行相应地优化更新。

【技术特征摘要】
1.一种云平台的Mysql数据库性能优化方法,其特征在于,包括:利用Python脚本,获取云平台的Mysql数据库的运行状态信息;利用Python脚本,获取云平台服务所依赖的连接池的使用情况;将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前性能状态;根据所述当前性能状态,对Mysql配置文件进行相应地优化更新。2.根据权利要求1所述的云平台的Mysql数据库性能优化方法,其特征在于,所述利用Python脚本,获取云平台的Mysql数据库的运行状态信息,包括:利用Python脚本,获取云平台的Mysql数据库的内存运行状态、资源消耗情况和连接数使用情况。3.根据权利要求2所述的云平台的Mysql数据库性能优化方法,其特征在于,所述利用Python脚本,获取云平台的Mysql数据库的内存运行状态、资源消耗情况和连接数使用情况,包括:利用Python脚本,获取所述Mysql数据库的status参数,并利用所述status参数对所述Mysql数据库的内存进行分析,得到所述Mysql数据库的内存运行状态;利用Python脚本,获取所述Mysql数据库在虚拟机中实际运行时所消耗的资源,得到所述Mysql数据库的资源消耗情况;利用Python脚本,获取所述Mysql数据库在实际使用过程中的线程数,并利用所述线程数对所述Mysql数据库的连接数进行分析,得到所述Mysql数据库的连接数使用情况。4.根据权利要求1所述的云平台的Mysql数据库性能优化方法,其特征在于,所述将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前性能状态,包括:将所述运行状态信息和所述使用情况进行比对分析,以确定所述Mysql数据库的当前可用性能信息。5.一种云平台的Mysql数据库性能优化装置,其特征在于,包括:第一信息获取模块,用于利用Python脚本,获取云平台的Mysql数据库的运行状...

【专利技术属性】
技术研发人员:孙辽东胡雷钧张东
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1