Hologres propose des fonctionnalités de gestion fine des ressources. Vous pouvez allouer différentes ressources de calcul, appelées unités de calcul (CUs), qui incluent le CPU et la mémoire, à différents comptes d'utilisateurs. Cela vous permet de définir des limites supérieures d'utilisation des ressources pour chaque utilisateur, d'isoler plusieurs charges de travail au sein d'une seule instance et d'éviter que les tâches de différents utilisateurs ou applications n'interfèrent entre elles. Cette rubrique décrit comment utiliser les groupes de ressources pour gérer les ressources de calcul et mettre en œuvre l'isolation des ressources au sein d'une instance Hologres.
Contexte
Les versions V1.0 et antérieures de Hologres prennent en charge l'isolation des ressources entre les instances, mais pas l'isolation fine des ressources au niveau de l'utilisateur au sein d'une même instance. Dans les environnements de production, il est souvent nécessaire d'isoler les ressources par utilisateur au sein d'une instance et de limiter l'utilisation maximale des ressources pour chaque utilisateur afin d'éviter les interférences entre les tâches. Pour répondre à ces besoins d'isolation fine des ressources, Hologres a introduit les groupes de ressources pour gérer les ressources de calcul au sein d'une instance et mettre en œuvre l'isolation des ressources. En raison des limitations techniques actuelles, tous les types de charges de travail de calcul ne peuvent pas être isolés à l'aide des groupes de ressources. Utilisez cette fonctionnalité avec prudence dans un environnement de production. Pour une solution d'isolation des ressources plus robuste, nous vous recommandons d'utiliser des entrepôts virtuels élastiques.
Limites
Vous pouvez utiliser les groupes de ressources pour gérer les ressources de calcul uniquement dans les instances Hologres de version V1.1 ou ultérieure. Si votre instance est une version antérieure, consultez Résolution des erreurs de préparation de mise à niveau ou rejoignez le groupe DingTalk Hologres pour obtenir de l'aide. Pour plus d'informations, consultez Comment obtenir davantage d'assistance en ligne ?.
Seuls les utilisateurs disposant des autorisations de superutilisateur peuvent utiliser les groupes de ressources pour gérer les ressources de calcul au sein d'une instance Hologres. Sinon, le système signale une erreur d'autorisation.
Les ressources de calcul sont gérées au niveau de l'instance. Si un utilisateur possède plusieurs bases de données au sein d'une même instance, toutes les bases de données partagent les ressources de calcul de cette instance et sont soumises au même plan d'allocation des ressources.
Configurer les groupes de ressources dans HoloWeb
Suivez les étapes ci-dessous pour configurer les groupes de ressources dans l'interface utilisateur HoloWeb.
-
Créer un groupe de ressources
Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.
Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.
Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.
Sur la page Resource Group Management, sélectionnez l'instance cible et cliquez sur Add Resource Group.
-
Dans la boîte de dialogue Add Resource Group, saisissez un Resource Group Name, définissez le Resource Group Quota, puis cliquez sur OK.
RemarqueLa somme des quotas de tous les groupes de ressources au sein d'une instance Hologres ne peut pas dépasser 1. Sinon, le système signale une erreur.
-
Supprimer un groupe de ressources
Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.
Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.
Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.
-
Sur la page Resource Group Management, recherchez le groupe de ressources que vous souhaitez supprimer et cliquez sur Delete dans la colonne Actions.
RemarqueVous ne pouvez pas supprimer un groupe de ressources auquel des utilisateurs sont associés.
-
Ajuster le quota d'un groupe de ressources
Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.
Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.
Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.
Sur la page Resource Group Management, recherchez le groupe de ressources cible et cliquez sur Adjust Quota dans la colonne Resource Group Quota.
Dans la boîte de dialogue Adjust Quota, modifiez le quota du groupe de ressources et cliquez sur OK.
-
Associer un utilisateur
Après avoir créé un groupe de ressources, vous pouvez lui associer des utilisateurs dans HoloWeb.
Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.
Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.
Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.
Sur la page Resource Group Management, recherchez le groupe de ressources cible et cliquez sur Associate User dans la colonne Actions.
Sur la page Associate Resource Group, cliquez sur Add User for Association uicontrol替换 修改时间:2026-02-03 01:10:26 原文:新增绑定用户 修改后:conref="mcms_dita_holoweb.dita#holoweb/add_bind_user" .
-
Dans la boîte de dialogue Associate User, sélectionnez un utilisateur et cliquez sur OK.
RemarqueSi un utilisateur que vous souhaitez associer n'apparaît pas dans la liste déroulante, cela signifie qu'il n'a pas été ajouté à l'instance actuelle. Vous devez d'abord l'ajouter sur la page de gestion des utilisateurs.
Un utilisateur ne peut être associé qu'à un seul groupe de ressources. Si vous associez un utilisateur à un nouveau groupe de ressources, l'association précédente est écrasée.
-
Dissocier un utilisateur
Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.
Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.
Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.
Sur la page Resource Group Management, recherchez le groupe de ressources cible et cliquez sur Associate User dans la colonne Actions.
Sur la page Bind Resource Group, cliquez sur Disassociate User dans la colonne Actions de l'utilisateur cible uicontrol替换 修改时间:2026-02-03 01:10:26 原文:解绑用户 修改后:conref="mcms_dita_holoweb.dita#holoweb/resourcegroup_unbind" .
Dans la boîte de dialogue Disassociate User, cliquez sur OK.
Configurer les groupes de ressources à l'aide de SQL
-
Afficher les configurations des groupes de ressources
Pour afficher tous les groupes de ressources, leurs quotas configurés et leurs utilisateurs associés, exécutez l'instruction SQL suivante :
SELECT * FROM pg_holo_resource_groups;Exemple de résultat :
res_group_name | property_key | property_value ----------------+--------------+------------------------------------------ resource_1 | worker_limit | 0.3 default | worker_limit | 0.7 resource_1 | bind_users | [ "13xxxxxxxxx13", "p4_29xxxxxxxxxx19" ] -
Créer un groupe de ressources
RemarquePar défaut, le système crée un groupe de ressources nommé
default, lui alloue toutes les ressources de calcul et y assigne tous les utilisateurs non associés.Lorsque vous créez d'autres groupes de ressources, le quota du groupe de ressources
defaultest automatiquement ajusté à la portion restante.Nous vous recommandons d'allouer au moins 30 % des ressources totales au groupe de ressources
default.
Exécutez l'instruction SQL suivante pour créer un groupe de ressources :
CALL hg_create_resource_group ('resource_group_name', quota);Paramètre
Description
resource_group_nameNom du groupe de ressources. Le nom peut contenir des lettres, des chiffres et des traits de soulignement (_) et ne doit pas dépasser 50 caractères.
quotaPourcentage de ressources allouées au groupe de ressources. La valeur doit être comprise entre 0,1 et 0,9 inclus, et ne peut comporter qu'une seule décimale.
-
Modifier le quota d'un groupe de ressources
RemarqueLa somme des quotas de tous les groupes de ressources au sein d'une instance Hologres ne peut pas dépasser 1. Sinon, une erreur se produit.
Exécutez l'instruction SQL suivante pour modifier le quota d'un groupe de ressources :
CALL hg_alter_resource_group ('resource_group_name', quota);Paramètre
Description
resource_group_nameNom du groupe de ressources. Le groupe de ressources doit exister. Sinon, une erreur se produit.
quotaPourcentage de ressources allouées au groupe de ressources. La valeur doit être comprise entre 0,1 et 0,9 inclus, et ne peut comporter qu'une seule décimale.
-
Supprimer un groupe de ressources
RemarqueVous ne pouvez pas supprimer un groupe de ressources auquel des utilisateurs sont associés.
Exécutez l'instruction SQL suivante pour supprimer un groupe de ressources :
CALL hg_drop_resource_group ('resource_group_name');Paramètre
Description
resource_group_nameNom du groupe de ressources. Le groupe de ressources doit exister. Sinon, une erreur se produit.
-
Associer un utilisateur à un groupe de ressources
RemarqueUn utilisateur ne peut être associé qu'à un seul groupe de ressources. Si vous associez un utilisateur à un nouveau groupe de ressources, l'association précédente est écrasée.
-
Vous pouvez exécuter l'instruction SQL suivante pour afficher l'utilisateur actuel :
SELECT current_user;
Après avoir créé un groupe de ressources, vous pouvez lui associer des utilisateurs afin de limiter leurs ressources de calcul. Exécutez l'instruction SQL suivante pour associer un utilisateur à un groupe de ressources :
-
Syntaxe
CALL hg_bind_resource_group('resource_group_name', 'user_name'); -
Paramètres
Paramètre
Description
resource_group_nameNom du groupe de ressources. Le groupe de ressources doit exister. Sinon, une erreur se produit.
user_nameNom de l'utilisateur. L'utilisateur doit exister et disposer des autorisations nécessaires pour accéder à l'instance contenant le groupe de ressources. Sinon, une erreur se produit.
-
Exemples
CALL hg_bind_resource_group ('resource_1', 'p4_29xxxxxxxxxxx'); -- Note: Alibaba Cloud account names must be enclosed in double quotation marks. CALL hg_bind_resource_group ('resource_1', '"ALIYUN$xxxx@aliyun.com"'); CALL hg_bind_resource_group ('resource_1', '"RAM$xxx@xxx:xxxx"'); CALL hg_bind_resource_group ('resource_1', '"13xxxxxxxxxxx13"');
-
Dissocier un utilisateur d'un groupe de ressources
RemarqueLorsqu'un utilisateur est dissocié d'un groupe de ressources, il est automatiquement assigné au groupe de ressources
default.Exécutez l'instruction SQL suivante pour dissocier un utilisateur d'un groupe de ressources :
-
Syntaxe
CALL hg_unbind_resource_group('resource_group_name', 'user_name'); -
Paramètres
Paramètre
Description
resource_group_nameNom du groupe de ressources. Le groupe de ressources doit exister. Sinon, une erreur se produit.
user_nameNom de l'utilisateur. L'utilisateur doit exister et disposer des autorisations nécessaires pour accéder à l'instance contenant le groupe de ressources. Sinon, une erreur se produit.
-
Exemples
CALL hg_unbind_resource_group ('resource_1', 'p4_29xxxxxxxxxxxxx9'); -- Note: Alibaba Cloud account names must be enclosed in double quotation marks. CALL hg_unbind_resource_group ('resource_1', '"RAM$xxxx@xxx:xxx"');
-
FAQ
Q : Pourquoi les métriques CPU et mémoire dépassent-elles 50 % lorsque le quota du groupe de ressources est défini sur 0,5 ?
R : Le quota d'un groupe de ressources limite principalement le CPU et la mémoire utilisés par le moteur de requête. Cependant, une petite partie de l'utilisation du CPU et de la mémoire reste illimitée pour gérer des opérations telles que l'analyse et l'optimisation SQL, le traitement des métadonnées, la planification, l'exécution PQE et la compaction. De plus, pour les écritures de données en temps réel, le quota limite le CPU mais pas l'utilisation de la mémoire. Par conséquent, les métriques totales de CPU et de mémoire d'un groupe de ressources peuvent dépasser son quota configuré.