Vous pouvez définir des stratégies de service, et, pour la majorité des types de demande de travail, les classes de travail, pour classer et prioriser les demandes de travail.
Une stratégie de service se compose d'un objectif de performances défini par l'utilisateur et d'un niveau d'importance, (dans certains cas).
Pourquoi et quand exécuter cette tâche
Les stratégies de service sont liées aux demandes de travail via les classes de transaction. Chaque demande de travail appartient à une classe de transaction et une seule, et chaque classe de transaction appartient à une stratégie de service et une seule.
Pour la plupart des demandes de travail, les classes de travail sont utilisées pour mapper les demandes entrantes aux classes de transaction. Chaque classe
de travail est associée à une application Java™ Platform,
Enterprise Edition (Java EE) et à une fonction de demande de base : le préfixe URI
pour HTTP, le nom de méthode pour IIOP et la destination de bus pour Java Message
Service (JMS). Chaque classe de travail indique la façon dont les demandes pertinentes sont classées dans les classes de transaction. Les classes de travail ne sont pas utilisées dans le cas des clusters de serveurs génériques et pour
SIP ; à la place, les règles de classification des demandes dans les classes de transaction sont configurées dans les routeurs ODR. Vous pouvez utiliser
les propriétés personnalisées des stratégies de service pour générer des alertes signalant le non-respect des stratégies de service
persistantes
par classe de transaction. Pour plus d'informations, consultez la rubrique relative aux propriétés personnalisées de stratégie de service.
Pour le trafic SIP sur UDP, vous devez activer le contrôle d'admission pour la protection contre la surcharge de l'unité centrale afin d'éviter des retransmissions. Si vous utilisez le contrôle d'admission pour la protection contre la surcharge de l'unité centrale pour SIP, le type d'objectif discrétionnaire ne doit PAS être appliqué. Vous ne devez utiliser que les objectifs de temps de réponse moyen ou de temps de réponse en centile. Le seuil de temps de réponse spécifié dans l'objectif doit être bien inférieur à la valeur du temporisateur T1 du client (500 millisecondes par défaut). Le seuil de temps de réponse moyen de rejet (la valeur dérivée du seuil du temps de réponse de l'objectif et la stratégie de rejet configurée dans le panneau de configuration ARFM) doit être inférieur à la valeur du temporisateur T1 du client. Pour plus d'informations sur l'activation du contrôle d'admission pour la protection contre la surcharge de l'unité centrale, consultez la rubrique relative au gestionnaire de flux de demandes autonome.
Restriction : lorsque l'orientation dialogue/session est activée pour HTTP ou SIP, une stratégie de service ne peut pas être appliquée aux messages qui font partie de dialogues ou de sessions qui existent déjà, ni aux messages qui ne font PAS partie de dialogues ou de sessions qui existent déjà.
Lorsque
vous créez des stratégies de service, tenez compte des spécifications suivantes relatives à la configuration de la valeur d'objectif : définissez la
valeur d'objectif lorsque le type d'objectif est Temps de réponse moyen ou Temps de réponse percentile. Pour
définir une valeur d'objectif appropriée, mesurez le temps de réponse moyen de votre application lorsque la charge est faible ou inexistante. Définissez
une valeur d'objectif égale au double du temps de réponse moyen observé. Par exemple, si le temps de réponse moyen de votre application est d'une
seconde, définissez une valeur d'objectif de 2 secondes.
Vous pouvez mesurer le temps de réponse moyen pour une application comme suit :
- Désactivez la mise en file d'attente du gestionnaire autonome de flux de demandes en associant la propriété personnalisée de cellule
arfmManageCpu à la valeur false.
- Activez le service de données de visualisation. Pour plus d'informations, consultez la rubrique relative à la configuration du service de données de visualisation.
- Autorisez l'exécution de votre application avec une charge normale pour une période spécifique (par exemple une semaine ou un mois).
- Affichez le temps de réponse moyen pour votre application dans la console d'administration sous .
Eviter les incidents: Si la valeur d'objectif est trop faible, les serveurs d'applications supplémentaires ne démarreront pas. Le système détermine que le démarrage d'autres serveurs d'applications ne permet pas d'atteindre l'objectif de stratégie de service. Définissez une
valeur d'objectif de stratégie de service égale au double du meilleur temps de réponse moyen.
gotcha
- Dans la console d'administration, cliquez sur . Vous pouvez sélectionner une stratégie de service existante et la modifier ou cliquer sur Nouveau pour créer une stratégie de service. Pour modifier une stratégie de service, cliquez sur son nom.
- Créez un nom, une description et un type d'objectif pour la nouvelle stratégie de service. Les types d'objectif admis sont les suivants : Discrétionnaire, Temps de réponse moyen ou Temps de réponse en centile :
- Le type d'objectif par défaut est le type discrétionnaire ; il désigne les travaux dont la valeur n'est pas significative. En conséquence, les tâches de ce type peuvent entraîner une baisse des performances lorsque les ressources sont limitées.
- Les objectifs de type Temps de réponse moyen sont associés à des travaux de priorité élevée plutôt qu'à des travaux discrétionnaires. L'objectif de temps de réponse moyen est associé à un objectif de temps spécifique.
- Les objectifs de type Centile de temps de réponse s'appliquent également aux tâches de priorité élevée plutôt qu'à des tâches discrétionnaires. Ces objectifs sont définis avec des critères spécifiques dans le panneau suivant. La cible de centile de temps de réponse correspond au pourcentage de demandes dont le temps de réponse a pour valeur T ou une valeur inférieure et qui devrait être P ou une valeur supérieure ; une cible possède des valeurs particulières pour T et P.
- Facultatif : Si vous avez un objectif de type "Temps de réponse moyen" ou "Centile de temps de réponse", le système vous invite à définir des valeurs spécifiques et à sélectionner une importance.
Pour les objectifs du temps de réponse moyen, tapez une valeur d'objectif, associez une importance à la stratégie de service et sélectionnez Contrôle des violations de stratégie persistantes pour configurer la création d'une tâche d'exécution en cas de violation de la stratégie.
Lorsque vous associez une importance à une stratégie de service, les options d'importance varient de la plus basse à la plus élevée. Un travail de planification est essentiel pour sélectionner la valeur d'importance appropriée, car un niveau d'importance maximal attribué à tous les travaux peut entraîner des résultats négatifs. Cette situation peut en effet entraîner la saturation de l'environnement.
Pour définir une violation de stratégie, spécifiez la
valeur du delta de l'objectif et la
valeur de période de temps :
- Dans la zone Valeur du delta de l'objectif, entrez un entier indiquant la durée maximale pouvant dépasser la valeur de l'objectif configurée. Les plages de valeurs admises sont de 0 à 3000 millisecondes, 0 à 300 secondes et 0 à 2147483647 minutes.
- Dans la zone Valeur de période de temps, entrez un entier pour indiquer le nombre de millisecondes, secondes ou minutes après lequel la valeur d'objectif passe en violation. Cette valeur peut
aller de 0 à 1 jour, inclus.
Pour le temps de réponse en centile, définissez l'objectif en percentile en indiquant le pourcentage de demandes qui doivent atteindre l'objectif défini dans la zone suivante. Tapez ensuite une valeur d'objectif, associez une importance à la stratégie de service et sélectionnez Contrôle des violations de stratégie persistantes pour configurer la création d'une tâche d'exécution en cas de violation de la stratégie.
Pour la valeur d'objectif, entrez le délai maximal autorisé pour la stratégie de service.
L'environnement tente de rester sous les objectifs définis et effectue des ajustements en permanence pour obtenir l'équilibre approprié. Lorsque vous associez une importance à une stratégie de service, les options d'importance varient de la plus basse à la plus élevée. Un
travail de planification est essentiel pour sélectionner la valeur d'importance correcte ; si l'ensemble du travail est classé comme ayant une
importance élevée, des résultats
négatifs peuvent être générés. Pour définir une violation de stratégie, spécifiez le
pourcentage delta d'objectif et la
valeur de période de temps :
- Dans la zone Valeur delta d'objectif, entrez un entier qui indique le pourcentage des demandes au-dessous de la valeur d'objectif à contrôler. Les valeurs admises sont comprises entre 0 et 100 inclus.
- Dans la zone Valeur de période de temps, entrez un entier pour indiquer le nombre de millisecondes, secondes ou minutes après lequel la valeur d'objectif passe en violation.
Une tâche d'exécution est générée lorsque certains critères ne sont pas respectés. Dans l'exemple de temps de réponse en centile suivant, où l'objectif en percentile est 90 % et le delta d'objectif est 5 %, la stratégie de service n'est pas respectée lorsque moins de 85 % des demandes atteignent l'objectif du temps de service d'1 seconde (pendant 5 secondes consécutives), c'est-à-dire lorsque 15 % des demandes dépassent l'objectif du temps de service d'1 seconde (pendant 5 secondes consécutives). Le système définit la priorité du trafic en tentant d'atteindre 90 % de l'objectif. Toutefois, aucune notification du non-respect de l'objectif n'est
effectuée tant que le seuil de 85 % (90 % moins 5 %) n'est pas atteint.
Tableau 1. Exemple de temps de réponse en centileDescription |
Valeur |
Objectif en centile |
90 % |
Valeur de l'objectif |
1 |
Importance |
1 |
Surveillance du non-respect des stratégies de service persistantes |
true |
Pourcentage delta d'objectif : |
5 % |
Valeur de période de temps |
5 secondes |
Pour la valeur d'objectif, entrez le délai maximal autorisé pour la stratégie de service. L'environnement ajuste en permanence tous les contrôles pouvant l'être automatiquement afin d'obtenir et de conserver le meilleur équilibre possible pour
les résultats de performances relatives. Lorsque vous associez une importance à une stratégie de service, les options d'importance varient de la plus basse à la plus élevée. Un travail de planification est essentiel pour sélectionner la valeur d'importance correcte ; si l'ensemble du travail est classé comme ayant une
importance élevée, des
résultats négatifs peuvent être générés. Cette situation peut en effet entraîner la saturation de l'environnement.
- Associez les membres de la classe de transaction à la stratégie de service ou créez une classe de transaction. Si la classe de transaction que vous souhaitez utiliser n'existe pas, créez une classe de transaction.
- Pour créer une classe de travail pour votre stratégie de service, dans la console d'administration, cliquez sur
. Sélectionnez une stratégie de service existante et pour le type de demande, cliquez sur Nouveau.
Pour créer une stratégie de service pour HTTP, indiquez un nom pour la classe de travail, sélectionnez un module et choisissez les membres à ajouter. Pour utiliser un URI personnalisé, tapez son nom et cliquez sur Ajouter un masque dans la zone Masque d'URI personnalisé. Par exemple, un URI personnalisé est nécessaire pour traiter des pages JSP (JavaServer Pages).
Pour
créer une stratégie de service pour SOAP, spécifiez un nom pour la classe de travail, sélectionnez un module et sélectionnez les opérations de service Web
à ajouter.
Pour créer une stratégie de service pour IIOP, indiquez un nom pour la classe de travail, sélectionnez un module et choisissez les méthodes d'EJB à ajouter. Pour utiliser un EJB personnalisé, vous pouvez également taper les informations dans les zones Nom d'EJB personnalisé et Méthode d'EJB personnalisée et cliquer sur Ajouter un masque.
Pour créer une stratégie de service pour JMS, indiquez un nom pour la classe de travail, sélectionnez un module et un bus défini et choisissez les méthodes d'EJB. Pour utiliser un bus personnalisé, vous pouvez également taper les informations dans les zones définissant le nom du bus personnalisé et la destination du bus personnalisée et cliquer sur Ajouter un masque.
Pour créer une stratégie de service pour SIP, vous devez créer les deux stratégies suivantes :
- Créez une stratégie SIP par défaut en utilisant les valeurs suivantes :
- Type d'objectif = Temps de réponse moyen
- Valeur d'objectif = 75 millisecondes
- Importance = Elevée
- Créez une stratégie INVITE en utilisant les valeurs suivantes :
- Type d'objectif = Temps de réponse moyen
- Valeur d'objectif = 75 millisecondes
- Importance = Faible
- Définissez les règles SIP de la stratégie de service :
- Si request.method = INVITE, classement dans la classe de transaction par défaut _TC_INVITE (INVITE).
- Si aucune règle ne s'applique, classement dans la classe de transaction par défaut _TC_sip (def).
- Le système prend automatiquement en compte toutes les modifications apportées à la configuration de la stratégie de service. Il est inutile de redémarrer les serveurs lorsque vous mettez à jour les stratégies de service et les classes de travail.