Auto-Tune pour Amazon Service OpenSearch - Amazon OpenSearch Service

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.

Auto-Tune pour Amazon Service OpenSearch

Auto-Tune in Amazon OpenSearch Service utilise les indicateurs de performance et d'utilisation de votre OpenSearch cluster pour suggérer des modifications de configuration liées à la mémoire, notamment la taille des files d'attente et du cache et les paramètres de machine virtuelle Java (JVM) sur vos nœuds. Ces modifications facultatives améliorent la vitesse et la stabilité du cluster.

Certaines modifications sont déployées immédiatement, tandis que d'autres sont planifiées pendant la période creuse de votre domaine. Vous pouvez revenir aux paramètres de OpenSearch service par défaut à tout moment. Au fur et à mesure qu'Auto-Tune collecte et analyse les indicateurs de performance de votre domaine, vous pouvez consulter ses recommandations dans la console de OpenSearch service sur la page Notifications.

Auto-Tune est disponible en version commerciale Régions AWS sur les domaines exécutant n'importe quelle OpenSearch version, ou sur Elasticsearch 6.7 ou version ultérieure, avec un type d'instance pris en charge.

Types de modifications

Auto-Tune propose deux grandes catégories de modifications :

  • Modifications non perturbatrices qu'il applique lors de l'exécution du cluster.

  • Modifications nécessitant un déploiement bleu/vert, qui s'applique pendant la période creuse du domaine.

En fonction des métriques de performances de votre domaine, Auto-Tune peut suggérer d'ajuster les paramètres suivants :

Type de modification Catégorie Description

Taille de la pile de la JVM

Bleu/vert

Par défaut, OpenSearch Service utilise 50 % de la RAM d'une instance pour le tas de machine virtuelle Java, jusqu'à une taille de segment de 32 GiB.

L'augmentation de ce pourcentage donne OpenSearch plus de mémoire, mais en laisse moins pour le système d'exploitation et les autres processus. Des valeurs plus élevées peuvent réduire le nombre de pauses effectuées pour le nettoyage de la mémoire, mais augmenter la durée de ces pauses.

Paramètres de la « jeune génération » de JVM

Bleu/vert

Les paramètres de la « jeune génération » de JVM déterminent la fréquence des nettoyages mineurs de la mémoire. Des nettoyages mineurs plus fréquents peuvent réduire le nombre de nettoyages majeurs et de pauses.

Taille des files d'attente

Sans perturbation

Par défaut, la taille de la file d'attente de recherche est définie sur 1000 et celle de la file d'attente d'écriture sur 10000. Auto-Tune met automatiquement à l'échelle les files d'attente de recherche et d'écriture si une pile supplémentaire est disponible pour traiter les demandes.

Taille du cache

Sans perturbation

Le cache des champs surveille les structures des données sur la pile, d'où l'importance de surveiller l'utilisation du cache. Auto-Tune met à l'échelle la taille du cache de données des champs pour éviter les problèmes de mémoire insuffisante et de disjoncteur de circuit.

Le cache des demandes de partition est géré au niveau du nœud, et sa taille maximale par défaut correspond à 1 % de la pile. Auto-Tune met à l'échelle la taille du cache des demandes de partition pour accepter plus de demandes de recherche et d'index que ce que le cluster configuré peut gérer.

Taille des demandes Sans perturbation

