Conseils et astuces pour la configuration de la taille de la librairie de fichiers
Le fichier journal, le fichier de magasin permanent et le fichier de magasin temporaire d'un magasin de fichiers doivent comporter suffisamment d'espace disponible pour permettre aux opérations et aux transactions de se dérouler comme prévu.
Les paramètres par défaut des tailles minimum et maximum sont plus appropriés si vous n'utilisez pas de disque dédié pour votre magasin de fichiers car ils protègent le magasin de fichiers des autres utilisateurs de disque et vice-versa. Ils ne sont pas appropriés si vous possédez un disque dédié qui est utilisé comme magasin de fichiers. Si tel est le cas, définissez la taille maximale à illimitée.
Les performances d'entrée-sortie présentent généralement un défi significatif pour les librairies de fichiers. Il est possible d'améliorer les performances à l'aide de disques dédiés aux librairies de fichiers ; ce qui permet d'éviter les conflits.
Si votre magasin de fichiers ne se trouve pas sur un disque dédié, définissez la taille minimum et maximum sur la même valeur. A l'origine, l'emplacement de stockage des messages réserve la quantité d'espace définie par le paramètre minimum. Par conséquent, si vous utilisez la même valeur pour les paramètres minimum et maximum, la probabilité que d'autres applications utilisent l'espace disque destiné au magasin de fichiers est réduite. La définition de la taille maximale sur une valeur autre que illimitée réduit la probabilité que le magasin de fichiers utilise l'espace disque destiné à d'autres applications. Les autres applications peuvent inclure, par exemple, le serveur d'applications.
Les gains de performance les plus significatifs peuvent être dérivés en utilisant un disque configuré pour ignorer les balises définies par le système d'exploitation pour indiquer qu'une écriture synchrone est requise lorsqu'une unité de stockage de batterie sauvegardée et fiable est utilisée. Cette unité peut conserver les journaux en mémoire de manière efficace et stocker des fichiers de sorte que les écrits n'aient pas à attendre les flux du disque physique. Les données inscrites sont plutôt stockées dans une mémoire cache, ce qui permet de s'assurer qu'elles seront conservées en cas d'erreur du fournisseur du disque (en supposant que la mémoire cache est fiable), soit en raison de la batterie ou d'une autre cause.
- Taille du fichier journal
- Les données sont d'abord inscrites de façon séquentielle dans le fichier journal, c'est-à-dire que les nouveaux enregistrements sont ajoutés à la suite les uns des autres. Lorsque la fin du fichier journal est atteinte, les anciens enregistrements inscrits au début du fichier sont remplacés par de nouveaux enregistrements et ainsi de suite. Ensuite, les données sont inscrites dans le fichier de magasin permanent et le fichier de magasin temporaire. L'exception consiste en données à durée de vie courte qui sont inscrites dans le fichier journal.
- La taille du fichier journal indique la limitation de la taille maximale des messages pouvant être envoyés. Une exception LogFileFullException est émise si le fichier journal est trop petit pour pouvoir gérer des messages volumineux. L'exception se produit car un ou plusieurs messages volumineux sont envoyés avant que les messages existants du fichier journal ne soient déplacés vers les fichiers de magasin permanent ou temporaire. La taille du fichier journal doit être augmentée si cette exception se produit ; sinon, la taille par défaut est suffisante. Un test avec la taille de message maximale et la charge attendue peut déterminer de manière précise si la taille par défaut est insuffisante. Il n'est pas toujours utile d'allouer une taille de fichier journal plus importante car cette dernière est utilisée par des algorithmes qui contrôlent les fonctionnements internes de la librairie de fichiers. Un fichier journal de taille excessive provoquerait une utilisation accrue de la mémoire.
- Taille du fichier de magasin
- Le fichier du magasin permanent et le fichier du magasin temporaire comportent chacun une taille minimum réservée et une taille maximum. Lorsqu'ils sont créés, ces fichiers atteignent leur taille minimum réservée, plus la taille du journal. Si la taille maximale est définie sur une valeur supérieure à la taille minimum réservée, la taille des fichiers augmente en fonction des besoins jusqu'à ce qu'ils atteignent la taille maximale.
- Les tailles de fichier de magasin par défaut sont suffisantes. Cependant, un test des configurations spécifiques peut permettre de révéler quelle est la taille de fichier de magasin requise. Ce test implique de remplir chaque point de file d'attente par des messages de la taille attendue la plus grande (jusqu'à ce que le seuil limite supérieur de message soit atteint) lorsque le fichier de magasin est défini sur une valeur illimitée. La taille du fichier de magasin atteinte lors de ce test, à laquelle on ajoute la taille du fichier journal, constitue une taille sûre pouvant être utilisée comme taille maximale de fichier de magasin.
- La taille maximale du fichier de magasin n'est pas destinée à servir de limite empêchant l'envoi de messages supplémentaires car le fichier de magasin ne contient pas uniquement des données de message. Il contient également des données de file d'attente ainsi que des données d'état de protocole. C'est le seuil haut des files d'attente qui doit être utilisé pour empêcher l'envoi de messages supplémentaires.
- Lorsqu'un fichier de magasin est saturé, il est possible que le magasin ne puisse plus recevoir de données même si tous les messages du magasin sont consommés. Cela peut se produire si la taille du fichier journal est supérieure à la moitié de la taille
maximale du fichier de magasin. Une règle empirique permettant de minimiser cette probabilité
consiste à vérifier que la taille minimale du fichier de magasin est égale à deux fois la
taille du fichier journal et que la taille maximale est égale à deux fois la taille minimale plus la taille
du fichier journal.
Par exemple, si la taille du fichier journal est de 100 Mo, la taille minimale du fichier de magasin peut être de 200 Mo (deux fois la taille du fichier journal) et la taille maximale peut être de 500 Mo (deux fois la taille minimale du fichier de magasin plus la taille du fichier journal).
La configuration par défaut des attributs du magasin de fichiers permet de gérer des charges de travail courantes sans aucune administration supplémentaire. Pour améliorer les performances ou la disponibilité du fichier journal ou des deux fichiers de magasin, vous pouvez configurer les attributs du magasin de fichiers afin de contrôler l'emplacement de ces fichiers. De même, vous pouvez configurer les attributs qui déterminent les tailles du fichier journal et de deux fichiers de magasin, par exemple pour gérer les charges de travail comportant de nombreuses transactions actives, des messages volumineux ou un volume important de données de messages présentes sur le moteur de messagerie.
La table ci-après présente les valeurs minimum ainsi que les valeurs par défaut des attributs du magasin de fichiers.
Attribut | Description | Valeur minimale et valeur par défaut |
---|---|---|
Taille du journal | Taille du fichier journal en mégaoctets |
|
Taille minimale du magasin permanent | Nombre minimum de mégaoctets réservés par le fichier du magasin permanent. Remarque : La taille minimale du fichier du magasin doit toujours être au moins égale au fichier journal.
|
|
Taille maximale du magasin permanent | Taille maximum, en mégaoctets, du fichier du magasin permanent. Remarque : Définissez une taille de fichier de magasin maximale égale au double de celle du fichier journal. La taille maximale du fichier du magasin doit toujours être supérieure à celle du fichier journal. Si la taille du fichier journal est égale à la taille maximale du fichier du magasin, le moteur de messagerie ne démarre pas.
|
|
Taille minimale du magasin temporaire | Nombre minimum de mégaoctets réservés par le fichier du magasin temporaire. Remarque : La taille minimale du fichier du magasin doit toujours être au moins égale au fichier journal.
|
|
Taille maximale du magasin temporaire | Taille maximum, en mégaoctets, du fichier du magasin temporaire. Remarque : Définissez une taille de fichier de magasin maximale égale au double de celle du fichier journal. La taille maximale du fichier du magasin doit toujours être supérieure à celle du fichier journal. Si la taille du fichier journal est égale à la taille maximale du fichier du magasin, le moteur de messagerie ne démarre pas.
|
|
Taille de magasin permanent illimitée | Indique si la taille du fichier du magasin permanent est illimitée |
|
Taille de magasin temporaire illimitée | Indique si la taille du fichier du magasin temporaire est illimitée |
|
Répertoire du fichier journal | Nom du répertoire contenant le fichier journal |
|
Répertoire du magasin permanent | Nom du répertoire contenant le fichier du magasin permanent |
|
Répertoire du magasin temporaire | Nom du répertoire contenant le fichier du magasin temporaire |
|