文档

防勒索备份占用内存资源高解决方案

更新时间:

防勒索服务备份数据时,会先读取目标文件,需要消耗服务器的内存。如果服务器中防勒索备份数据缓存目录下的文件较大,可能会使内存占用过高,导致备份任务失败。本文介绍通过修改配置等方式解决内存占用过高的具体操作,您可以根据具体业务需求选取适合您的方案。

问题现象

备份任务状态为备份失败,且错误提示信息为OOM

问题原因

在备份文件过多、过大或程序运行异常时,可能会导致备份任务占用服务器的内存资源过高。

解决方案

拆分防护目录

如果您需要备份非本地路径时(即挂载路径,例如OSS、NAS挂载到ECS上的地址),则建议您将其排除,避免在防勒索的防护目录中设置此类路径,防止访问对应服务中的数据时产生额外费用。建议您使用云备份服务。具体操作,请参见快速入门-OSS备份快速入门-本地NAS备份。或者升级至最新版防勒索客户端,系统将自动把挂载目录纳入排除列表。否则您可以尝试将防护策略中的防护目录地址拆分为多个,在同一个防护策略中,多个防护目录会串行执行备份。由于每个拆分目录的数据量相对于原始目录有所减少,每个备份任务消耗的资源也会减少。

例如,您的防护策略中的防护目录设置如下图所示。

image

那么您可以将防护目录地址拆分为多个。如下图所示,在编辑防护策略面板,在防护目录地址选项下单击新增,您可以根据业务需要设置多个目录。具体操作,请参见修改防护策略

image

限制备份网络带宽

您可以根据实际业务需求,适当限制备份的吞吐量,可以降低备份对磁盘、内存和CPU的使用。在编辑防护策略面板,修改备份网络带宽限制。具体操作,请参见修改防护策略

image

说明

备份网络带宽限制设置为0时,表示不限制带宽。

升级资源配置

备份数据量较大时,需要使用的内存资源较多。如果服务器的内存较小无法满足备份需求,您需要升级服务器的内存配置。具体资源对照,请参见备份所需要的资源说明

如果您使用的是云服务器 ECS,升级配置步骤,请参见修改实例规格

说明

拆分防护目录地址后,云安全中心会按照拆分后的目录执行备份计划,不会影响已备份的数据恢复。

调整CPU占用限制

如果您的资源配置与备份数据量相匹配,则可以尝试调高备份的CPU使用占比。这样可以提供更多的计算机资源给备份任务,提高并发处理能力,同时会缩短获取所需资源所带来的等待时间,避免在备份过程中长时间等待,从而整体提高备份速度。

重要

调整CPU占用限制前,请您务必全面评估系统性能及当前负载状况,确保系统具备承受增加负荷的能力。

比如您的设备共有8个核,可将默认占用的1核修改为2核。进入防勒客户端的安装目录(默认为../client目录)在hbr.config配置文件中添加配置cpu_max_procs = 2

不同版本的防勒索客户端的默认安装目录如下:

客户端版本

服务器的操作系统

防勒客户端的安装目录

1.X.X

Windows

C:\Program Files (x86)\Alibaba\Aegis\hbr\client

Linux

/usr/local/aegis/hbr/client

2.X.X

Windows

C:\Program Files (x86)\Alibaba\Aegis\hbrclient\client

Linux

/usr/local/aegis/hbrclient/client

说明

hbr.config配置文件不存在,您可以新建一个hbr.config文件,只需添加上述的cpu_max_procs = 2配置即可,下次备份任务启动时生效。

注:如果以上方法都无法解决,请您通过智能在线咨询相关问题,获取在线人工帮助,并备注以下信息。

  • 设备总内存;

  • 可用内存;

  • 备份期间备份进程占用的内存;

  • 备份文件总数;

  • 备份数据量;

  • 备份客户端的版本;

  • 磁盘io,网络吞吐量;

  • 云监控数据-备份前和备份期间的CPU和内存信息截图。具体查看步骤,请参见云产品监控