基于云监控的commitLog文件所在磁盘控制方法、装置及相关设备制造方法及图纸

技术编号:21246469 阅读:35 留言:0更新日期:2019-06-01 07:02
一种基于云监控的commitLog文件所在磁盘控制方法,包括:当接收到用户请求时,获取commitLog文件所在磁盘的当前磁盘使用率;当当前磁盘使用率小于预设第一磁盘使用率阈值时,将用户请求进行封装后写入磁盘的commitLog文件中;当磁盘使用率大于或等于预设第一磁盘使用率阈值但小于预设第二磁盘使用率阈值且写入commitLog文件的失败率小于或等于预设失败率阈值时,根据系统当前的负载控制写入所述commitLog文件的速度。本发明专利技术还提供一种基于云监控的commitLog文件所在磁盘控制装置、计算机设备及存储介质。本发明专利技术能够通过根据磁盘使用率及写入commitLog文件的失败率确定是否继续写入commitLog文件,确保磁盘使用率不至于过高。

Disk Control Method, Device and Related Equipment for CommitLog Files Based on Cloud Monitoring

A disk control method for commitLog file based on cloud monitoring includes: obtaining the current disk utilization rate of the disk on which the commitLog file is located when the user request is received; encapsulating the user request and writing it to the disk commitLog file when the current disk utilization rate is less than the preset threshold of the first disk utilization rate; and when the disk utilization rate is greater than or equal to the preset first disk utilization rate. When the disk utilization threshold is less than the preset second disk utilization threshold and the failure rate of writing commitLog files is less than or equal to the preset failure rate threshold, the speed of writing the commitLog files is controlled according to the current load of the system. The invention also provides a disk control device, a computer device and a storage medium where the commitLog file is located based on cloud monitoring. The invention can ensure that the disk utilization rate is not too high by determining whether to continue writing commitLog files according to the disk utilization rate and the failure rate of writing commitLog files.

【技术实现步骤摘要】
基于云监控的commitLog文件所在磁盘控制方法、装置及相关设备
本专利技术涉及计算机
,具体涉及一种基于云监控的commitLog文件所在磁盘控制方法、装置及相关设备。
技术介绍
Cassandra作为海量数据处理的数据库,为了提升性能,先将数据写入到内存表memtable中,当内存表memtable达到一定容量条件时,再将内存表memtable中的数据持久化到硬盘上。但是如果系统宕机,或者重启,那么内存表memtable中的数据就会丢失,Cassandra提供了一个数据恢复机制-先写入日志再写入数据的方式,所述日志称之为commitLog,通过commitLog来恢复原来存在于内存表memtable中的数据。然而,在数据读写十分频繁的情况下,写入的commitLog日志将会越来越多,使得磁盘中的commitLog文件也会越来越多。伴随着commitLog文件的增加,磁盘使用率将会越来越高,磁盘空间越来越少。磁盘空间不足,不仅会影响写入commitLog日志的速度,还会导致commitLog日志无法正常存储,从而导致数据库无法正常访问。另外,磁盘使用率太高,还会影响系统的运本文档来自技高网...

【技术保护点】
1.一种基于云监控的commitLog文件所在磁盘控制方法,其特征在于,所述方法包括:当接收到用户请求时,获取commitLog文件所在磁盘的当前磁盘使用率;当确定所述当前磁盘使用率小于预设第一磁盘使用率阈值时,将所述用户请求进行封装后写入所述磁盘的commitLog文件中;当确定所述当前磁盘使用率大于或者等于所述预设第一磁盘使用率阈值时,判断所述当前磁盘使用率是否大于预设第二磁盘使用率阈值;当确定所述当前磁盘使用率小于所述预设第二磁盘使用率阈值时,判断写入所述commitLog文件的失败率是否大于预设失败率阈值;当确定所述写入commitLog文件的失败率小于或者等于所述预设失败率阈值时,根...

【技术特征摘要】
1.一种基于云监控的commitLog文件所在磁盘控制方法,其特征在于,所述方法包括:当接收到用户请求时,获取commitLog文件所在磁盘的当前磁盘使用率;当确定所述当前磁盘使用率小于预设第一磁盘使用率阈值时,将所述用户请求进行封装后写入所述磁盘的commitLog文件中;当确定所述当前磁盘使用率大于或者等于所述预设第一磁盘使用率阈值时,判断所述当前磁盘使用率是否大于预设第二磁盘使用率阈值;当确定所述当前磁盘使用率小于所述预设第二磁盘使用率阈值时,判断写入所述commitLog文件的失败率是否大于预设失败率阈值;当确定所述写入commitLog文件的失败率小于或者等于所述预设失败率阈值时,根据系统当前的负载控制写入所述commitLog文件的速度。2.如权利要求1所述的方法,其特征在于,所述根据系统当前的负载控制写入所述commitLog文件的速度包括:当所述系统当前的负载小于所述预设负载阈值时,以第一流控控制写入所述commitLog文件的速度;当所述系统当前的负载大于所述预设负载阈值时,以第二流控控制写入所述commitLog文件的速度;其中,所述第一流控大于所述第二流控。3.如权利要求1所述的方法,其特征在于,所述根据系统当前的负载控制写入所述commitLog文件的速度包括:根据预先设置的负载与流控之间的对应关系,匹配出对应所述系统当前的负载的流控;根据所匹配出的流控控制写入所述commitLog文件的速度。4.如权利要求2或3所述的方法,其特征在于,当确定所述当前磁盘使用率大于或者等于所述预设第二磁盘使用率阈值时,所述方法还包括:对所述磁盘进行优化。5.如权利要求4所述的方法,其特征在于,所述对所述磁盘进行优包括:获取所述磁盘中的文件的写入时间;将对应写入时间较早的目标文件持久至硬盘中,同时删除所述磁盘中的所述目标文件。6.如权利要求2或3所述的...

【专利技术属性】
技术研发人员:陈东杰
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1