Base de données des sessions HTTP (httpSessionDatabase)

Contrôle comment les sessions HTTP sont conservées dans une base de données.

Nom de l'attribut Type de données Valeur par défaut Description
dataSourceRef string   Identificateur de la source de données que le gestionnaire de session doit utiliser pour conserver les données de session HTTP.
db2RowSize
  • 32KB
  • 4KB
  • 8KB
  • 16KB
4KB Taille de page d'espace table configurée pour la table des sessions si vous utilisez une base de données DB2. Le fait d'augmenter cette valeur peut améliorer les performances de base de données dans certains environnements.
32KB
Utilisez une taille de page d'espace table égale à 32 Ko. Vous devez créer un espace table et un pool de mémoire tampon DB2 et indiquer 32 Ko en tant que taille de page pour ces deux éléments. Vous devez également spécifier le nom de l'espace table que vous créez.
4KB
Utilisez la taille de page d'espace table par défaut de 4 Ko. Il n'est pas nécessaire de créer de pool de mémoire tampon DB2 ou d'espace table et il n'est pas non plus nécessaire de spécifier de nom d'espace table.
8KB
Utilisez une taille de page d'espace table égale à 8 Ko. Vous devez créer un espace table et un pool de mémoire tampon DB2 et indiquer 8 Ko en tant que taille de page pour ces deux éléments. Vous devez également spécifier le nom de l'espace table que vous créez.
16KB
Utilisez une taille de page d'espace table égale à 16 Ko. Vous devez créer un espace table et un pool de mémoire tampon DB2 et indiquer 16 Ko en tant que taille de page pour ces deux éléments. Vous devez également spécifier le nom de l'espace table que vous créez.
noAffinitySwitchBack boolean false Attribuez la valeur "true" à cette propriété afin de conserver l'affinité avec le nouveau membre après la sauvegarde du membre d'origine. Lorsqu'un membre de cluster échoue, ses demandes sont dirigées vers un autre membre et les sessions sont activées dans ce dernier. L'affinité de session est donc conservée pour le nouveau membre et lorsque le membre de cluster ayant échoué est utilisé à nouveau, les demandes de session créées dans le membre de cluster d'origine sont à nouveau dirigées vers ce membre. Les valeurs admises sont true ou false et la valeur par défaut est false. Attribuez la valeur true à cette propriété lorsque vous avez des sessions distribuées pour lesquelles l'écriture à intervalles réguliers est définie. Notez que cette propriété n'a aucune conséquence sur le comportement lorsque les sessions distribuées ne sont pas activées.
onlyCheckInCacheDuringPreInvoke boolean false La valeur true indique que le dernier accès à une session est mis à jour uniquement si une demande obtient la session. La valeur false indique que le dernier accès à d'une session est mis à jour à chaque demande. Le fait de changer cette valeur peut améliorer les performances dans certains environnements.
optimizeCacheIdIncrements boolean true Si la session de navigateur de l'utilisateur change régulièrement d'application Web, il est possible de voir une activité de stockage de persistance plus importante car les sessions en mémoire d'un module Web sont actualisées à partir de ce stockage. Par conséquent les identificateurs de mémoire cache croissent en permanence et les attributs de session en mémoire sont remplacés par ceux de la copie permanente. Définissez cette propriété sur true si vous voulez stopper l'accroissement des identificateurs de mémoire cache. La valeur true indique que le gestionnaire de sessions doit vérifier si la session en mémoire d'un module Web est plus ancienne que la copie du stockage permanent. Si la configuration est un cluster, vérifiez que l'heure système de tous les membres de cluster est identique.
scheduleInvalidation boolean false Activez cette option pour réduire le nombre de mises à jour de base de données requises pour conserver les sessions HTTP actives. Indiquez les deux heures de la journée durant lesquelles l'activité est moins importante dans le serveur d'applications. Lorsque cette option est désactivée, le processus d'invalidation s'exécute à intervalles de quelques minutes pour supprimer les sessions HTTP invalidées.
scheduleInvalidationFirstHour int 0 Indique la première heure durant laquelle les sessions invalidées sont éliminées du stockage de persistance. Indiquez une valeur comprise entre 0 et 23. Cette valeur est valide uniquement lorsque l'invalidation de planification est activée.
scheduleInvalidationSecondHour int 0 Indique la deuxième heure durant laquelle les sessions invalidées sont éliminées du stockage de persistance. Indiquez une valeur comprise entre 0 et 23. Cette valeur est valide uniquement lorsque l'invalidation de planification est activée.
skipIndexCreation boolean false Attribuez la valeur "true" à cette propriété pour désactiver la création d'index lors du démarrage du serveur. Cette propriété personnalisée doit être utilisée uniquement si vous souhaitez créer manuellement vos propres index de base de données pour la persistance de session. Il est cependant conseillé de laisser le gestionnaire de sessions créer les index de base de données. Avant d'activer cette propriété, assurez-vous que l'index correct existe sur votre base de données de sessions.
tableName string sessions Nom de la table de base de données.
tableSpaceName string   Espace table à utiliser pour la table des sessions. Cette valeur est requise uniquement lorsque la taille de ligne DB2 est supérieure à 4 Ko.
useInvalidatedId boolean true Définissez cette propriété sur "true" pour réutiliser l'identificateur entrant si la session ayant cet ID a été récemment invalidée. Cela permet une optimisation des performances car il n'est pas nécessaire de vérifier le stockage de persistance.
useMultiRowSchema boolean false Lorsque cette option est activée, chaque attribut de données de session est placé dans une ligne séparée de la base de données, autorisant ainsi le stockage d'une plus grande quantité de données pour chaque session. Cette configuration peut permettre d'avoir de meilleures performances lorsque les attributs de session sont de très grande taille et que le nombre de modifications requises pour les attributs de session est peu important. Lorsque cette option est désactivée, tous les attributs de données de session sont placés dans la même ligne pour chaque session.
useOracleBlob boolean false Attribuez la valeur "true" à cette propriété pour créer la table de base de données utilisant le type de données BLOB pour la colonne de taille moyenne. Cette valeur permet d'augmenter les performances des sessions persistantes lorsque les bases de données Oracle sont utilisées. En raison d'une restriction Oracle, le support BLOB requiert l'utilisation du pilote de base de données OCI (Oracle Call Interface) pour des données de plus de 4 000 octets. Vous devez également vous assurer qu'une nouvelle table de sessions est créée avant le redémarrage du serveur en supprimant votre ancienne table de sessions ou en changeant la définition de la source de données afin de référencer une base de données qui ne contient pas de table de sessions.
usingCustomSchemaName boolean false Attribuez la valeur "true" à cette propriété si vous utilisez DB2 pour la persistance de session et la propriété currentSchema est définie dans la source de données.
writeContents
  • ALL_SESSION_ATTRIBUTES
  • ONLY_UPDATED_ATTRIBUTES
