Transformation des estimations de niveau programme en estimations de charge de travail
La meilleure méthode pour estimer les besoins en ressources de pointe et typiques consiste à utiliser un modèle de mise en file d'attente tel que BEST/1.
Des modèles statiques peuvent être utilisés, mais vous courrez le risque de surestimez ou de sous-estimer la ressource de pointe. Dans les deux cas, vous devez comprendre comment plusieurs programmes d'une charge de travail interagissent du point de vue des besoins en ressources.
Si vous créez un modèle statique, utilisez un intervalle de temps qui correspond au temps de réponse spécifié le plus acceptable pour le programme le plus fréquent ou le plus exigeant (généralement, ce sont les mêmes). Déterminez quels programmes seront généralement exécutés pendant chaque intervalle, en fonction du nombre prévu d'utilisateurs, de leur temps de réflexion, de leur taux d'entrée de touche et de la combinaison d'opérations prévue.
Utilisez les instructions suivantes :
- Temps UC
- Additionnez les besoins en unité centrale pour tous les programmes qui s'exécutent pendant l'intervalle. Incluez les besoins en unité centrale du disque et les E-S de communication que les programmes vont effectuer.
- Si ce nombre est supérieur à 75 % du temps UC disponible pendant l'intervalle, envisagez moins d'utilisateurs ou plus d'unités centrales.
- Mémoire réelle
- Les besoins en mémoire du système d'exploitation dépendent de la quantité de mémoire physique. Commencez avec 6 à 8 Mo pour le système d'exploitation lui-même. Le chiffre inférieur correspond à un système autonome. Le dernier chiffre concerne un système connecté au réseau local et utilisant TCP/IP et NFS.
- Additionnez les besoins en segment de travail de toutes les instances des programmes qui s'exécuteront pendant l'intervalle, y compris l'espace estimé pour les structures de données du programme.
- Ajoutez à ce total les besoins en mémoire du segment de texte de chaque programme distinct qui sera exécuté (une copie du texte du programme sert toutes les instances de ce programme). N'oubliez pas que toutes les sous-routines (et uniquement elles) qui proviennent de bibliothèques non partagées feront partie du programme exécutable, mais que les bibliothèques elles-mêmes ne seront pas en mémoire.
- Ajoutez au total la quantité d'espace consommée par chacune des bibliothèques partagées qui sera utilisée par n'importe quel programme de la charge de travail. Encore une fois, une copie sert à tous.
- Pour laisser suffisamment d'espace pour la mise en cache de certains fichiers et la liste des espaces libres, votre projection de mémoire totale ne doit pas dépasser 80 pour cent de la taille de la machine à utiliser.
- E-S disque
- Ajoutez le nombre d'E-S impliquées par chaque instance de chaque programme. Conservez des totaux distincts pour les E-S vers les petits fichiers (ou de manière aléatoire vers les fichiers volumineux) par rapport à la lecture ou à l'écriture purement séquentielle de fichiers volumineux (plus de 32 Ko).
- Soustrayez de la mémoire les E-S qui, selon vous, seront satisfaites. Tout enregistrement lu ou écrit dans l'intervalle précédent est probablement toujours disponible dans l'intervalle actuel. Au-delà de cela, examinez la taille de la machine proposée par rapport aux exigences totales en mémoire vive de la charge de travail de la machine. L'espace restant après les exigences du système d'exploitation et celles de la charge de travail contient probablement les pages de fichiers les plus récemment lues ou écrites. Si la conception de votre application est telle qu'il existe une forte probabilité que vous réutilisiez les données récemment consultées, vous pouvez calculer une allocation pour l'effet de mise en cache. N'oubliez pas que la réutilisation se fait au niveau de la page, pas au niveau de l'enregistrement. Si la probabilité de réutilisation d'un enregistrement donné est faible, mais qu'il y a beaucoup d'enregistrements par page, il est probable que certains des enregistrements nécessaires dans un intervalle donné se trouvent sur la même page que d'autres enregistrements récemment utilisés.
- Comparez les besoins nets d'E-S (E-S de disque par seconde et par disque) aux capacités approximatives des unités de disque en cours. Si l'exigence aléatoire ou séquentielle est supérieure à 75 % de la capacité totale correspondante des disques qui contiendront les données d'application, un réglage (et éventuellement une extension) sera nécessaire lorsque l'application sera en production.
- E-S de communications
- Calculez la consommation de bande passante de la charge de travail. Si la consommation totale de bande passante de tous les nœuds du réseau local est supérieure à 70 % de la bande passante nominale (50 % pour Ethernet), vous pouvez utiliser un réseau avec une bande passante supérieure.
- Effectuez une analyse similaire des exigences d'unité centrale, mémoire et E-S de la charge ajoutée qui sera placée sur le serveur.