Améliorer la réactivité des requêtes Lifecycle Query Engine

Lorsque l'activité liée aux requêtes est intense, la charge du serveur peut affecter la réactivité des requêtes. En tant qu'administrateur, vous pouvez prendre plusieurs mesures pour améliorer la résilience de Lifecycle Query Engine et la réactivité des requêtes. Par exemple, vous pouvez définir des limites à l'exécution des requêtes, ou activer la mise en cache des requêtes ou le délestage.

Configuration des requêtes

Le service de requête Lifecycle Query Engine exécute des requêtes sur les données indexées. Vous pouvez définir les propriétés du service, qui s'appliqueront alors à toutes les requêtes exécutées sur l'index. Par défaut, le service de requête est activé et les valeurs sont appliquées à tous les noeuds.

L'une des façons de gérer les performances des requêtes consiste à définir des limites pour les requêtes en définissant les propriétés suivantes :

Capture d'écran des propriétés de requête sur la page Service de requête.

Si LQE effectue un travail intensif, tel que la création d'un index pour une nouvelle source de données ou la sauvegarde des données, vous pouvez améliorer les performances en désactivant temporairement le service de requête.

Mise en cache des requêtes

Lorsque vous activez la mise en cache des requêtes, les résultats de requête sont mis en cache dans la base de données centrale et sont partagés entre tous les utilisateurs appartenant aux mêmes groupes d'accès. Les informations concernant les groupes concernés par la requête et le sous-ensemble de ces groupes auquel l'utilisateur appartient sont stockées dans le cache avec les résultats.

LQE fournit deux types de mise en cache : Réponse HTTP et Résultat de requête. Ces deux types de mise en cache sont complémentaires. Quand un système subit une forte charge, ils peuvent tous les deux contribuer à la réduire. Vous pouvez sélectionner le type de mise en cache à utiliser et indiquer la durée de mise en cache des résultats de requête.
Remarque : Si vos utilisateurs ont besoin d'accéder aux données les plus récentes de l'index LQE, n'activez aucun des deux types de mise en cache.
Capture d'écran des propriétés de mise en cache des requêtes sur la page Service de requête.
  • Mise en cache des réponses HTTP activée : Les résultats des requêtes sont mis en cache sur le client.
  • Ancienneté maximale des réponses HTTP (secondes) : Durée (en secondes) pendant laquelle les résultats de requête mis en cache sont disponibles sur le client. La valeur par défaut est 120.
  • Mise en cache des résultats de requête activée : Les résultats des requêtes sont mis en cache sur le serveur.
  • Expiration du cache des résultats de requête (secondes) : Durée (en secondes) pendant laquelle les résultats de requête mis en cache sont disponibles sur le serveur. La valeur par défaut est 120.

Fonctionnement : Deux utilisateurs, Utilisateur 1 et Utilisateur 2, font partie du même groupe de ressources. Utilisateur 1 exécute Requête A. Si Utilisateur 2 exécute également Requête A dans les 120 secondes, il obtient les résultats de requête mis en cache. Si Utilisateur 2 exécute Requête A passé le délai de 120 secondes, la requête est réexécutée et il reçoit des résultats mis à jour. Si vous activez le délestage des requêtes, ce comportement change lorsque les seuils d'avertissement et le seuil critique sont atteints. Voir Délestage des requêtes.

Délestage des requêtes

En définissant des valeurs de seuil de délestage des requêtes, vous pouvez contrôler comment Lifecycle Query Engine se comporte lorsque la charge de requêtes est forte et que ces seuils sont atteints.

Capture d'écran des propriétés de délestage des requêtes sur la page Service de requête.

Lorsque le délestage des requêtes est désactivé, les résultats des requêtes sont mis en cache et expirent en fonction de la valeur Expiration du cache des résultats de requête (secondes). En revanche, lorsque le délestage des requêtes est activé, LQE offre trois modes de fonctionnement :
  • Normal : La requête est exécutée et ses résultats sont mis en cache pendant 120 secondes (ou la valeur de Expiration du cache des résultats de requête (secondes)). Si un utilisateur possédant les droits requis exécute la même requête dans les 120 secondes, les résultats mis en cache sont renvoyés. Si un utilisateur exécute la même requête passé ce délai, la requête est réexécutée et ses résultats sont de nouveau mis en cache pendant 120 secondes. Le mode de fonctionnement Normal s'applique que le délestage des requêtes soit actif ou non.
  • Avertissement : Si les requêtes s'exécutent historiquement dans un délai inférieur à la valeur Durée maxi pour une requête rapide (ms), la requête s'exécute et ses résultats sont mis en cache. Sinon, les résultats mis en cache sont renvoyés, même s'ils ont expiré.
  • Critique : Lorsque les seuils critiques sont atteints, aucune nouvelle requête n'est exécutée et seuls les résultats mis en cache sont visibles.
Remarque : Les valeurs de seuil que vous définissez sur la page Service de requête s'appliquent à tous les noeuds. Vous pouvez toutefois définir des seuils pour des noeuds particuliers sur la page Noeuds LQE. Voir Gérer les noeuds Lifecycle Query Engine.
Conseil : Vous pouvez surveiller les performances de Lifecycle Query Engine sur la page d'accueil ou la page Statistiques. Vous pouvez également configurer LQE pour qu'il vous avertisse en cas de dépassement des seuils.

Icône Vidéo Regarder des vidéos

Liste de lecture CLM
Canal Jazz.net
Canal de formation des utilisateurs

Icône Apprentissage En savoir plus

Cercle d'apprentissage CLM
Cercle d'apprentissage Agile
Cercles d'apprentissage

Icône Demande Poser des questions

Forum Jazz.net
Forums developerWorks

Icône Support Obtenir de l'aide

Portail de support
Wiki sur le déploiement
Blogue du support