Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

SQL Server 2016 : Maintenance des progiciels tiers

Découvrir le gouverneur de ressources

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Partez à la découverte du gouverneur de ressources, un outil disponible en édition Entreprise. Cet outil permet de classifier des sessions et de limiter leur impact sur le système.
05:28

Transcription

Encore une fonctionnalité réservée aux détenteurs de l’édition entreprise. Imaginez que votre base de données sert pour le progiciel à des applications de type saisie de données ou affichage de données unitaires, mais également est la source pour des rapports. Ou disons qu’il y a une autre forme de connexion, une autre application qui se sert également dans cette base de données de production et qui lance des requêtes plus coûteuses. Par exemple, ici, un simple « SELECT ... FROM Contact.Contact ». J’ai plusieurs centaines de milliers de lignes, 320000 ici. Et ce sont donc des requêtes qui vont être coûteuses. Est-ce que je peux identifier certaines connexions et leur donner moins de ressources ? Oui, grâce à un outil qui s’appelle « le gouverneur de ressources ». Si je viens ici, dans la gestion, « Management » si vous l’avez en anglais, vous avez le gouverneur de ressources, « Ressource Gouvernor » si vous l’avez en anglais également. Vous voyez qu’il est désactivé, on voit ici une petite flèche rouge. On va l’activer, mais d’abord on va faire en sorte de pouvoir identifier les connexions auxquelles nous voulons donner moins de ressources. Pour cela, on a plusieurs moyens. Alors, ce que je vais faire, c’est que je vais changer cette connexion, je vais me reconnecter ici avec un login, par exemple « Rapports », que je viens de créer. Et puis, je vais aussi changer une option. Elle était déjà mise parce que je l’ai fait juste avant de préparer la vidéo. J’ai mis un « Application Name », un nom d’application, quelque chose qui est peut-être fait par le progiciel en question, une application de rapport par exemple. Ici, je l’ai simplement appelé « Rapports ». Donc, je me connecte et je vais vous montrer ce que ça donne en utilisant le profiler. Voilà. Bon, je vais prendre les options par défaut pour aller vite. J’enlève l’affichage et je relance ma requête. Donc je suis dans « Master ». Il faut que me mette dans « PachaData ». Voilà. Et vous voyez que j’ai un « BatchCompleted » qui est ici. J'arrête. Et donc on voit ici que j’ai un ApplicationName qui est « Rapports » et un LoginName qui est « Rapports » également. C’est pour vous montrer deux exemples. Il faut que vous soyez capable d’identifier une session, c'est-à-dire une connexion, par quelque chose, soit le login, soit l’applicationName. Il y a encore une troisième solution éventuellement, si ça vient d’une machine cliente différent, par exemple un serveur d’application, eh bien vous pouvez également utiliser, je vous montre, la colonne qui n’a pas été choisie par défaut, mais vous avez un hostname ici. Et hostname va être le nom de la machine cliente. Donc ça peut être également un critère. Si vous arrivez à identifier cela, eh bien vous pouvez utiliser le gouverneur de ressources. Le gouverneur de ressources va utiliser deux concepts : un « pool de ressources », et puis à l’intérieur du pool, un groupe de charge de travail. Mais on va créer un pool de ressources et je vais vous montrer. Donc je peux créer ici mon pool de ressources et puis ensuite, un groupe de charge de travail pour le pool de ressources. C’est une relation en fait, on peut créer un pool, et puis à l’intérieur, plusieurs groupes de charge de travail. Il y a deux pools de ressource existants par défaut. Le pool « default », dans lequel tout le monde va se retrouver, toutes les nouvelles sessions vont s’y retrouver par défaut. Et puis, le pool « internal » qui est utilisé pour les sessions internes, donc qui sont lancées par le moteur. Il faut que j’active ici le gouverneur des ressources pour pouvoir ajouter un pool de ressources. Je vais par exemple l’appeler « rapports » et je vais pouvoir donner un pourcentage d’UC, c'est-à-dire de processeur maximal et un pourcentage de mémoire maximal. Alors, je pourrais me dire : « puisque mes rapports qui s’exécutent consomment beaucoup de mon processeur, je vais limiter à, allez, 60%, ou si j’ai vraiment des problèmes, par exemple 40% d’utilisation du processeur. » Et puis, je pourrais limiter la mémoire pour charger en mémoire. C’est quelque chose qu’on va peut-être faire moins souvent. Ensuite, je crée un groupe de charge de travail, je pourrais en créer plusieurs mais ici, ça ne sert à rien, on va simplement faire une relation de un à un. C’est un cas plutôt général. Et je peux ici, changer le degré de parallélisme. On pourrait dire : « pour ces requêtes, j’ai laissé un parallélisme à quatre par exemple », comme on l’a vu dans une vidéo précédente, mais pour ces rapports je veux un parallélisme de un, je désactive totalement le parallélisme. Donc je vais encore diminuer leur impact sur le système. C’est un exemple hein. Vous faites comme vous le sentez, puis vous pouvez essayer. Le gouverneur de ressources, lui aussi agit totalement dynamiquement. À partir du moment où une session est classée dans « Rapports », eh bien vous pouvez changer les options et vous aurez un résultat immédiat au niveau de l’exécution, en mémoire, avec le CPU, etc. Vous voyez qu’il manque une chose. Tout ceci est bien configuré, mais j’ai ici une option supplémentaire, qui est le nom de la fonction classifieur parce que pour l’instant, je n’ai dit à aucun moment comment j’allais classifier les sessions qui se connectent dans tel et tel groupe de charge de travail et donc pool de ressources. Et on va voir comment faire ça.

SQL Server 2016 : Maintenance des progiciels tiers

Exploitez les fonctionnalités de SQL Server afin de diminuer les problèmes, et améliorer les performances des progiciels. Faites face à ce problème très souvent rencontré !

1h16 (15 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :4 août 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !