Résolution des problèmes de stockage - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Résolution des problèmes de stockage

Si la quantité de mémoire de travail nécessaire pour les opérations de tri ou de création d'index dépasse la quantité allouée par le paramètre work_mem, Aurora PostgreSQL écrit les données excédentaires dans des fichiers de disque temporaires. Lorsqu'il écrit les données, Aurora PostgreSQL utilise le même espace de stockage que celui qu'il utilise pour stocker les journaux d'erreurs et de messages, c'est-à-dire le stockage local. Chaque instance de votre cluster de bases de données Aurora PostgreSQL dispose d'une certaine quantité de stockage local. La quantité de stockage est basée sur sa classe d'instances de base de données. Pour augmenter la quantité de stockage local, vous devez modifier l'instance pour utiliser une classe d'instances de base de données plus grande. Pour connaître les spécifications de classes d'instances de base de données, veuillez consulter Spécifications matérielles pour les classes d'instance de base de données pour Aurora.

Vous pouvez surveiller l'espace de stockage local de votre cluster de bases de données Aurora PostgreSQL en observant les métriques Amazon CloudWatch pour FreeLocalStorage. Cette métrique indique la quantité de stockage disponible pour chaque instance de base de données dans le cluster de bases de données Aurora pour les tables et les journaux temporaires. Pour de plus amples informations, veuillez consulter Surveillance des métriques Amazon Aurora avec Amazon CloudWatch.

Les opérations de tri, d'indexation et de regroupement commencent dans la mémoire de travail mais doivent souvent être déchargées vers le stockage local. Si votre cluster de bases de données Aurora PostgreSQL manque de stockage local à cause de ces types d'opérations, vous pouvez résoudre le problème en prenant l'une des mesures suivantes.

  • Augmenter la quantité de mémoire de travail. Cela réduit la nécessité d'utiliser le stockage local. Par défaut, PostgreSQL alloue 4 Mo pour chaque opération de tri, de groupe et d'indexation. Pour vérifier la valeur actuelle de la mémoire de travail pour l'instance d'écriture de votre cluster de bases de données Aurora PostgreSQL, connectez-vous à l'instance en utilisant psql et en exécutant la commande suivante.

    postgres=> SHOW work_mem; work_mem ---------- 4MB (1 row)

    Vous pouvez augmenter la mémoire de travail au niveau de la session avant les opérations de tri, de regroupement et autres, comme suit.

    SET work_mem TO '1 GB';

    Pour plus d'informations sur la mémoire de travail, consultez Consommation des ressources dans la documentation PostgreSQL.

  • Modifier la période de conservation des journaux afin que ceux-ci soient stockés pendant des périodes plus courtes. Pour savoir comment procéder, veuillez consulter la section Fichiers journaux de base de données Aurora PostgreSQL.

Pour les clusters de bases de données Aurora PostgreSQL de plus de 40 To, n'utilisez pas les classes d'instance db.t2, db.t3, ou db.t4g. Nous recommandons d'utiliser les classes d'instance de base de données T uniquement pour les serveurs de développement et de test, ou pour d'autres serveurs non dédiés à la production. Pour de plus amples informations, veuillez consulter Types de classes d'instance de base de données.