1 .用于数据库参数调优的数据收集器,其特征在于:所述数据收集器包括:数据采集模
块和数据处理模块;
数据采集模块用于采集数据;
数据处理模块用于处理数据采集模块采集的数据,获得满足数据库参数调优的数据。
2.根据权利要求1所述的用于数据库参数调优的数据收集器,其特征在于:所述数据采
集模块用于采集数据;具体过程为:
输入数据库的连接信息;
设定数据库的工作负载信息;
所述数据库的连接信息包括数据库Ip、端口号、用户名、密码信息;
所述数据库的工作负载信息为benchmark工作负载信息;
在相同数据库的工作负载下,在不同时间分别收集k个不同数据库参数的性能数据;
所述数据库参数为库内存分配、缓存大小、并发控制、索引;
所述数据库参数的性能数据为吞吐量和延迟。
3 .根据权利要求2所述的用于数据库参数调优的数据收集器,其特征在于:所述数据处
理模块用于处理数据采集模块采集的数据,获得满足数据库参数调优的数据;具体过程为:
一、针对数据库某一参数执行以下过程:
若不同时间收集的相同数据库参数的性能数据的最大值和最小值相差倍数小于设定
的阈值m,则将数据库参数的性能数据设为不同时间收集的相同数据库参数的性能的平均
值;
若不同时间收集的相同数据库参数的性能数据的最大值和最小值相差倍数大于等于
设定的阈值m,重新在不同时间收集相同数据库参数的性能数据,并再次判断是否满足阈值
条件;
若仍不满足,保留大于不同时间收集的相同数据库参数的性能数据的平均值的数据,
丢弃小于不同时间收集的相同数据库参数的性能的平均值的数据;
二、针对数据库下一参数重复执行一,直至得到数据库所有参数的性能数据,作为优化
数据库的训练集。
4 .数据库参数调优方法,其特征在于:所述数据库参数调优方法包括:
步骤一、接收客户端的调优请求,所述客户端的调优请求包括调优要求以及需要进行
调优的数据库;
步骤二、依据所述客户端的调优请求,采用数据收集器收集数据库对应的数据库所有
参数的性能数据;
步骤三、将所述数据库所有参数的性能数据输入数据库进行训练,得到训练好的数据
库对应的参数;
步骤四、判断所述数据库对应的参数是否满足所述目标客户端的调优要求;
若所述数据库对应的参数未满足所述目标客户端的调优要求,则返回执行所述将数据
库所有参数的性能数据输入数据库进行训练操作,直至所述数据库输出的所述数据库对应
的参数满足所述目标客户端的调优要求;
若所述数据库对应的参数满足所述目标客户端的调优要求,则将所述数据库对应的参
数反馈给所述目标客户端。
权 利 要 求 书
1/2 页
2
评论