Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/04/2011, 12h14   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut machine surchargée, quelles pistes

Bonour à tous,

j'aimerais avoir de votre part un retour d'expérience sur les modes d'actions entrepris lorsqu'une machine MVS est surchargée par le nombre de jobs qui tournent.
Que faîtes-vous quand la machine est à 100% de CPU occupée par un grand nombre de jobs quotidien qui tourne.

Je pense qu'il n'existe pas une mesures idéale (ça se saurait ), mais quels sont vos petits trucs, vos astuces ou encore les solutions que vous avez apportées pour régler vos problème de charge machine.

Merci d'avance.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 17h41   #2
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Bonjour

La base

quels sont les jobs les plus consommateurs? CUP/ELAPS/mémoire/..

comprendre ce qu'ils font et essayer de les améliorer . Les grosses ficelles:
  • lecture de la doc MVS, db2 et autre. Parfois un petit truc améliore fortement les perf
  • reorg des data
  • déplacements de fichiers disques pour éviter des conflits
  • si db2, rebind, runstats
  • vidage des historiques (hé oui, "on" oublie parfois)
  • réécriture du programme avec un nouvel algo

A+
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/04/2011, 07h22   #3
Membre actif
 
Baptiste GRISEL
Inscription : novembre 2009
Messages : 153
Détails du profil
Informations personnelles :
Nom : Baptiste GRISEL
Âge : 28

Informations forums :
Inscription : novembre 2009
Messages : 153
Points : 180
Points : 180
Bonjour,

En plus de la réponse apporté par Bernard, il faut également étudier la piste des VSAM. De nombreuses possibilités sont offertes pour améliorer les performances de ce côté là.

Sur mon site, j'ai mis en place le soft capping dynamique pour réguler la charge machine entre les différentes partitions ce qui permet deux choses, la première de palier à un problème de charge machine et la seconde à lisser le R4H ce qui permet de diminuer la facturation IBM.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 08h08   #4
Membre actif
 
Baptiste GRISEL
Inscription : novembre 2009
Messages : 153
Détails du profil
Informations personnelles :
Nom : Baptiste GRISEL
Âge : 28

Informations forums :
Inscription : novembre 2009
Messages : 153
Points : 180
Points : 180
Bonjour,

En plus de la réponse apporté par Bernard, il faut également étudier la piste des VSAM. De nombreuses possibilités sont offertes pour améliorer les performances de ce côté là.

Sur mon site, j'ai mis en place le soft capping dynamique pour réguler la charge machine entre les différentes partitions ce qui permet deux choses, la première de palier à un problème de charge machine et la seconde à lisser le R4H ce qui permet de diminuer la facturation IBM.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 13h48   #5
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Citation:
Envoyé par Lemmings1406 Voir le message
Bonjour,

En plus de la réponse apporté par Bernard, il faut également étudier la piste des VSAM. De nombreuses possibilités sont offertes pour améliorer les performances de ce côté là.

Sur mon site, j'ai mis en place le soft capping dynamique pour réguler la charge machine entre les différentes partitions ce qui permet deux choses, la première de palier à un problème de charge machine et la seconde à lisser le R4H ce qui permet de diminuer la facturation IBM.

Bonjour Lemmings1406,

ta piste m'intéresse, peux-tu m'en dire plus. Je ne suis pas ingénieur système.

Est-ce à la portée uniquement des ingénieurs systèmes.

Je peux éventuellement en parler avec eux.

Merci pour tes précisions.

PS : Que signifie R4H ?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 14h26   #6
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Citation:
Envoyé par bernard59139 Voir le message
Bonjour

La base

quels sont les jobs les plus consommateurs? CUP/ELAPS/mémoire/..

comprendre ce qu'ils font et essayer de les améliorer . Les grosses ficelles:
  • lecture de la doc MVS, db2 et autre. Parfois un petit truc améliore fortement les perf
  • reorg des data
  • déplacements de fichiers disques pour éviter des conflits
  • si db2, rebind, runstats
  • vidage des historiques (hé oui, "on" oublie parfois)
  • réécriture du programme avec un nouvel algo

A+
Merci bernard59139 pour ton aide.

Pour comprendre un peu ce qui se passe, on doit demander des statistiques.
On doit donc faire une expression de besoin, quelles sont les informations à savoir afin de pouvoir bien comprendre ce qui se passe :

Je compte demander :

1) Les 20 jobs les plus consommateurs en Elaps
2) Les 20 jobs les plus consommateur en CPU
3) Les 20 jobs les plus consommateur en IO
2) La courbe de consommation CPU d'une journée

Pensez-vous que cela est suffisant sachant que l'on ne veut pas se perdre dans des tonnes de statistiques.

S'il manque des choses importantes, n'hésites pas à m'en faire part.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 14h36   #7
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
Tu ne parles que de jobs batch dans tes messages.

Tu n'as pas de transactionnel sur ton site (CICS ou IMS/TM) ?
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 14h42   #8
Membre actif
 
Baptiste GRISEL
Inscription : novembre 2009
Messages : 153
Détails du profil
Informations personnelles :
Nom : Baptiste GRISEL
Âge : 28

Informations forums :
Inscription : novembre 2009
Messages : 153
Points : 180
Points : 180
Re,

Pour le capping, dans la mesure où il faut toucher aux hmc, je dirais que ça s'adresse exclusivement aux ingénieurs systèmes.

Le R4H est le Rolling 4 Hours MSU. En gros, IBM facture les 4 heures glissantes les plus consommatrices du mois. Le capping permet de lisser ces 4 heures machines et ainsi de réduire (fortement) la facturation.

Il existe à ma connaissance 2 moyens de mettre en oeuvre ce système. Le premier est une option de la machine accessible et paramétrable via les HMC (soit humainement, soit en batch). Le second moyen est un logiciel payant mais très rapidement amortissable qui se nomme ZCOST et commercialisé par la société Zcost Management (référencée par IBM). Tu peux te renseigner auprès du responsable Jacky Hofbauer (jhof@zcostmanagement.com). C'est une société française basée à Nantes.
En gros, cela permet "de prendre des MSUs" aux partitions ayant une charge réduite et de les donner à des partitions en ayant le besoin. Bien entendu, des tas de paramètres sont possibles pour mettre en oeuvre cette solution.

Si tu as d'autres questions, je reste à ta disposition.


PS: Ne pas négliger non plus la piste des tris qui peuvent être également très consommateurs.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 15h18   #9
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Citation:
Envoyé par Luc Orient Voir le message
Tu ne parles que de jobs batch dans tes messages.

Tu n'as pas de transactionnel sur ton site (CICS ou IMS/TM) ?
Au niveau transactionnel, ce n'est pas mon équipe qui gère cela?
Il y a des tas d'infos statistiques sur le transactionnelle et des équipes sont chargées de régler d'éventuelles surconsommation CPU liées au transactionnel.

En ce qui me concerne, c'est la partie batch qui m'intéresse, j'ai oublié de le préciser, désolé...

Voilà ce que je demande :

• Temps CPU des 20 jobs les plus consommateurs
• Temps Elaps des 20 jobs les plus consommateur
• Les 20 jobs les plus consommateurs en IO
• Evolution de la consommation CPU


S'il manque des choses importantes, n'hésitez pas.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 15h21   #10
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Citation:
Envoyé par Lemmings1406 Voir le message
Re,

Pour le capping, dans la mesure où il faut toucher aux hmc, je dirais que ça s'adresse exclusivement aux ingénieurs systèmes.

Le R4H est le Rolling 4 Hours MSU. En gros, IBM facture les 4 heures glissantes les plus consommatrices du mois. Le capping permet de lisser ces 4 heures machines et ainsi de réduire (fortement) la facturation.

Il existe à ma connaissance 2 moyens de mettre en oeuvre ce système. Le premier est une option de la machine accessible et paramétrable via les HMC (soit humainement, soit en batch). Le second moyen est un logiciel payant mais très rapidement amortissable qui se nomme ZCOST et commercialisé par la société Zcost Management (référencée par IBM). Tu peux te renseigner auprès du responsable Jacky Hofbauer (jhof@zcostmanagement.com). C'est une société française basée à Nantes.
En gros, cela permet "de prendre des MSUs" aux partitions ayant une charge réduite et de les donner à des partitions en ayant le besoin. Bien entendu, des tas de paramètres sont possibles pour mettre en oeuvre cette solution.

Si tu as d'autres questions, je reste à ta disposition.


PS: Ne pas négliger non plus la piste des tris qui peuvent être également très consommateurs.
L'option de ZCOST m'intéresse, mais il faut que je parvienne à convaincre le directeur de production d'acheter un tel logiciel ? Et ça c'est pas gagné...
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 15h32   #11
Membre actif
 
Baptiste GRISEL
Inscription : novembre 2009
Messages : 153
Détails du profil
Informations personnelles :
Nom : Baptiste GRISEL
Âge : 28

Informations forums :
Inscription : novembre 2009
Messages : 153
Points : 180
Points : 180
Tu peux l'essayer gratuitement pendant un ou deux mois. Si vous êtes convaincus, vous l'achetez sinon vous laissez tombé. Envoi moi un MP si tu décides te contacter l'éditeur mais c'est une solution très intéressante (on parle de plusieurs centaines de milliers d'euros voir des Millions annuel économisés. Pour ma part, nous avons baissé notre facturation de plus de 30%)

Sinon, la solution non payante est intéressante également mais plus compliquée à gérer et moins efficace.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 16h04   #12
Membre habitué
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 144
Points : 144
Bonjour,

je rejoins totalement Lemmings1406 sur le produit Zcost, installé sur nos machines depuis quelques années maintenant il a apporté un "confort" et une souplesse sans équivalent au niveau des conso et de la répartition des msu inter lpar.

mais comme bernard59139 le dit, la première chose à faire est quand même bien de regarder ou la consommation se fait, pourquoi et rechercher des solutions d'optimisation.
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 17h10   #13
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
D'un côté je ne vois pas comment on va faire des économies car nous avons la politique suivante :

Chaque mois, on détermine, un % maximum de conso CPU (60 % par exemple).

Et donc si on utilise plus (sur 4 heure) la machine sera capée, et si on utilise moins, on paye quand même 60 %.

Dans tous les cas, on décide en début de mois combien on va payer.

Et on ne paiera pas plu et pas moins.

Alors je ne vois pas dans quel mesure zcost va permettre de payer moins???

As-tu participer à l'installation du produit ?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 20h19   #14
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
Citation:
Envoyé par sam01 Voir le message
Au niveau transactionnel, ce n'est pas mon équipe qui gère cela.
Il y a des tas d'infos statistiques sur le transactionnelle et des équipes sont chargées de régler d'éventuelles surconsommation CPU liées au transactionnel.

En ce qui me concerne, c'est la partie batch qui m'intéresse, j'ai oublié de le préciser, désolé...
Oui mais l'activité transactionnelle, en cas de très forte activité, rentre en concurrence avec l'activité batch pour l'attribution du processeur ...
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 07h24   #15
Membre actif
 
Baptiste GRISEL
Inscription : novembre 2009
Messages : 153
Détails du profil
Informations personnelles :
Nom : Baptiste GRISEL
Âge : 28

Informations forums :
Inscription : novembre 2009
Messages : 153
Points : 180
Points : 180
Re,

Est-ce que tu sais de quelle façon vous agissez sur votre machine et/ou partition pour déterminer une utilisation maxi à 60%???

Dans tous les cas, essaye de convaincre les gens de chez toi d'essayer Zcost, en plus, vous ne risquerez rien dans un premier temps puisque celui-ci possède un mode simulation, ce qui vous permettra de voir si vous pouvez réaliser des économies ou pas mais je ne me fais pas de soucis, c'est presque logique quand on connait le fonctionnement du produit.

Mais il est vrai qu'il faut bien regarder en parallèle si il n'existe pas d'autres problèmes.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 11h28   #16
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Voici mon expression de besoin :
Citation:
• Temps CPU des 20 jobs les plus consommateurs sur la machine triés en ordre descendant
• Temps Elaps des 20 jobs les plus consommateurs sur la machine triés en ordre descendant
• Les 20 jobs les plus consommateurs en IO triés en ordre descendant
• Evolution de la consommation CPU bacth sur la machine de 00h01 à 23h59 sous forme de courbe
• Evolution de la consommation IO sur la machine de 00h01 à 23h59 sous forme de courbe

Pouvez-vous me dire si je suis passé à côté de certaines choses importante afin de faire une expression de besoin exhaustive ?

Dois-je par exemple demander les jobs qui font le plus d'accès DB2 (est-ce vraiment utile ?)

merci pour votre aide.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 11h43   #17
Membre actif
 
Baptiste GRISEL
Inscription : novembre 2009
Messages : 153
Détails du profil
Informations personnelles :
Nom : Baptiste GRISEL
Âge : 28

Informations forums :
Inscription : novembre 2009
Messages : 153
Points : 180
Points : 180
En tenant compte des éléments que tu as donné ici et dans les messages que tu m'as envoyé, je pense qu'il est inutile dans un premier temps de demander ces éléments. Pour moi, le soucis est situé au niveau du capping.

Si le capping était actif pendant cette fameuse "surcharge", c'est un phénomène "normal" qui ralenti le système puisqu'il abaisse la puissance machine générale, donc cela engendre une surcharge pendant un temps indéterminé en allongeant la durée des batchs et du transactionnel jusqu'à ce que le seuil de capping redescende à la normal.

Demande dans un premier temps la courbe d'utilisation de la CPU sur 24H 1/4h par 1/4h.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 11h43   #18
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Bonjour
C'est un bon début de demander des chiffres, ca permet de partir sur des bases concrètes.

Demander des courbes est un peu moins utile, même si elles te permettront de savoir quelles sont les plages horaires encombrées, et de là, rechercher les jobs / programmes à analyser.

Pour db2, bien sur qu'il te faudra des chiffres. Chiffres que tu devras mettre en relation avec la durée ELAPS du programme.

A+
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 11h13   #19
Membre à l'essai
 
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 20
Points : 20
Bonjour,

juste quelques remarques qui me sont venues en lisant les messages :

Tout d'abord, et c'est le plus important, une machine qui consomme 100% de CPU, n'est pas nécessairement surchargée. C'est surtout le signe qu'elle fonctionne bien et qu'elle ne subit pas d'autres goulots d'étranglement (mémoire, pagination, I/O ...). Cela peut être également le signe de taches de fond qui tournent (uniquement) lorsqu'il y a de la CPU disponible (Discretionary sous WLM)

Les signes d'une machine surchargées sont plutôt : temps de réponse dégradé (pour le TP), fenêtre batch insuffisante pour faire tourner tous les jobs. Temps elapse des jobs ayant une forte variation en fonction des périodes de lancement...

Si aucun des symptômes précédent ne se manifeste : félicitations, votre machine est correctement taillée et fonctionne bien

Sinon, ce sont plutôt les signes que je citais qu'ils faut essayer de repérer et d'identifier avant de se focaliser uniquement sur la consommation CPU. Ensuite, la deuxième piste, c'est de regarder quels sont les objectifs donnés à WLM et observer si ces objectifs sont globalement satisfait ou non (Service Class). Lorsqu'il y a trop de contention sur les ressources, le rôle de WLM est de 'sacrifier' les classes qui sont les moins prioritaires (Importance). Avec RMF III, il est possible de voir si WLM arrive à remplir les objectifs des Service Class.

Bon courage

Gilles
gilgeorg est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h25.


 
 
 
 
Partenaires

Hébergement Web