ONLY_UPDATED_ATTRIBUTES Spécifie la quantité de données de session à placer dans le stockage de persistance. Par défaut, seuls les attributs mis à jour sont conservés mais il est possible de conserver tous les attributs, qu'ils aient ou non été modifiés.
ALL_SESSION_ATTRIBUTES
Tous les attributs sont placés dans le stockage de persistance.
ONLY_UPDATED_ATTRIBUTES
Seuls les attributs mis à jour sont placés dans le stockage de persistance.
writeFrequency
  • TIME_BASED_WRITE
  • END_OF_SERVLET_SERVICE
  • MANUAL_UPDATE
END_OF_SERVLET_SERVICE Définit quand les données de session sont placées dans le stockage de persistance. Par défaut, les données de session sont placées dans le stockage de persistance une fois l'exécution du servlet terminée. La modification de cette valeur peut améliorer les performances dans certains environnements.
TIME_BASED_WRITE
Les données de session sont placées dans le stockage de persistance en fonction de la valeur d'intervalle d'écriture spécifiée.
END_OF_SERVLET_SERVICE
Les données de session sont placées dans le stockage de persistance une fois l'exécution du servlet terminée.
MANUAL_UPDATE
Une synchronisation par programmation sur l'objet IBMSession est requise pour placer les données de session dans le stockage de persistance.
writeInterval Période avec une précision à la seconde près 2m Nombre de secondes devant s'écouler avant de placer des données de session dans le stockage de persistance. La valeur par défaut est de 120 secondes. Cette valeur est utilisée uniquement lorsqu'une fréquence d'écriture est activée. Indiquez une valeur entière suivie d'une unité de temps, qui peut être heure (h), minute (m) ou seconde (s). Par exemple, pour 30 secondes, indiquez 30s. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1m30s correspond à 90 secondes.

Icône indiquant le type de rubrique Rubrique de référence



Icône d'horodatage Dernière mise à jour: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwlp_config_httpSessionDatabase
Nom du fichier : rwlp_config_httpSessionDatabase.html