Pourquoi l'opération RefreshCache prend-elle beaucoup de temps sur ma passerelle de fichiers ?

Date de la dernière mise à jour : 25/09/2020

J'ai lancé l'opération RefreshCache sur ma passerelle de fichiers dans AWS Storage Gateway. Cependant, l'opération prend beaucoup trop de temps. Quelle est la raison de ce retard ?

Solution

L'opération RefreshCache identifie les modifications (mises à jour, téléchargements ou suppressions) apportées aux objets Amazon Simple Storage Service (Amazon S3) depuis la dernière fois que la passerelle a identifié et mis en cache ces objets. Pour effectuer cette opération, la passerelle de fichiers exécute une opération LIST récursive sur le compartiment S3, puis exécute une opération d'objet HEAD sur chaque objet qui revient de l'opération LIST. L'opération HEAD saisit les métadonnées, qui sont ensuite stockées dans le cache de la passerelle de fichiers.

Les facteurs suivants peuvent influer sur le temps nécessaire à l'exécution d'une opération RefreshCache :

  • S'il y a un grand nombre d'objets dans le compartiment S3, la durée d'exécution de RefreshCache augmente. Cela est dû au fait que la passerelle de fichiers exécute un objet HEAD sur tous les objets du compartiment.
  • Les opérations RefreshCache sont spécifiques aux partages de fichiers individuels au sein d'une passerelle de fichiers. Un partage de fichiers prend en charge deux opérations d'API RefreshCache à la fois. Si vous envoyez d'autres demandes pour lancer une actualisation du cache, d'autres opérations sont déclenchées même avant la fin des opérations en cours. Cela peut entraîner une erreur InvalidGatewayRequestException.
  • Les compartiments S3 peuvent prendre en charge 3 500 demandes PUT/COPY/POST/DELETE ou 5 500 demandes GET/HEAD par seconde et par préfixe. Ces taux de demandes prises en charge s'appliquent également aux demandes faites par la passerelle de fichiers vers vos compartiments S3, ce qui a une incidence sur la rapidité avec laquelle une opération RefreshCache peut s'effectuer. La durée d'exécution de RefreshCache peut augmenter si le compartiment S3 est également utilisé par des services autres que la passerelle de fichiers.

Considérez les procédures suivantes pour réduire le temps d'exécution d'une opération RefreshCache :


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?