Paramètres de Up ! Network

Tous les programmes en technologie Up ! Virtual Technical Machine possèdent les paramètres énumérés ci-après. Certains paramètres font référence à des fichiers ou à des chemins d'accès. En ce cas, il est possible d'employer des variables environnement dans l'expression des chemins d'accès. Exemple :

Tmp=${UPS_HOME}/demo/tmp/${UPS_USER}

D'autre part, le séparateur de répertoire est le caractère division / et les noms de fichiers ou de répertoires peuvent utiliser les partitions montées automatiquement par Up ! System.

Les paramètres sont lus successivement dans :

Les valeurs des paramètres comportant des caractères espace doivent être mises entre caractères guillemet " ou entre caractères apostrophe ' .

Pour connaître les paramètres des pilotes de réseau, merci de se référer aux fiches :

Paramètres d'exécution

GardeReseau

GardeReseau permet de spécifier le temps maximal d'attente en secondes après un canal lorsqu'il y a une communication entre deux tâches. Par défaut, ce délai est de 60 secondes. Si ce délai est expiré, une erreur est envoyée.

GardeReseau=120

LatenceServeur

LatenceServeur est le temps à partir duquel une tâche serveur inactive est détruite. La valeur par défaut est 60 secondes.

LatenceServeur=30

NbClients

NbClients permet de spécifier le nombre de sessions clientes que chaque serveur est sait gérer simultanément. Au delà, la session au serveur est refusée par Up ! Network. Les requêtes des clients sont gérées à tour de rôle selon le principe du tourniquet. Par défaut, la valeur est 8.

NbClients=100

NbServeurs

NbServeurs permet de spécifier le nombre de tâches serveurs maximal qu'Up ! Network attribue aux accès distants. Les demandes d'au plus NbClients*NbServeurs clients seront traitées simultanément, tant qu'il existe une place dans une file d'attente d'un serveur.

Les tâches serveurs sont ajoutées dynamiquement en fonction de la charge du serveur. Quand elles ne sont plus nécessaires, elles sont supprimées. Quand un nouveau client se connecte, le serveur élu est celui qui est le moins chargé.

Par défaut, il y a un unique serveur si le programme en technologie Up ! Virtual Technical Machine est de type serveur i.e. il a été généré avec l'option Lancement=Serveur ou si le programme fonctionne en mode multi-processus, et zéro sinon.

NbServeurs=4

PasDOrb

PasDOrb permet de spécifier que le serveur n'est pas un noeud de la topologie métier : il ne doit pas se déclarer à Up ! Object Request Broker à son démarrage et à son arrêt. Il ne recevra donc pas de requête via les autres noeuds de la topologie métier.

Ce paramètre est activé pour un serveur autonome tel un serveur File Transfer Protocol, HyperText Transfer Protocol, etc. permettant un point d'entrée isolé du maillage applicatif de l'entreprise.

Par défaut, la valeur est Oui.

PasDOrb=Oui

Quand le paramètre Action d'Up ! Object Request Broker est renseigné, le programme Up ! Object Request Broker n'est pas lancé en mode serveur mais en interactif. En conséquence, le paramètre PasDOrb est fixé à Vrai.

PeriodeStatistique

PeriodeStatistique permet de spécifier la période exprimée en secondes de la tâche Statistiques qui envoie une statistique de sa charge au serveur Up ! Object Request Broker maître.

La valeur de la période doit être inférieure ou égale à un demi intervalle de la montée en charge du serveur pour obtenir une répartition des performances optimale.

La valeur par défaut est 900 i.e. quinze minutes. Une valeur de 0 permet de ne pas lancer la tâche Statistiques.

PeriodeStatistiques=600

Quand le paramètre Action d'Up ! Object Request Broker est renseigné, le programme Up ! Object Request Broker n'est pas lancé en mode serveur mais en interactif. En conséquence, le paramètre PasDOrb est fixé à Vrai.

TracerCommunication

TracerCommunication permet de tracer les communications effectuée par le programme. La valeur par défaut est Non.

Cette trace est inscrite dans le fichier ${UPS_HOME}/log/${UPS_LANGUAGE}/${UPS_APPLICATION}-upsnet-${UPS_SESSION}.log en mode mono-utilisateur ou dans le fichier ${UPS_HOME}/log/${UPS_USER}/${UPS_APPLICATION}-upsnet-${UPS_SESSION}.log en mode multi-utilisateur.

TracerCommunication=Oui

Optimisation du cycle de vie des objets

TypeConservation possibleTaille par défaut
du segment
ICanalOui.4.
ServeurNon.2.

ConserverObjets, quand le paramètre est possible, spécifie qu'au plus TailleSegment objets du type sont conservés pré-construits en anté-mémoire au lieu d'être détruits.

Quand un nouvel objet du type est demandé, il est prélevé de l'anté-moire s'il en existe un pré-construit. Cela évite de réaliser des enchaînements de destruction / libération / ... / allocation / création d'objets de ce type trop fréquents.

Par défaut, les objets ne sont pas conservés en anté-mémoire.

ConserverObjetsICanal=Oui

TailleSegment spécifie la taille d'un segment de mémoire dédié à un objet du type concerné en spécifiant le nombre d'objets de ce dernier par segment de mémoire. Ce nombre ne peut excéder la capacité du ramasse-miettes définie par TailleBloc*NbBlocs.

La valeur est 0 signifie que le type n'a pas ses propres buffers et que les objets du type sont alloués dans le tas commun.

TailleSegmentICanal=8
TailleSegmentServer=4

Exemple de configuration d'Up ! Network

; -------------------------------------------------------------------
; Fichier : upsaps.ini
; Objet : Initialisation d'Up ! Virtual Technical Machine.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------

[UpsNet]
ConserverObjetsICanal=Oui
GardeReseau=120
LatenceServeur=30
NbClients=100
NbServeurs=4
PasDOrb=Oui
PeriodeStatistiques=600
TailleSegmentICanal=8
TailleSegmentServeur=4
TracerCommunication=Oui