MicroStrategy ONE
Hiérarchiser les tâches
À partir de la version mensuelle de MicroStrategy 2021 Update 6 Juillet, vous pouvez utiliser la priorité de tâche pour définir l'ordre dans lequel les tâches sont traitées. Les travaux sont généralement exécutés selon le principe du premier arrivé, premier servi. Cependant, votre système comporte probablement certaines tâches qui doivent être traitées avant d'autres.
Les priorités des tâches sont définies sur les sources de données dans un environnement qui détermine si certaines tâches sont soumises à l'entrepôt de données avant d'autres tâches en attendant dans la file d'attente d'exécution. Cela n'affecte pas les tâches en attente d'exécution dans l'entrepôt de données.
Par exemple, un cadre de votre entreprise exécute des rapports à des moments imprévus et vous souhaitez vous assurer que ces rapports sont traités immédiatement. Si aucune priorité n'est définie pour les rapports du dirigeant, ils sont traités avec les autres tâches du système. En fonction de l'activité de l'entrepôt de données, cela peut nécessiter un certain temps d'attente. Si vous attribuez une priorité élevée à toutes les tâches du groupe d'utilisateurs du cadre, Intelligence Server traite et soumet d'abord ces tâches à l'entrepôt de données, plutôt que d'attendre la fin des autres tâches.
Intelligence Server traite une tâche sur une connexion à la base de données qui correspond à la priorité de la tâche. Si aucune priorité n'est spécifiée pour une tâche, Intelligence Server traite la tâche sur une connexion de faible priorité. Par exemple, les tâches ayant une priorité élevée sont traitées par des connexions à priorité élevée, et les tâches ayant une priorité faible ou inexistante sont traitées par une connexion à priorité faible.
L'éditeur de priorité des tâches permet de gérer les threads de connexion pour chaque priorité (élevée, moyenne et faible). Par exemple, si le nombre de priorités de tâches définies pour le niveau élevé est de 5, envisagez d'augmenter le nombre de threads de connexion pour le niveau élevé à plus de 5.
Intelligence Server effectue également des emprunts de connexions lors du traitement des tâches. L'emprunt de connexion se produit lorsque Intelligence Server exécute une tâche sur une connexion de priorité inférieure, car aucune connexion correspondant à la priorité de la tâche n'est disponible au moment de l'exécution. Les tâches hautement prioritaires peuvent être exécutées sur des connexions de priorité élevée, moyenne et faible. De même, les tâches de priorité moyenne peuvent s'exécuter sur des connexions de priorité moyenne et faible.
Lorsqu'une tâche est soumise et qu'aucune connexion n'est disponible pour la traiter, avec la même priorité ou avec une priorité inférieure, Intelligence Server place la tâche dans la file d'attente, puis la traite lorsqu'une connexion devient disponible.
Vous pouvez définir des tâches sur une priorité élevée, moyenne ou faible, en fonction d'une ou plusieurs des variables suivantes :
-
Type de requête Les requêtes de rapport et les requêtes d'élément peuvent avoir des priorités différentes.
-
Type d'application Les tâches soumises à partir de différentes applications MicroStrategy, telles que Developer, Scheduler, MicroStrategy Web ou Narrowcast Server, sont traitées selon le niveau de priorité que vous indiquez.
-
Groupe d'utilisateurs Les tâches soumises par les utilisateurs dans les groupes que vous sélectionnez sont traitées selon la priorité que vous indiquez.
-
Projet Les travaux soumis à partir de différents projets sont traités selon la priorité que vous indiquez.
Ces variables vous permettent de créer des règles sophistiquées pour lesquelles les demandes de travail sont traitées en premier. Par exemple, vous pouvez spécifier que toutes les demandes d'éléments ont une priorité élevée, que toutes les demandes de votre projet de test ont une priorité faible et que toutes les demandes des utilisateurs du groupe Développeurs ont une priorité moyenne.
Une tâche est traitée avec la priorité la plus élevée qui lui est attribuée par toutes les règles. Par exemple, si vous définissez toutes les tâches de votre projet de test sur une priorité faible et toutes les tâches des utilisateurs du groupe Développeurs sur une priorité moyenne, les tâches du projet de test demandées par les utilisateurs du groupe Développeurs sont traitées avec une priorité moyenne.
Consultez le tutoriel ci-dessous pour en savoir plus !
Définir la priorité des tâches
- Ouvrir la Workstation fenêtre.
- Dans le volet de navigation, sous Administration, cliquez sur Sources de données.
- Cliquez avec le bouton droit sur la source de données et choisissez Propriétés.
-
Dans le volet gauche, cliquez sur Hiérarchisation des tâches.
Par défaut, une ligne avec une valeur Moyen Priorité de tâche et Tous options pour Type de requête, Type d'application, Groupes d'utilisateurs, et Projets sont sélectionnés.
-
Modifiez les valeurs par défaut selon vos besoins et définissez Priorité de tâche niveau.
-
Augmentez le nombre de connexions par priorité en fonction du nombre de priorités de tâches définies pour chaque niveau de priorité.
-
Cliquez sur OK.
-
Redémarrez le serveur.
Hiérarchiser les tâches par type de demande
Vous pouvez choisir si les demandes d'éléments ou les demandes de rapports sont traitées en premier. Par exemple, vous souhaiterez peut-être que les demandes d'éléments soient soumises à l'entrepôt de données avant les demandes de rapport, car les demandes d'éléments sont généralement utilisées dans les invites et vous ne souhaitez pas que les utilisateurs doivent attendre longtemps pendant le chargement des valeurs d'invite. Dans ce cas, vous pouvez spécifier que toutes les demandes d'éléments doivent être traitées avec une priorité élevée par défaut et que toutes les demandes de rapports doivent être traitées avec une priorité faible par défaut.
Hiérarchiser les tâches par type d'application MicroStrategy
Vous pouvez attribuer une priorité différente aux tâches soumises par Developer, MicroStrategy Web, Scheduler et Narrowcast Server. Tous les travaux soumis à partir de l'application spécifiée utilisent la priorité spécifiée. Par exemple, vous souhaiterez peut-être que les concepteurs de rapports puissent tester rapidement leurs rapports. Vous pouvez donc spécifier que toutes les tâches soumises par le développeur soient traitées avec une priorité élevée.
Hiérarchiser les tâches par groupe d'utilisateurs
Vous pouvez attribuer une priorité différente aux tâches soumises par différents groupes d'utilisateurs MicroStrategy. Par exemple, vous pouvez attribuer à toutes les tâches des utilisateurs du groupe d'utilisateurs Exécutif un traitement avec une priorité élevée.
Prioriser les travaux par projet
Vous pouvez attribuer une priorité différente aux rapports de différents projets. Par exemple, vous souhaiterez peut-être que toutes les tâches soumises à partir de votre projet de production aient une priorité moyenne, afin qu'elles aient priorité sur les rapports de votre projet de test.