Réduction des conflits d'E/S de disque dans Informix
Outre la possibilité d'acquérir des lecteurs de disques et des contrôleurs plus rapides, la seule méthode réelle de limiter les conflits d'E/S de disque pour votre base de données IBM Informix est d'équilibrer les E/S dans l'ensemble du système de fichiers en distribuant les fichiers présentant une fréquence d'E/S élevée avec ceux ne présentant pas cela.
-
Définissez des dbspaces temporaires.
Par défaut, Informix utilise le dbspace racine lorsqu'il a besoin d'espace temporaire pour le tri. La création d'un grand index, tel qu'un index R-tree, peut remplir le dbspace racine et provoquer une panne de serveur. Si vous chargez des données à l'aide d'ArcGIS Desktop, la création de l'index de l'arborescence R (dernière étape pour le chargement de données) échouera, et la couche chargée restera en mode E/S de chargement seul. Utilisez au moins deux dbspaces temporaires d'une mémoire de 300 Mo au total pour commencer. Ajoutez ensuite des tronçons en conséquence, en vous assurant qu'ils couvrent des disques différents chaque fois que possible.
-
Créez et dimensionnez correctement l'espace de stockage des objets SLOB.
Le module Spatial DataBlade stocke les valeurs de géométrie hors ligne supérieures ou égales à 930 octets. Ces valeurs sont stockées dans un objet SLOB. Lorsque les géométries sont écrites dans un objet SLOB, un indicateur en ligne de 64 octets référence la géométrie. Sur les plates-formes Windows, les sbspace et syssbspace par défaut (situés dans le fichier onconfig) sont créés pendant l'installation du serveur. Vous pouvez ajouter des segments supplémentaires de sbspace à ce sbspace par défaut ou créer des sbspaces supplémentaires auxquels accéder via le fichier %SDEHOME%\etc\dbtune.sde. Sur les plates-formes UNIX, un sbspace doit être créé. Créez le périphérique du sbspace, puis utilisez l'utilitaire onspaces pour créer le sbspace, définissez le paramètre SBSPACENAME de l'objet SLOB par défaut dans le fichier onconfig sur le sbspace que vous avez créé, puis redémarrez le serveur Informix.
-
Placez des tables à forte utilisation dans les partitions de lecteur de disque centrales pour réduire le mouvement de la tête du disque.
Placer les tables à forte utilisation dans les partitions centrales d'un lecteur de disque réduit le mouvement de la tête de disque. Selon la loi des probabilités, réorganiser les données de sorte que la tête de disque passe la plupart de son temps dans la partition centrale réduit ses mouvements. Consultez le manuel de votre configuration de système d'exploitation pour savoir comment créer des partitions sur vos lecteurs de disques. Allouez un segment unique à la partition et attribuez-lui le dbspace des tables à forte utilisation.
-
Regroupez les tables plus petites dans dbspaces selon leur utilisation.
La création d'un dbspace séparé pour chaque table dans votre base de données n'est pas réaliste. Chaque dbspace implique un coût et il est difficile de gérer un grand nombre de dbspaces. Regroupez les tables plus petites dans un dbspace unique. Vous devez également regrouper les index connexes dans un autre dbspace de sorte qu'ils puissent être placés sur un disque distinct. Le regroupement des plus petites tables en fonction de leur utilisation dans des dbspaces distincts vous permet de placer les plus petites tables les plus sollicitées dans les partitions centrales.
-
Optimisez des tailles d'étendue.
Estimer la taille de vos tables et index vous permet d'allouer l'étendue initiale destinée à contenir l'objet de données entier. Pour les objets de données regroupés dans le même dbspace, cela empêche l'entrelacement de leur étendue. Les étendues entrelacées peuvent réduire les performances si la tête de disque doit passer sur les étendues d'autres tables.
-
Attribuez des dbspaces individuels à des tables volumineuses.
Les tables volumineuses doivent comporter leurs propres dbspaces. Cela vous permet de déplacer facilement ces tables dans le système de fichiers. Certaines tables peuvent être si grandes que le dbspace qui leur est attribué requiert plusieurs segments. Dans ce cas, il est judicieux de séparer les segments sur des lecteurs de disques différents et des contrôleurs séparés si possible. Procéder ainsi permet un accès multiple aux données de la même table et réduit le temps de recherche total.
-
Dimensionnez correctement les fichiers journaux et les zones tampons de fichiers journaux.
La taille des zones tampons utilisées pour les fichiers journaux logiques et physiques détermine la fréquence d'écriture du contenu de ces zones sur le disque. La taille des journaux logiques peut affecter la fréquence à laquelle vous sauvegardez les fichiers journaux. Pour plus d'informations sur les paramètres de fichier journal, reportez-vous à la rubrique Paramètres d'initialisation Informix.