RefreshCache 操作可识别自网关上次识别和缓存对象以来 Amazon Simple Storage Service (Amazon S3) 对象发生的变化。更改可能包括更新、上传或删除的对象。为了完成此操作,文件网关在 Amazon S3 存储桶上运行递归 LIST 操作。然后,文件网关对从 LIST 操作返回的每个对象运行 HEAD 对象操作。HEAD 操作保留元数据并将其存储在文件网关缓存中。
以下因素会影响 RefreshCache 操作所需的时间:
如果 S3 存储桶中有大量对象,则 RefreshCache 的运行时间会增加。这是因为文件网关针对存储桶中的所有对象运行 HEAD 对象。
RefreshCache 操作特定于文件网关内的单个文件共享。一个文件共享支持在给定时间进行两次 RefreshCache API 操作。如果您发送更多请求以启动缓存刷新,则在正在进行的操作完成之前会启动更多操作。这可能会导致 InvalidGatewayRequestException 错误。