Par défaut, lorsque la taille agrégée des demandes en cours dépasse 10 % du total de la JVM (2 % pour les types d't2instance et 1 % pourt3.small), toutes OpenSearch les nouvelles demandes sont limitées jusqu'à ce que _search les _bulk demandes existantes soient terminées.

Auto-Tune règle automatiquement ce seuil, généralement entre 5 et 15 %, en fonction de la quantité de JVM actuellement occupée sur le système. Par exemple, si la sollicitation de la mémoire JVM est élevée, Auto-Tune peut réduire le seuil à 5 %, auquel cas vous risquez de voir davantage de rejets jusqu'à ce que le cluster se stabilise et que le seuil augmente.

Activation ou désactivation d'Auto-Tune

OpenSearch Le service active Auto-Tune par défaut sur les nouveaux domaines. Pour activer ou désactiver Auto-Tune sur les domaines existants, nous vous recommandons d'utiliser la console, qui simplifie le processus. L'activation d'Auto-Tune ne provoque pas de déploiement bleu/vert.

Actuellement, vous ne pouvez pas activer ou désactiver Auto-Tune avec AWS CloudFormation.

Pour activer Auto-Tune sur un domaine existant
  1. Ouvrez la console Amazon OpenSearch Service à l'adresse https://console.aws.amazon.com/aos/home.

  2. Dans le volet de navigation, sous Domaines, choisissez le nom de domaine pour ouvrir la configuration du cluster.

  3. Choisissez Activer si Auto-Tune n'est pas déjà activé.

  4. Vous pouvez éventuellement sélectionner Fenêtre creuse pour planifier les optimisations qui nécessitent un déploiement bleu/vert pendant la période creuse configurée pour le domaine. Pour plus d'informations, veuillez consulter Améliorations du réglage automatique de la planification.

  5. Choisissez Enregistrer les modifications.

Pour activer Auto-Tune à l'aide duAWS CLI, envoyez une UpdateDomainConfigdemande :

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED

Améliorations du réglage automatique de la planification

Avant le 16 février 2023, Auto-Tune utilisait des fenêtres de maintenance pour planifier les modifications nécessitant un déploiement bleu/vert. Les fenêtres de maintenance sont désormais déconseillées au profit de la période creuse, qui correspond à une période quotidienne de 10 heures pendant laquelle votre domaine connaît généralement un faible trafic. Vous pouvez modifier l'heure de début par défaut pour la fenêtre hors pointe, mais vous ne pouvez pas en modifier la durée.

Tous les domaines pour lesquels les fenêtres de maintenance Auto-Tune étaient activées avant l'introduction des périodes creuses le 16 février 2023 peuvent continuer à utiliser les fenêtres de maintenance existantes sans interruption. Cependant, nous vous recommandons de migrer vos domaines existants afin d'utiliser plutôt la période creuse pour la maintenance des domaines. Pour des instructions, consultez Migration depuis les fenêtres de maintenance Auto-Tune.

Pour planifier des actions Auto-Tune en dehors des heures de pointe
  1. Ouvrez la console Amazon OpenSearch Service à l'adresse https://console.aws.amazon.com/aos/home.

  2. Dans le volet de navigation, sous Domaines, choisissez le nom de domaine pour ouvrir la configuration du cluster.

  3. Accédez à l'onglet Auto-Tune et choisissez Modifier.

  4. Choisissez Activer si Auto-Tune n'est pas déjà activé.

  5. Sous Planifier les optimisations pendant les périodes creuses, sélectionnez Fenêtre creuse.

  6. Choisissez Save Changes (Enregistrer les modifications).

Pour configurer votre domaine afin de planifier des actions Auto-Tune pendant la période creuse configurée, incluez UseOffPeakWindow dans la UpdateDomainConfigdemande :

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED,UseOffPeakWindow=true,MaintenanceSchedules=null

Surveillance des modifications apportées à Auto-Tune

Vous pouvez surveiller les statistiques d'Auto-Tune dans. Amazon CloudWatch Pour accéder à une liste complète des métriques , veuillez consulter Réglage automatique des métriques.

OpenSearch Le service envoie les événements Auto-Tune à Amazon EventBridge. Vous pouvez l'utiliser EventBridge pour configurer des règles qui envoient un e-mail ou exécutent une action spécifique lorsqu'un événement est reçu. Pour connaître le format de chaque événement Auto-Tune envoyé à EventBridge, voirÉvénements Auto-Tune.