Le serveur d'application récupère les données de la base de données InterAction et les stocke dans un cache sur le serveur. Les données de ce cache sont ensuite utilisées pour répondre aux requêtes. Le serveur d'application maintient le cache à jour en le rafraîchissant régulièrement. Vous pouvez également forcer un rafraîchissement manuel du cache, si nécessaire.
En mettant en cache les données en mémoire, le serveur d'application peut répondre rapidement aux requêtes des navigateurs. C'est important, car les utilisateurs s'attendent à ce que les pages Web s'affichent rapidement.
Cette section explique les options de mise en cache que vous pouvez définir pour le serveur d'application. Celles-ci sont nécessaires lors de la coordination du serveur d'application avec d'autres processus planifiés.
Cette section couvre les sujets suivants :
- Données mises en cache par le serveur d'application
- Paramètres de fréquence de rafraîchissement du cache
- Prévention du rafraîchissement automatique du cache
- Rafraîchissement manuel du cache
- Visualisation du rapport de cache
Données mises en cache par le serveur d'application
Le serveur d'application met en cache une grande partie des informations auxquelles les utilisateurs doivent accéder. Ces informations incluent les éléments suivants :
- Définitions de champs supplémentaires
- Définitions de classification
- Contacts de l'entreprise
- Pays et états
- Dossiers
- Types (par exemple, types d'activités, types de rendez-vous, types de téléphone)
- Utilisateurs
- Droits d'accès des utilisateurs
Le serveur d'application ne met pas en cache toutes les données d'InterAction. Par exemple, les valeurs de tous les champs supplémentaires pour un contact ne sont pas mises en cache lors du rafraîchissement. Au lieu de cela, ces données sont récupérées lorsque le serveur d'application en a besoin – par exemple, lorsque le Web Client construit une page contenant un élément qui affiche les champs supplémentaires pour le contact.
Les données suivantes ne sont pas mises en cache :
- Informations sur Qui connaît qui ?
- Informations sur les contacts liés
- Adresse postale globale pour chaque contact
- Adresses et téléphones principaux pour chaque contact
- Adresses et téléphones non principaux
- Notes
- Activités
- Valeurs des champs supplémentaires
- Valeurs de classification
- Alertes
Le serveur d'application met en cache ces données lors du démarrage initial, puis met à jour le cache à la fréquence spécifiée dans les paramètres de fréquence de rafraîchissement du cache (discutés dans Paramètres de fréquence de rafraîchissement du cache). Notez que le rafraîchissement du cache ne remplace pas le cache à chaque fois. Au lieu de cela, chaque rafraîchissement du cache le met à jour en ajoutant et en modifiant les données dans le cache selon les besoins pour correspondre aux changements dans InterAction.
Si les utilisateurs apportent des modifications à ce type d'informations dans InterAction, les modifications ne sont pas disponibles via le serveur d'application avant le prochain rafraîchissement du cache. Par exemple, si un utilisateur ajoute un nouveau contact dans InterAction, ce contact n'est pas disponible dans le serveur d'application avant le prochain rafraîchissement du cache.
Paramètres de fréquence de rafraîchissement du cache
Vous contrôlez la fréquence de rafraîchissement du cache en spécifiant l'intervalle en minutes. Pour spécifier la fréquence de rafraîchissement du cache InterAction, définissez la variable IACacheRefreshRate dans le fichier InterAction.cfg :
IACacheRefreshRate = 20
Dans ce cas, le serveur d'application met à jour le cache toutes les 20 minutes.
Selon la taille de votre base de données, le rafraîchissement du cache peut prendre plusieurs minutes. Vous devez en tenir compte lors de la décision de la fréquence de rafraîchissement du cache. Il doit y avoir un équilibre entre la mise à jour des données dans le serveur d'application avec les dernières données d'InterAction et le maintien d'une bonne performance pour le serveur.
Pour la plupart des organisations, définir la fréquence de rafraîchissement du cache entre 10 et 60 minutes fonctionne bien. Si vous rencontrez des problèmes de performance, envisagez de diminuer la fréquence de rafraîchissement pour réduire la charge sur le serveur. Pour diminuer la fréquence, augmentez le temps entre les rafraîchissements. Par exemple, changez le IACacheRefreshRate à 60 (minutes) au lieu de 20.
Notez que le cache initial lors du démarrage du serveur d'application prend toujours plus de temps que les rafraîchissements suivants. Cela est dû au fait que le serveur d'application doit charger toutes les données lors du cache initial et seulement les changements après cela. Par conséquent, regardez le temps de rafraîchissement du cache pour un rafraîchissement ultérieur plutôt qu'un cache initial. Lorsque vous rafraîchissez manuellement le cache, le serveur d'application affiche le temps qu'il a pris.
Prévention du rafraîchissement automatique du cache
Parfois, il est préférable d'empêcher le serveur d'application de rafraîchir automatiquement le cache. Cela est important lors de la planification d'autres processus automatisés qui utilisent les ressources du serveur, tels que les sauvegardes de base de données, la collaboration d'application InterAction et d'autres tâches en cours.
Pour plus de détails sur la planification de ces processus, voir Problèmes de planification InterAction.
Vous pouvez définir une "fenêtre de sommeil" pour le serveur d'application pendant laquelle le serveur d'application ne rafraîchit pas automatiquement le cache ni ne purge les événements de surveillance. Pendant cette fenêtre de sommeil, le serveur d'application n'accède aux bases de données InterAction que dans les situations suivantes :
- Un administrateur rafraîchit manuellement le cache (voir Rafraîchissement manuel du cache).
- Le système a besoin de données qui ne sont normalement pas mises en cache, telles que les valeurs de champs supplémentaires, les notes ou les activités lors de la construction d'une page.
Pour définir une fenêtre de sommeil, vous définissez la variable SleepWindow dans le fichier InterAction.cfg. Par exemple, cette ligne arrête le rafraîchissement automatique entre une minute après minuit et 3h00 :
SleepWindow = 00:01-03:00
Notez les règles suivantes pour le paramètre SleepWindow :
- Spécifiez l'heure au format 24 heures. Entrez les heures et les minutes, par exemple, "23:30" pour 23h30.
-
Vous pouvez définir plusieurs fenêtres de sommeil. Séparez chaque intervalle par des points-virgules :
SleepWindow = 22:00-24:00;00:01-03:00
Cela définit deux fenêtres de sommeil - une entre 22h00 et minuit, et une seconde entre une minute après minuit et 3h00.
- Les mêmes fenêtres de sommeil sont utilisées pour chaque jour. Vous ne pouvez pas définir de fenêtres différentes pour des jours différents.
-
Une journée commence et se termine à minuit. Par conséquent, si vous souhaitez que la fenêtre de sommeil dure toute la nuit, vous devez définir deux fenêtres.
Par exemple, si vous souhaitez que la fenêtre se produise de 22h00 à 3h00, vous devez définir ce qui suit :
SleepWindow = 22:00-24:00;00:00-03:00
Utilisez 00:00 comme minuit au début de la fenêtre et 24:00 pour minuit à la fin.
- Le serveur d'application utilise l'heure définie pour le serveur d'application, et non le serveur de base de données.
Rafraîchissement manuel du cache
Pour rafraîchir le cache du serveur d'application, vous devez être un administrateur du serveur d'application. Voir Utilisateurs administratifs du serveur d'application, pour plus d'informations.
Il peut arriver que vous deviez rafraîchir manuellement le cache du serveur d'application. Par exemple, si vous créez un nouvel utilisateur dans InterAction Administrator, cet utilisateur ne peut pas se connecter au système avant le prochain rafraîchissement.
Pour rafraîchir manuellement le cache, entrez ce qui suit dans votre navigateur :
http://[Nom d'hôte du serveur d'application]/InterAction/reloadIACache
...où [Nom d'hôte du serveur d'application] est le nom de votre serveur d'application. Par exemple, si le nom d'hôte de votre serveur d'application est IAServer1, l'adresse suivante rafraîchit le cache :
http://IAServer1/InterAction/reloadIACache
Vous pouvez créer un favori dans votre navigateur pour cet emplacement afin de gagner du temps plus tard.
Affichage du rapport de cache
Vous pouvez afficher un rapport montrant le nombre d'éléments chargés dans le cache et la dernière fois qu'il a été actualisé.
Pour afficher ce rapport, entrez ce qui suit dans votre navigateur :
http://[Nom de l'hôte du serveur d'application]/InterAction/iaCacheReport
...où [Nom de l'hôte du serveur d'application] est le nom de votre serveur d'application. Par exemple, si le nom de votre serveur d'application est IAServer1, l'adresse suivante affiche le rapport :
http://IAServer1/InterAction/iaCacheReport