La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

  www.steria.com © Steria Formation avancée Solaris Tuning Solaris © Steria.

Présentations similaires


Présentation au sujet: "  www.steria.com © Steria Formation avancée Solaris Tuning Solaris © Steria."— Transcription de la présentation:

1   www.steria.com © Steria Formation avancée Solaris Tuning Solaris © Steria

2  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 2 Formation avancée Solaris  Remerciements À Marcus J. Ranum (cours de 1999).

3  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 3 Formation avancée Solaris  Les intervenants STERIA  Benjamin LISAN, formateur (Capacity Planning et Performance DOSSI », projet CAP5, STERIA).  Elèves du service Capacité et performances (STERIA).

4  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 4 Formation avancée Solaris  But  Avoir des notions de tuning Unix et Solaris.

5  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 5 Formation avancée Solaris  Préparation  Recueil de vos besoins ▬ Questionnaire ▬ Idées  Connaître votre niveau Solaris.

6  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 6 Formation avancée Solaris  Contenu de la Formation  ❍ Introduction aux concepts  ❍ CPU systems  ❍ Memory systems  ❍ Disk systems  ❍ Windows, graphics and databases  ❍ Networks  ❍ Benchmarks  ❍ Tuning up applications

7  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 7  Contenu de la Formation (suite)  En particulier, nous aborderons les commandes :  Sar  Vmstat  Top  Netstat, iostat …

8  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 8 Formation avancée Solaris  Plan  Définitions

9  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 9 Plan de la Formation avancée Solaris  Plan (suite)

10  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 10 Formation avancée Solaris  Définitions  Solaris : Système d’exploitation Unix du constructeur SUN (Note : SUN a été racheté par Oracle).  Tuning : réglages des paramètres du système afin d’en améliorer les performances (ou tous apports contribuant à l’amélioration de ses performances).  Note : ce terme s’emploie aussi sur le « fait de paramétrer une application » ou de « modification de ses caractéristiques » (mais ici nous l’utiliserons surtout dans le sens du tuning système ou de paramétrage du système).

11  www.steria.com  Formation avancée Solaris  Définitions  Processus (en anglais, process) : en informatique, une opération, plus ou moins complexe, exécutable par un ordinateur.anglaisinformatique  Un processus peut être démarré par un utilisateur par l'intermédiaire d'un périphérique ou bien par un autre processus.périphérique  Autre définition : C’est un programme (constitué d’instructions élémentaires) en cours d’exécution, en mémoire vive de l’ordinateur.  Il peut avoir plusieurs états : run (en cours d’exécution), sleep (dormant), wait (en attente), zombi (~ mort).

12  www.steria.com  Formation avancée Solaris ← Diagramme d'état d'un processus complexe. Différents état du processus (ou cycle de vie de ce dernier).Diagramme d'état ↑ Diagramme d'état d'un processus simple.Diagramme d'état

13  www.steria.com   Définitions Processus : instance d'un programme informatique actuellement exécuté, contenant le code du programme et son activité actuelle. Selon le système d'exploitation (OS), un processus peut être constitué de plusieurs threads d'exécution que d'exécuter des instructions en même temps. Un programme informatique est un regroupement passif d'instructions. Le processus est l'exécution proprement dite de ces instructions. Plusieurs procédés peuvent être associés avec le même programme, par exemple, l'ouverture de plusieurs instances du même programme signifie souvent plus d'un processus est en cours d'exécution. Formation avancée Solaris

14  www.steria.com   Définitions Multitâche : méthode permettant à plusieurs processus de partager le processeur (CPU) et d'autres ressources système. Chaque processeur exécute une seule tâche à la fois. Une forme courante de multitâche est le temps partagé (time- sharing). C’est une méthode permettant une réponse rapide pour les applications utilisateur interactives. Dans les systèmes en temps partagé, les changements de contexte sont effectuées rapidement. Cela donne l'impression que plusieurs processus sont exécutés simultanément sur le même processeur.time- sharing Formation avancée Solaris

15  www.steria.com  Formation avancée Solaris  Définitions  « Logiciel applicatif » ou « logiciel d'application » ou « application » ou « applicatif » : ensemble de programmes informatiques servant à aider un utilisateur à réaliser un certain travail. programmes informatiques  « Application » utilisateur : Vu de l’ordinateur ou du système d’exploitation, ensemble de processus.Application

16  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 16 Formation avancée Solaris  Définitions  Thread (d'exécution) : plus petite unité de traitement pouvant être programmé par un système d'exploitation, possédant sa propre mémoire privée (ou « contexte »).  Thread signifie « fils » en anglais.  La mise en œuvre des threads et processus diffère d'un système d'exploitation à l'autre, mais dans la plupart des cas, un thread est contenu à l'intérieur d'un processus.  Plusieurs threads peuvent exister au sein du même processus et partager des ressources comme la mémoire (i.e. des mémoires partagés …), tandis que différents processus ne partagent pas ces ressources.

17  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 17 Formation avancée Solaris  Thread (d'exécution) (suite) :  Ces mécanismes de threads ont été mis en place pour des raisons technologiques (pour accélérer les traitements).  Des « threads multiples » sont comme des cuisiniers, dans une cuisine d’un restaurant, lisant le même livre de cuisine et suivant ses instructions, mais ne lisant pas nécessairement la même page du livre. Un processus avec 2 threads (unités d’exécution) et leur évolution dans le temps (actifs / inactifs).

18  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 18 Formation avancée Solaris  Définitions  Thread (d'exécution) (suite) : Sur un seul processeur, le multithreading, se produit généralement par multiplexage de la division du temps (comme dans le multitâche): le processeur commute entre différents threads. Ce changement de contexte se passe généralement assez souvent pour que l'utilisateur perçoit les threads (fils) ou les tâches s’exécutent en même temps. Sur un système multiprocesseurs ou multi- core, les threads ou les tâches effectivement s’exécutent en même temps, avec chaque processeur ou core exécutant d'une tâche ou un thread particulier(s). De nombreux systèmes d'exploitation modernes supporte aussi bien le threading avec découpage du temps en tranches (time-sliced) que le threading multiprocesseurs, avec [grâce à] un ordonnanceur de processus (scheduler). Le noyau d'un système d'exploitation permet aux programmeurs de manipuler des threads via l'interface d'appel système. Certaines implémentations sont appelés « thread de noyau » (kernel thread), alors qu'un « processus léger » (lightweight process ou LWP) est un type spécifique de « thread du noyau » partageant le même état et la même information.lightweight process

19  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 19 Formation avancée Solaris  Les lois fondamentales des performances système (du tuning) ❍ Vous n‘avez jamais trop de mémoire RAM (selon vous). ❍ L'ordinateur n'est jamais assez rapide. ❍ Il ya toujours un goulot d'étranglement quelque part. ❍ Tous les 2 ans, votre ordinateur est obsolète. ❍ Chaque mise à jour logicielle vous coûtera en performances. ❍ Chaque nouvelle mise à niveau de votre OS coûtera en performances ❍ Les performances (et le temps) sont de l'argent. ❍ L'argent n'achète pas le bonheur, mais peut acheter des performances.

20  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 20 Formation avancée Solaris  Les lois fondamentales des performances système (du tuning) ❍ Soyez scientifique : 1) Mesurer 2) Emettez des hypothèses 3) Tester/ Vérifier/ Paramétrer (« bidouiller ») avec finesse. Puis retour au point 1). ❍ Ne changer qu’une chose à la fois. ❍ Noter ce que vous avez changé. ❍ Sauver (conserver) les données des mesures. ❍ Il est difficile d’avoir le beurre et l’argent du beurre. ❍ Ne recherchez pas la panacée. ❍ Attention, les outils de mesures (sondes) peuvent perturber la mesure : En particulier les outils de suivi, de métrologie graphiques X-Windows. Vous devez être en mesure d’estimer (grosso modo) l'effet de la mesure sur vos propres résultats de mesures (combien, par exemple, zabbix consommera de CPU dans vos mesures de consommation CPU : 2% ?).

21  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 21 Formation avancée Solaris  Les lois fondamentales des performances système (du tuning) La clé de la performance du système est de comprendre comment votre logiciel utilise le matériel (hardware) sous-jacent. La plupart des problèmes de performances sont le résultat de l'une de ces causes: l‘utilisation déséquilibrée (asymétrique) des resources systèmes (RAM, CPU …). De mauvais algorithmes. des bugs systèmes. le manque de ressources.

22  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 22 Formation avancée Solaris  Equilibrage des charges Les capacités du système doit être à même de prendre avantage de l'autre : Si vous avez un CPU super rapide, relié par une liaison PPP (+) 14.4K (°), votre réseau sera lent, même si vous mettez à niveau votre CPU. Si vous avez un CPU super rapide sur un système de lecteurs de disque lent, il passera la plupart de ses cycles à attente les réponses du disque. Si vous avez un disque incroyablement rapide connecté à un contrôleur lent, il ne peut pas transférer des données plus rapidement que le contrôleur. ❍ Le système d'équilibrage dépend en grande partie sur ce que vous avez envie de faire avec lui. (+) protocole point à point (Point to Point Protocol). (°) 14.4K : Vitesse d’un modem lent => Ici on a affaire à un modem PPP (Point-to-Point Protocol).

23  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 23 Formation avancée Solaris  Algorithmes incorrects ❍ les capacités du système sont parfois ignorés, voire vaincu en utilisant de mauvais algorithmes dans le noyau ou dans les applications : Un exemple est le système de fichiers du System V qui (involontairement) qui tend à mettre en défaut le système de cache des pistes du disque. la logique de la géométrie UFS (aka: "système de fichiers rapide") du disque n'a pas de sens sur les disques SCSI, mais il est extrêmement important pour les CD-ROMs. ❍ Ce qui était une façon intelligente de faire les choses, il y a quelques années peut être aujourd'hui une mauvaise idée à cause de l'évolution technologique. ❍ Si vous êtes continuellement sur le fil du rasoir, question charge système, vous risquer de „vous couper“.

24  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 24 Formation avancée Solaris  Pour écrire un bloc de fichier signifie la mise à jour d’un « inode » et d’un bloc de données.  Elle requiert une recherche de l'intérieur vers l'extérieur du disque pour chaque écriture  Les recherches sont lentes.  Les recherches écartent également les systèmes de caches modernes des disques SCSI.  Matériel et interaction OS:  Algorithmes incorrects - par exemple blocs de données piste de disque de disque dans le cache

25  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 25 Formation avancée Solaris  Matériel et interaction OS :  Bogues dans le système (bugs) ❍ Il peut se manifester par des problèmes de performance Des problèmes de réseau peut entraîner des erreurs NFS et des retransmissions qui semblent apparaître comme un problème de performances du serveur ou de disque. Des contensions de verrouillage multiprocesseur ou des verrous perdus peuvent sembler apparaître comme des disques lents ou des blocages imprévisibles. Les fuites mémoire peuvent entraîner une dégradation lente du système [Un exemple idéal est le cas d‘un serveur X-Window qui lentement a des fuites de mémoire, croissant jusqu‘à 20-30MB, avant de provoquer un crash système]. ❍ En suivant les rapports des bogues du vendeur et le fait de mettre à jour régulièrement les OS de vos serveurs peut être une forme peu coûteuse et facile d'optimisation des performances !

26  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 26 Formation avancée Solaris  Matériel et O / S interaction:  La pénurie de ressources ❍ La configuration du système est un „jeu à somme nulle“ : Afin de fournir de la ressource à un endroit donné, vous avez généralement à prendre cette ressource, à une autre endroit. ❍ On a l‘habitude de faire des compromis, concernant les performances du système, au niveau de la RAM (de son utilisation). ❍ Par exemple : Marcus met en place un système basé sur l‘OS BSD 16 Mo avec MAXUSERS=128 MAXUSERS est utilisé pour calculer la taille du de la table des processus du noyau donnant 2048 slots dans la table des processus sur la machine de Marcus. 2048 slots (emplacements) dans table des processus, auxquels s'ajoutent les pointeurs de pile et d'autres mémoires allouées, qui utilisent 8 Mo de mémoire vive (RAM) du système ! En essayant de rendre la machine plus rapide, en fait, Marcus la ralentit réellement et cause périodiquement des crashs (accidents) système !

27  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 27 Formation avancée Solaris  Matériel et O / S interaction:  Le manque (privation) de ressources  Les situations de pénuriede ressources sont les plus difficiles à déboguer :  Les situations de pénurie de ressources sont les plus difficiles à déboguer : Souvent, le système tente désespérément de réaffecter les ressources afin de terminer le travail. Cela signifie que le manque de RAM peut apparaître à l'utilisateur comme des I/O disque lents. Souvent, le système tente désespérément de réaffecter les ressources afin de terminer le travail. Cela signifie que le manque de RAM peut apparaître à l'utilisateur comme des I/O disque lents. La pénurie de tampons réseau causé par le manque de RAM peut apparaître comme une lenteur réseau ! La plupart des problèmes des performances du système sont le résultat de privation(s) de ressources . La pénurie de tampons réseau causé par le manque de RAM peut apparaître comme une lenteur réseau ! La plupart des problèmes des performances du système sont le résultat de privation(s) de ressources .

28  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 28 Formation avancée Solaris  Sujets ❍ concepts d'introduction ❍ systèmes CPU  ❍ systèmes de mémoire ❍ systèmes de disque ❍ Windows, graphiques et bases de données ❍ Réseaux ❍ Benchmarks ❍ Tuning des applications ❍ L'EXAMEN FINAL

29  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 29 Formation avancée Solaris  Système CPU : ❍ Le rôle de la CPU ❍ Mesure de performance CPU ❍ Résolution des problèmes de performances du processeur

30  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 30 Formation avancée Solaris  Qu'est-ce que fait la CPU? ❍ le rôle CPU dépend de votre système : Certains systèmes ont des dispositifs matériels aidant à diverses opérations ❍ On suppose généralement que le CPU est impliqué dans tout ce qui arrive: c'est le coordonnateur central de toutes les activités. ❍ Règle générale : Ce qui se passe vraiment souvent aura un impact sur le processeur : Interruptions réseau (network interrupts). Commutations de contextes (Context switches). Appels systèmes (system calls). Trafic bus (Bus chatter). Et d'autres choses mystérieuses causées par les extraterrestres …

31  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 31 Formation avancée Solaris  Qu'est-ce que fait le CPU ?  La question du multiprocesseur ❍ L'idée de processeurs multiples est de faire que plus d‘une chose arrive, à un moment donné, donc que plus de travail se fait dans le même laps de temps. ❍ Certaines choses ne peuvent pas ou ne devrait pas arriver à un moment fatidique ou bien le système va mourir d'une mort violente, mais d’une manière créative. Par conséquent: quelque chose a besoin de contrôler ce qui peut arriver à la fois et ce qui ne doit pas arriver (et ne peut pas arriver).... Sinon, c'est l‘enfer du goulot d'étranglement !

32  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 32 Formation avancée Solaris  Mesures de la performance du processeur: concepts clés ❍ temps de réponse Interactive Aussi appelé «les indigènes sont plus agités" ❍ Charge moyenne ❍ Charge CPU disponible (idle) / système / utilisateur

33  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 33 Formation avancée Solaris  Mesures de la performance du processeur :  Concepts clés: la réponse interactive ❍ Lorsque votre système, un système rapide de type RISC, époustouflant pour l'esprit, vous apparaît lent, c'est probablement le cas ! ❍ Utilisez la commande „time“ pour obtenir une idée approximative de combien de temps durent normalement certaines choses de base. En général, les mêmes tâches devrait prendre environ la même quantité de temps à chaque fois, toutes choses étant égales par ailleurs. ❍ des études scientifique* montrent que la frustration des utilisateurs d'ordinateur augmente fortement avec les retards dans la réponse. Plus de 1 / 2 secondes de retard, produit un effort visible. Les utilisateurs commencent appuyant plusieurs fois sur [3 fois, en moyenne]. Ne vous inquiétez pas: si vous êtes un administrateur système, ils vous le ferons savoir. * Oui, ils n'ont vraiment pas l'air d‘avoir rien de mieux à faire.

34  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 34 Formation avancée Solaris  Mesures de la performance du processeur :  Concepts clés : la charge moyenne ❍ La charge moyenne indique le nombre moyen de processus exécutables au cours de : La dernière minute, Les 5 dernières minutes, Les 15 dernières minutes. ❍ Un processus exécutable est celui qui est prêt à faire un travail mais ne le peut pas parce que le système est occupé. ❍ La charge moyenne est une approximation très grossière, mais généralement quand il est élevé, vous avez un problème (!). ❍ Certains systèmes calculent mal la charge moyenne et obtiennent alors des résultats très étranges.

35  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 35 Formation avancée Solaris  Measure de la charge CPU: uptime uptime 11:48pm up 1 day, 23:29, 49 users, load average: 0.34, 0.11, 0.01. while true; do > sleep 1 > uptime > done 11:48pm up 1 day, 23:30, 49 users, load average: 0.21, 0.09, 0.00 11:48pm up 1 day, 23:30, 49 users, load average: 0.28, 0.10, 0.01 ^C. Vous pouvez raconter que personne ne fait le maximum

36  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 36 Formation avancée Solaris  Mesurer la charge CPU: vmstat. vmstat 5 <= Unix BSD procs memory page disk faults cpu r b w avm free re at pi po fr de sr s0 s1 s2 s3 in sy cs us sy id 0 0 0 0 2496 0 6 16 0 1 0 0 0 0 0 1 168 336 31 2 7 91 0 0 0 0 2504 0 4 0 0 0 0 0 0 0 0 0 86 231 22 1 2 97 0 0 0 0 2352 0 2 0 0 0 0 0 0 0 0 0 79 211 22 0 1 98 0 0 0 0 2296 0 0 0 0 0 0 0 0 0 0 0 61 205 20 1 2 97 ^C. [root@su1445:/] vmstat 5 <= Solaris kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr m1 m1 m1 m2 in sy cs us sy id 0 5 0 16657552 31831256 510 4169 1255 298 297 0 0 1 1 1 1 5786 352422 8364 12 1 87 0 8 0 3064264 22407952 488 54494 2 0 0 0 0 0 0 0 0 9806 928665 19454 39 8 53 0 7 0 3212544 22559240 161 36375 0 76 30 0 0 0 0 0 0 10105 763968 18090 31 6 63 0 6 0 3109320 22459896 166 42622 0 29 6 0 0 0 0 0 0 9378 899800 19287 36 6 58 0 7 0 3186328 22535816 51 36631 2 3 3 0 0 0 0 0 0 9335 808613 17024 31 5 64 ^C [root@su1445:/] Charge utilisateur Charge système Charge dispo

37  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 37 Formation avancée Solaris  Mesurer la charge CPU: mpstat. mpstat 5 <= Unix BSD average cpu 0 cpu 1 cpu 2 us ni sy id us ni sy id 2 0 7 91 2 0 7 91 2 0 7 91 2 0 7 91 0 0 1 98 1 0 1 98 0 0 2 97 0 0 1 99 0 0 7 93 1 0 0 99 0 0 0 100 0 0 21 79 1 0 3 96 2 0 3 95 0 0 3 97 0 0 3 97 1 0 4 95 2 0 5 94 1 0 3 95 0 0 3 96 0 0 2 97 1 0 4 95 0 0 3 97 0 0 1 99 ^C. [root@su1445:/] mpstat 5 <= Solaris. CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 272 1 4849 728 456 454 6 74 111 0 8814 17 6 0 77 1 88 0 2365 184 0 293 4 44 36 0 8131 18 2 0 80 2 126 0 2379 137 2 251 4 36 41 0 9150 19 2 0 79 3 47 0 1099 39 0 63 2 11 14 0 4618 11 1 0 88 4 73 0 1518 70 1 135 2 18 25 0 6518 14 1 0 85 5 31 0 772 32 17 27 1 5 9 0 3151 8 1 0 92 6 69 0 1457 54 0 110 2 14 21 0 6277 14 1 0 85

38  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 38 Formation avancée Solaris  Mesure de la charge CPU : Accounting (Comptabilité) ❍ Très dépend de la version du système. ❍ Un peu ennuyeux à gérer (pas convivial). Utilise de l'espace disque. Impact certain sur les performances. Mal documentés. Les outils de réduction de l‘accounting sont terribles. Mais c'est pourquoi PERL existe. ❍ Avantages : Mesurer précisément les processus le plus gros consommateur de processeur ou d‘I/O disque, sur votre machine. Résoudre une fois pour toutes les questions vitales telles que ce navigateur web qui consomme plus de mémoire que les autres.

39  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 39 Formation avancée Solaris Mesurer la charge CPU: ps. ps –aux <= Unix BSD F UID PID PPID CP PRI NI SZ RSS WCHAN STAT TT TIME COMMAND 80003 0 0 0 0 -25 0 0 0 runout D ? 0:00 swapper 88001 0 187 1 0 1 0 104 360 select I ? 0:00 rpc.lockd 28001 0 195 1 2 5 0 400 816 child I ? 0:00 /usr/local/b 88001 0 198 1 0 1 0 96 392 select I ? 0:13 /usr/local/e 2001 0 213 1 0 1 0 40 112 socket I ? 0:00 sh -c while 26001 0 215 213 5 1 5 104 536 select S N ? 0:00 /usr/local/w 20001 0 218 215 5 1 5 112 560 select S N ? 0:12 wplmd60 -T s 20001 0 220 1 0 5 0 32 112 child I ? 0:00 /bin/sh /usr 800001 13239 1 0 1 0 184 944 select I ? 0:26 /usr/local/e 88001 0 241 1 5 1 0 72 0 socket I ? 0:00 /bin/httpd_3 Charge CPUtailleTaille résidenteStatut / état

40  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 40 Formation avancée Solaris  Mesurer la charge CPU: ps [root@su1445:/] /usr/ucb/ps -aux <= Unix Solaris USER PID %CPU %MEM SZ RSS TT S START TIME COMMAND oracle 5025 1.5 16.01588295210485400 ? O 18:03:12 1:08 oraclePMSVA1P1 (DE sabxfer 1073 1.2 1.711887041111600 ? S Jan 11 178:19 /bin/java -DTRACE= oracle 24318 0.9 16.01591593610518384 ? S 15:42:15 23:08 oraclePMSVA1P1 (LO oracle 3811 0.8 15.91594674410429856 ? O Jan 12 203:52 oraclePMSVA1P1 (LO oracle 6741 0.7 16.01591619210518616 ? S 15:51:36 23:18 oraclePMSVA1P1 (LO oracle 25395 0.7 16.01593560010484480 ? O 18:15:20 124:13 oraclePMSVA1P1 (LO oracle 29870 0.6 16.01591580810518256 ? O 14:24:00 30:54 oraclePMSVA1P1 (LO oracle 19684 0.6 15.91591825610401376 ? S Jan 12 148:55 oraclePMSVA1P1 (LO [... ] [root@su1445:/] Charge CPU tailleTaille résidenteStatut / état

41  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 41 Formation avancée Solaris  Mesurer la charge CPU : top  top en Unix BSD :

42  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 42 Formation avancée Solaris   Mesurer la charge CPU : top « top » en Unix Solaris : [root@su1445:/] top last pid: 29534; load avg: 21.9, 20.8, 19.9; up 475+18:06:22 10:49:33 1030 processes: 1009 sleeping, 1 stopped, 20 on cpu CPU states: 60.6% idle, 33.5% user, 5.9% kernel, 0.0% iowait, 0.0% swap Memory: 64G phys mem, 17G free mem, 31G total swap, 31G free swap PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND 18616 sabxfer 1 0 0 15G 10G cpu/61 3:06 1.57% oracle 16061 sabxfer 11 0 0 15G 10G cpu/42 197:52 1.56% oracle 351 oracle 1 60 0 15G 10G sleep 18:53 1.08% oracle 2132 oracle 1 59 0 15G 10G sleep 41:24 1.00% oracle 10890 oracle 1 50 0 15G 10G sleep 1:50 0.98% oracle 19794 oracle 1 40 0 15G 10G cpu/48 265:00 0.91% oracle 22949 oracle 1 50 0 15G 10G sleep 24:32 0.89% oracle 21854 oracle 1 54 0 15G 10G sleep 119:02 0.87% oracle 28891 root 1 19 0 4664K 4448K cpu/54 0:42 0.87% prstat 116 oracle 1 50 0 15G 10G sleep 36:29 0.87% oracle 2986 oracle 1 0 0 15G 10G cpu/53 96:55 0.81% oracle 14326 oracle 1 59 0 15G 10G sleep 2:43 0.80% oracle 6763 oracle 1 60 0 15G 10G sleep 119:50 0.80% oracle 3801 oracle 1 0 0 15G 10G cpu/44 268:28 0.79% oracle 23557 oracle 1 20 0 15G 10G sleep 69:48 0.77% oracle

43  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 43 Formation avancée Solaris  Résolution des problèmes de CPU ❍ Si votre système passe le plus clair de son temps, en „charge utilisateur“, vous peut-être allée trop loin avec les capacités de la CPU de votre système (vous avez peut-être dépassé ses capacités). ❍ Les traitements graphique ou calculs numériques, provoquant une forte charge système, sont des candidats probables aux problèmes de CPU. ❍ Les systèmes, avec des réseaux très chargés, peuvent passer tellement de temps à de transférer (brasser) des paquets, qu'ils peuvent ralentir fortement. ❍ La surcharge CPU est le problème le plus facile à diagnostiquer.

44  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 44 Formation avancée Solaris  Résolution des problèmes de CPU: choix d‘un système plus puissant ? ❍ acheter un plus gros système ❍ Ajouter ou un processeur plus rapide ou un cache mémoire ❍ La mise à niveau de l'ensemble du système est généralement mieux que la mise à niveau du processeur Les mises à niveau complètes du système peuvent comprendre l‘augmentation la vitesse du bus qui améliore le fonctionnement global ❍ Si cela vous est possible, essayer de vous faire prêter un système plus puissant et le comparez-le à votre système existant, pour la même charge ❍ Prendre en compte que quelque soit la mise à niveau votre matériel, il faudra mettre à jour votre logiciel avec des révisions, éventuellement plus lentes (?)

45  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 45 Formation avancée Solaris  Résolution des problèmes de CPU: Avoir plus de processeurs ? ❍ Pour les applications de calcul intensif, les multiprocesseurs sont avantageux. ❍ Comprendre le "parallélisme" de votre base applicative : Si votre système est du type „processeur - goulot d'étranglement“, qui exécute une base de données „simple processus“, ce sera pire de l‘exécuter sur un système multiprocesseur, à moins que le serveur de base de données est en mesure d'utiliser plus d'un processeur d‘une manière efficace [Attention ! À ce qu‘affirme le fournisseur ici]. ❍ Pour les charges de travail générales multi-utilisateurs, plusieurs ordinateurs peuvent rendre plus performant une boîte multiprocesseur. Les machines multiples augmentent la bande passante du bus global. Plus de tracas d’administration système (augmentation de ces tracas).

46  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 46 Formation avancée Solaris  Résolution des problèmes de CPU: Diminuer la charge de travail ? ❍ Identifier les applications qui peuvent être déchargés aux systèmes de serveur dédiés : Exemple: l'achat d'un Pentium w/ de 64MB de RAM servant de serveur dédié est beaucoup moins cher que la mise à niveau d'un serveur départemental (d’un serveur central important). ❍ exécuter des processus à des heures creuses en utilisant la crontab ou des queues système (ou un ordonnanceur (sheduler) comme Control-m). ❍ Identifier les applications qui sont les problèmes et les régler individuellement * * C‘était ce à quoi l’accounting (comptabilité) d’Unix était destiné, à l'origine.

47  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 47 Formation avancée Solaris   Sujets ❍ concepts d'introduction ❍ systèmes CPU ❍ systèmes de mémoire  ❍ systèmes de disque ❍ Windows, graphiques et bases de données ❍ Réseaux ❍ Benchmarks ❍ Tuning des applications ❍ L'EXAMEN FINAL

48  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 48 Formation avancée Solaris  les systèmes de mémoire ❍ Le rôle de la mémoire: réelle et virtuelle ❍ Mesure des performances de la mémoire ❍ Résolution des problèmes de performances de la mémoire

49  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 49  la mémoire réelle et virtuelle Formation avancée Solaris ❍ Un système a toujours une quantité limitée de mémoire vive réelle. ❍ On prétend en avoir plus en jouant à un jeu d’emboitage et de déplacement des données de la mémoire vers ou du disque. ❍ Le système a une quantité limitée de mémoire virtuelle basée sur l'espace de swap. ❍ Pour un processeur rapide moderne, le fait de paginer de la mémoire vers ou du disque a un impact sur la performance du système. Cela autant d’impact qu’un un train de marchandises qui percute le flanc d'une falaise à 120 mph. ❍ Un certain taux de pagination (paging) est normal et même une bonne chose.

50  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 50 Formation avancée Solaris  Mémoire réelle et virtuelle: stratégies d'allocation ❍ Certains systèmes offrent des vues différentes de la mémoire virtuelle: Mémoire totale = taille (RAM) + taille (swap) Mémoire totale = taille (swap) ❍ La Swap (zone d'échange) doit toujours être plus grande que la mémoire physique. Sa taille dépend de combien de swap vous utilisez habituellement. La règle de base est que la taille de la swap doit être 2-3 fois la taille de la (RAM) ou au minimum 1,5 fois la taille de la RAM. Sinon, pour les RAM très volumineuses (par ex. 32 ou 64Go), taille de la swap = taille RAM (au minimum).

51  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 51 Formation avancée Solaris  Mémoire réelle et virtuelle: stratégies d'allocation (suite) ❍ Certains recommandent plusieurs partitions de swap sur différents contrôleurs / disques. C‘est surtout utile pour garder la pagination (qui représente l'activité disque) hors des disques, qui sont habituellement actifs pour les systèmes de fichiers. Rappelez-vous: allez sur un disque est incroyablement lent. ❍ Disposer d’un disque de swap séparé constitue un luxe bien agréable. J'aime mettre la swap et / tmp sur un petit disque à haute vitesse (très rapide). ❍ Rappelez-vous que la pagination vaut (est utile) pour la bande passante des disques, comportant du trafic en rapport avec votre système de gestion de fichiers (de files system).

52  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 52 Formation avancée Solaris  Le swapping / la permutation ❍ Les processus deviennent swappés pour l'une des deux raisons: Ils dormaient depuis longtemps et il est plus adéquat pour le système de sortir l'ensemble du processus hors de la mémoire et le stocker à long terme. Le système manque absolument et désespérément de mémoire et il ne peut pas s'en sortir, juste en « volant » (réservant) quelques pages ici et là, et donc il commence à swapper tout l’ensemble des processus. ❍ Certaines activités de pagination sont normales et bonnes. Aide le système à conserver un pool (une zone) libre de mémoire. « Nice » déplace vers le stockage les processus « zombie ». ❍ Tous autres types d’activité de swapping (permutation) signifie que votre système est mort et parti en enfer.

53  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 53 Formation avancée Solaris Pagination / Paging ❍ 80% du temps d'exécution d’un processus n'exécute que 20% de son code Extrêmement pléthoriques, les applications X-Windows passeront, probablement, plus de 95% de leur temps à exécuter 5% de leur code. ❍ La pagination est un bon moyen de ne conserver que les parties importantes d'un processus en mémoire de sorte, qu'il peut fonctionner sans monopoliser le système. Sinon, vous aurez besoin de 1 Go de RAM pour supporter 30 utilisateurs exécutant Xmosaic ou Netscape. ❍ Le système utilise des algorithmes de pagination dépendant de la version pour mélanger les moins souvent les pages utilisées d'un programme de l'espace d'adressage sur le disque.

54  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 54 Formation avancée Solaris  La pagination et la naissance d'un processus ❍ De nombreuses versions d'UNIX lancent un processus, en chargeant le début du programme et suffisamment, pour le faire démarrer. ❍ Le reste de l'image du texte du programme est chargé en mémoire, par « page faulting » (défaut de page) (°), sur demande, lorsque un segment de code est activée. C'est pourquoi la première fois que vous déroulez votre menu «Liste critique» dans Xmosaic, il « travaille » et "pense" pendant un certain temps - il est en train de charger le code dans la page (paging). ❍ La pagination est le plus souvent visible lorsque des parties de code d'interface utilisateur se « dépaginent » (sorte de la mémoire, par page) et l'activation d'un menu rarement utilisée provoque soudain un décalage (un temps d’attente). (°) Un « défaut de page » est un « piège » / une « trappe » logiciel, qui est positionnée, par le matériel quand un programme accède à une page mémoire, qui est « mappé » (cartographiée) dans l'espace d'adressage virtuel, mais pas [encore] chargé dans la mémoire physique.

55  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 55 Formation avancée Solaris  La pagination et la naissance d'un processus ❍ Page-ins _ les chargements de pages de code en mémoire _ se produisent dans le cadre normal de la vie d'un processus ❍ Page-out _ le déchargement de pages de code de la mémoire _ se produisent dans le cadre normal de la vie d'un processus ❍ Vous devez seulement vous sentir concernés que lorsque le système est lent et qu’il pagine beaucoup (« frequent paging »).

56  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 56 Formation avancée Solaris  Trashing (surcharge du système due à un « swapping mortel ») (on pagination infernale) ❍ Le « Thrashing » est un état rare pendant lequel un programme essaye de garder plus de choses en mémoire que la mémoire physique ne peut accueillir (ou s’y adapter). Et de plus, il tente d'y accéder fréquemment. ❍ Il en résulte une activité de pagination constante et lourde. ❍ Les anciens grands serveurs TinyMUD avaient l’habitude de « trasher » les systèmes. ❍ Mal configurés, les moteurs de base de données peuvent « thrasher » les systèmes d’une façon passionnante ! Que faire si vous avez une boîte avec 64 Mo de RAM et que vous demander à votre moteur de base de données de garder (conserver) un cache de 64 Mo ? Rappelez-vous avec une surcharge du système: on ne peut pas vraiment de travailler avec 64 Mo !

57  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 57 Formation avancée Solaris  Comment la mémoire est utilisée dans le système ❍ d’autres ressources systèmes consomment de la mémoire: Les tampons Réseau. L’entête des caractères PTY et TTY Les emplacements dans la table des processus. Le cache des « Inodes » (des n° de fichiers). Les super-blocs des système de fichiers, en mémoire-in (entrantes). Les pages des mémoires partagées et les sémaphores Les emplacements dans la table de montage (Mount table). Des tableaux des descripteurs de fichiers. Les entrées dans la table de la Pagination. ❍ Augmenter les valeurs de paramètres du noyau consomme presque toujours de la mémoire

58  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 58 Formation avancée Solaris  Qu'est-ce qui se passe lorsque la ressource mémoire est faible ? ❍ Le système essaie toujours de garder une petite « caisse noire » de mémoire libre, afin d‘en donner rapidement, lorsqu'on en lui demande (desfree). ❍ Lorsque le système a besoin de pages libres, il commence à analyser la table des pages / de pagination (2 scans / passes (?) manuel(le)s ?). ❍ Les plus désespérant, est que plus c’est rapide et plus souvent, il va scanner. ❍ Quand il ne peut pas trouver suffisamment assez vite, il commence à swapper. ❍ Quand il commence à échanger (à swapper), tout s'enraye.

59  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 59 Formation avancée Solaris  Mesurer la mémoire : pstat (en Unix BSD). pstat-s 55448k allocated + 20944k reserved = 76392k used, 538600k available (55448k alloué + 20944k réservés = 76392k utilisés, 538600k disponibles) Une fois qu‘il est entièrement hors de la swap, les processus commencent à mourir. swap totaleswap active swap restante

60  www.steria.com   Mesurer la mémoire : les outils proc (en Solaris) * pflags: Imprime les flags de traçage, les signaux en attente et positionné et d'autres informations de statut de proc pour chaque LWP. * pcred: Imprime les informations d'identification (EUID/EGID, RUID/EGID, UID/GID sauvé). * pmap : Affiche la carte de l'espace d'adressage des processus. * pldd: bibliothèques des listes dynamiques, liées au processus. * psig: listes les actions des signaux. * pstack: imprime une trace de la pile pour chaque LWP dans le processus. * pfiles: Rapporte les informations de fstat, fcntl pour tous les fichiers ouverts. * pwdx: imprime le répertoire de travail de chaque processus. * pstop: arrête le processus. * prun: Démarre le processus arrêté. * pwait: Attente pour le processus spécifiés en train de se terminer. * ptree: Affiche l'arborescence des processus fils pour un processus. * ptime: mesure le temps de la commande en utilisant la comptabilité microétat; ne pas trace pas le temps des enfants. Formation avancée Solaris

61  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 61 Formation avancée Solaris  Mesurer la mémoire : les outils proc (en Solaris) Les outils de proc sont des utilitaires qui exécutent des fonctions « /proc » (voir la page « proc (4) » dans les manuels Solaris (man)). La plupart d'entre eux prennent une liste de processus-IDS (pid). Les outils qui prennent des processus- ids également accepter « /proc/nnn » comme un processus-id, de sorte que le l'expansion du shell « /proc/* » peut être utilisé pour spécifier tous les processus dans le système. Certains des outils proc peut également être appliqué aux fichiers « core » (voir core (4)). Les outils qui s'appliquent aux fichiers « core » acceptent soit une liste de processus ID soit des noms de fichiers « core » ou les deux. Certains des outils proc peut fonctionner (opérer) sur des « threads » individuels. Les utilisateurs peuvent examiner que des « threads » sélectionnés par l'ajout du « /thread-id », du processus-id ou du « core ». Plusieurs threads peuvent être sélectionnés avec les séparateurs (délimiteurs) « - » et «, ».

62  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 62 Formation avancée Solaris  Mesurer la mémoire : les outils proc (en Solaris) (suite) pflags Imprimer les flag (drapeaux) de traçage du répertoire « /proc », les signaux « attente » (pending) et « verrouillé » (held), et d'autres informations de statut de « /proc » pour chaque processus ou pour chaque « lwps » spécifiée dans chaque processus. pcred Afficher ou fixer les n° d’incréments (UID et GID effectif, réel, sauvé) de chaque processus. pldd Dresse la liste des bibliothèques dynamiques liées à chaque processus, y compris les objets partagés explicitement attachés utilisant « dlopen(3C) ». Voir aussi ldd (1).

63  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 63 Formation avancée Solaris Mesurer la mémoire : les outils proc (en Solaris) (suite) psig Liste des actions du signal et des gestionnaires (handlers) de chaque processus. Voir signal.h (3HEAD). pstack Imprimer la pile de traçage hex+symbolique, pour chaque processus ou « lwps » spécifiée, dans chaque processus. pfiles Rapporte l'information de fstat (2) et fcntl (2) pour tous les fichiers ouverts dans chaque processus. En outre, un chemin vers le fichier est signalée si l'information est disponible à partir de « / proc/pid/path ». Ce n'est pas forcément le même nom utilisé pour ouvrir le fichier. Voir proc (4) pour plus d'informations.

64  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 64 Formation avancée Solaris  Mesurer la mémoire : les outils proc (en Solaris) (suite) pwdx Imprimer le répertoire de travail de chaque processus. pstop Arrête tous les processus ou les lwps spécifié (PR_REQUESTED arrêt). prun Régle l'exécution de chaque processus ou du lwps spécifié (l'inverse de pstop). pwait Attente pour tous les procédés spécifiés, qui se terminent.

65  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 65  Mesurer la mémoire : les outils proc (en Solaris) (suite) ptime Trace la durée de la commande, comme la commande « time(1) », mais en utilisant la comptabilité (accounting) micro-état (microstate) pour une précision reproductible. Contrairement à time(1), les enfants de la commande ne sont pas chronométrées. OPTIONS Les options suivantes sont supportées: -F Forcer, capturer le processus cible, même si un autre processus a le contrôle. Formation avancée Solaris

66  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 66 Formation avancée Solaris  Mesurer la mémoire : les outils proc (en Solaris) (suite) -n (psig et pfiles uniquement) Fixe le mode d’ affichage non-verbose (non-verbeux) du gestionnaire de signaux d'adresse « psig », plutôt que des noms. « pfiles » n'affiche pas les informations détaillées pour chaque descripteur de fichier. Au lieu de cela, « pfiles » limites sa sortie à l'information qui pourrait être récupérée si le processus applique « fstat (2) » à chacun de ses descripteurs de fichiers. -r (pflags uniquement) Si le processus est arrêté, affiche ses registres de la machine. -v (pwait seulement) Verbose. Rapports des terminaisons sur la sortie standard.

67  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 67 Formation avancée Solaris  Mesurer la mémoire : les outils proc (en Solaris) (suite) En outre, pcred supporte les options suivantes: groupe g / gid Définit l'ID de groupe réelle, effective, et sauvegardé (GID) de la cible des processus à la valeur spécifiée. -g grouplist Définit le GID du processus cible à la liste spécifié de groupes. Les groupes supplémentaires doivent être indiqués, sur une liste des identifiants (ids) des noms de groupe, séparés par des virgules. Une liste vide efface la liste de groupes supplémentaires des processus cibles.

68  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 68 Formation avancée Solaris  Mesurer la mémoire : les outils proc (en Solaris) (suite) -l login Définit l'UID réel, effectif et sauvé de la cible des processus avec l'UID de la connexion spécifiée. Définit le GID réel, efficace, et sauvé de la cible des processus pour le GID de la connexion spécifiée. Définit la liste des groupes supplémentaires à la liste supplémentaire des groupes de la connexion spécifiée. -u utilisateur / uid Définit les ID utilisateur réel, efficace et sauvegardé (UID) de la cible des processus à la valeur spécifiée. Afin de mettre les informations d'identification d'un autre processus, un processus doit avoir le droit suffisant de changer son utilisateur ID et son groupe ID, à ceux spécifiés, selon les règles énoncées dans setuid (2) et il doit avoir des privilèges suffisants pour contrôler le processus cible.

69  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 69 Formation avancée Solaris  Mesure de la mémoire : ps (en Unix BSD). ps -alx | sort -r -n +8 UID PID PPID CP PRI NI SZ RSS WCHAN STAT TT TIME COMMAND 175 15893 15884 0 1 0 920 1848 select I r2 0:57 pine 59 9370 18173 18 1 0 584 1728 select I r1 0:05 gs -dQUIET - 174 23698 23191 3 1 0 624 1664 select I t1 0:52 xmh -geometr 59 18173 16842 0 1 0 328 1528 select I r1 0:23 ghostview 5m 261 8197 1 0 1 0 328 1440 select I p6 0:04 xterm -title 261 25712 1 0 1 0 320 1368 select I ? 0:04 xterm -title 164 15882 15876 2 1 0 432 1368 select I r0 0:33 xmh -geometr 261 25721 1 0 1 0 320 1336 select I ? 0:03 xterm -title ^C Process « gourmants » (memory hogs)

70  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 70 Formation avancée Solaris  Mesure de la mémoire : vmstat (en Unix BDS). vmstat 5 procs memory page disk faults cpu r b w avm fre re at pi po fr de sr s0 s1 s2 s3 in sy cs us sy id 2 2 0 0 47600 0 6 16 0 1 0 0 0 0 0 1 168 342 31 2 7 91 4 0 0 0 47456 0 8 104 0 0 0 0 1 1 0 3 407 559 53 2 59 40 2 0 0 0 47312 0 1 104 0 0 0 0 0 0 0 0 3381632 47 3 64 33 1 1 0 0 47280 0 0 112 0 0 0 0 0 0 0 0 279 979 40 3 56 41 ^C. ¤ vmstat 5 kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr m1 m1 m1 m2 in sy cs us sy id 0 0 0 218328 879040 43 156 61 1 1 0 1 3 2 2 0 108788 3027 55377 3 57 40 0 0 0 185120 1031480 3 5 0 0 0 0 0 0 0 0 0 105758 284 55666 0 55 45 0 0 0 182688 1029160 0 0 0 2 2 0 0 0 0 0 0 106408 256 55783 0 55 45 0 0 0 179472 1025952 0 0 0 0 0 0 0 0 0 0 0 110841 421 53742 0 58 42 ^C Page insPage outsTaux de balayage (Scan rate) vmstat (en Unix Solaris)

71  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 71 Formation avancée Solaris  Sujets ❍ concepts d'introduction ❍ systèmes CPU ❍ systèmes de mémoire ❍ systèmes de disque  ❍ Windows, graphiques et bases de données ❍ Réseaux ❍ Benchmarks ❍ Tuning des applications ❍ L'EXAMEN FINAL

72  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 72 Formation avancée Solaris  Systèmes de Disques ❍ Le rôle des disques ❍ Le rôle des filesystems (systèmes de fichiers) ❍ Mesurer la performance des disques / filesystem ❍ Résoudre des problèmes de performance des filesystem

73  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 73 Formation avancée Solaris  Systèmes de disques : le rôle des disques ❍ Un disque est un emplacement où stocker des données (data), que vous voulez récupérer (restaurer) rapidement raisonnablement, quand vous voulez les ravoir de nouveau. ❍ Les disques, physiquement, ont différentes propriétés : Beaucoup un cache disque de différentes tailles. Certains effectuent des réorganisations de lecture/écriture et des optimisations. Certains dévoilent leur géométrie. Certains ont une géométrie flexible ou voire « insensée ». ❍ Tout ce qui est dit sur cette page au sujet des disques deviendra obsolète, durant l’instant où vous lirez cela. La technologie évolue très vite. Tout devient plus petit/ plus rapide / de moins en moins cher.

74  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 74 Formation avancée Solaris  Systèmes de disques et « filesystem » ❍ Les « Filesystem » organise les données (data) sur les disques (ou les dispositifs (devices) similaires) afin que l’utilisateur et le système peut y conserver des pistes (des enregistrements). ❍ Le design (l’architecture) des « filesystem » et celui des bases de données sont similaires, pour lesquels il y a : Un compromis entre la vitesse et l’espace disque. Une utilisation plus efficace du disque, qui semble alors impliquer des débits d’écritures plus lents. Une utilisation moins efficace de l’espace, qui habituellement implique des débits d’écritures plus rapides [Car jeter ses chaussettes sur le sol est plus rapide que de les mettre dans votre tiroir à chaussettes, mais tôt ou tard, elles ne s'adapteront plus bien et l'harmonie domestique en sera dégradée]. Un compromis entre la vitesse et la fiabilité. Un équilibrage entre le débit de lecture et celui de l’écriture – mais jamais les deux.

75  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 75 Formation avancée Solaris  Caches disques et caches filesystem ❍ La majorité des systèmes ont des accès par cache disque. ❍ Les lectures (et de temps en temps, les écritures) sont actuellement de ou vers une mémoire plutôt que de ou vers un disque. ❍ Pour les systèmes multiutilisateurs, un cache inverse l’équation du débit : 85% of I/O sont, en moyenne, en lecture. 95% des lectures sont remplies (chargées?) par le (au travers du) cache. Par conséquent, les mélanges d’I/O sont constitués de 5% de lectures et de 95% d’écritures !!! ❍ La politique d’écriture dans le cache est très dépendante de la version, très mystérieuse et extrêmement importante.

76  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 76 Formation avancée Solaris  Performance des « File system » ❍ Les performances des Filesystem sont largement déterminées par la disposition des blocs et des méta-données : Plus les systèmes de fichiers sont robustes, plus ils écrivent davantage de méta- données, ce qui les rend plus lents. les systèmes de fichiers plus rapides stockent plus d'informations sur la mise en mémoire ce qui les rend plus rapide à lire, mais la politique de cache en écriture la rend plus complexe [BSD, par exemple, les composants des « pathnames » (chemins) des caches] L’écriture de gros morceaux, en une fois, est plus rapide que d'écrire de petits morceaux (morceaux par petits morceaux). Mais l’écriture de petits morceaux signifie que vous pouvez utiliser l'espace plus efficacement. ❍ Les systèmes de fichiers et de bases de données partagent de nombreux questions de conception commune.

77  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 77 Formation avancée Solaris Les performances du système de fichier: en lecture ❍ Plus le système de fichiers peut garder d'informations en mémoire sur l'endroit où sont localisées les données, plus rapidement il pourra les lire sur le disque. Mais de plus de mémoire cela demandera au reste du système. ❍ Les systèmes de fichiers UNIX utilisent des valeurs de bloc de tailles prévisibles, pour permettre une localisation rapide d’un quelconque bloc unique dans un fichier. ❍ Les blocs du fichier sont lues dans le cache et transférés (passés) à l'application via des plus petits morceaux. ❍ La plupart des versions d'UNIX lit à l'avance, par bloc, afin d'essayer d'avoir déjà des données en mémoire. Il s'agit d'un pari qui paie le plus souvent (!).

78  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 78 Formation avancée Solaris ❍ L’écriture de données comporte plusieurs I / Os vers différentes parties du disque: Elle écrit, elle-même, les blocs de données. Elle donne le n° d’inode du fichier avec la taille du fichier. Elle donne la carte de blocs libres (mapping) sur le disque, lorsque les blocs sont alloués ❍ L'écriture de données, de sorte que le système de fichiers va survivre à un crash, implique l'écriture de données en mode synchrone: Le système attend jusqu'à ce que le disque annonce les données sont écrites * L’écriture des inode et des blocs / superblocs libre sont synchrones. ❍ C'est pourquoi la restauration d'un système de fichiers est tellement plus lent que de le vider ou de le sauver (dumping). * Et nous savons tous les disques ne mentent jamais (!).  Les performances du système de fichier: en écriture

79  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 79 Formation avancée Solaris  Performances du système de fichiers: Attribution/répartition des données (allocation) ❍ La stratégie d’allocation (des données) est très dépendante du système. ❍ Typiquement, les blocs sont attribués (alloués) aussi plus proches, que possible, des autres blocs du même fichier. Minimiser la cherche des têtes lors de la lecture / écriture dans le même fichier. Il faut profiter des caches du disque interne s'il est présent. ❍ Le système de fichiers UNIX maintient un bitmap des blocs libres et alloue rapidement par une recherche dans une structure en mémoire. La mise à jour des métadonnées d’un système de fichiers reste encore coûteuse ! ❍ L’ancien système de fichiers UNIX allouait les blocs à partir d'une liste chaînée (une liste de lien).

80  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 80 Formation avancée Solaris inodes données Blocs suivants  Performances du système de Fichier : système de fichiers System V Tête de liste des blocs libres du superbloc (Avec entrées mises en cache) Quand la liste libre devient brouillée le système de fichiers est corrompu.

81  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 81 Formation avancée Solaris  Performances du système de Fichier : système de fichiers UFS Inodes sur des groupes de cylindres Les données sont entre les groupes de cylindres Lorsque l'allocation d'un système de bloc recherche dans la mémoire bitmap, sur la base des résumés des groupes de cylindres

82  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 82 Formation avancée Solaris  Performances du système de Fichier : log / journalisation Ancienne copie du bloc Bloc mis à jour Lorsque l'allocation d'un système de bloc recherche dans l'index de la mémoire

83  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 83 Formation avancée Solaris  Performances du système de fichiers : les disques Silicon ❍ Les disques Silicon ont l'avantage de très grande vitesse en écriture ❍ habituellement assez petits ❍ habituellement assez cher ❍ Largement utilisé dans les bases de données pour stocker les journaux de transaction et de méta-données Certains disques Silicon sont utilisés pour renforcer le système de fichiers NFS et la performance en absorbant les écritures des métadonnées des systèmes de fichiers, vers la mémoire sauvegardée par batteries et, plus tard, sur le disque réel NVRAM peut stimuler / accélérer NFS jusqu'à 200% et les systèmes de fichiers réguliers UNIX jusqu’à 15% ❍ On peut convertir un goulot d'étranglement I/O en un goulot d'étranglement du processeur (CPU).

84  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 84 Formation avancée Solaris  Performance des systèmes de fichiers: les disques RAID ❍ Le dispositifs RAID regroupe plusieurs disques en un seul disque virtuel. Différents "niveaux" de RAID (0,1,5) représentent différents choix de politiques et de mise à jour et différents choix de redondance des métadonnées. Ce n’est pas parce que le "niveau" du RAID est élevé que cela signifie qu'il est mieux. ❍ les systèmes RAID boostent les performances en éliminant (court-circuitant) toutes les E / S sur l'ensemble des disques ou en incluant un cache de mémoire vive et la mise en cache NVRAM. ❍ Certains logiciels RAID, inclus dans le noyau, peut transformer un goulot d'étranglement disque en un goulot d'étranglement processeur (CPU). ❍ A toutes fins utiles, un RAID est semblable à un disque unique, vue du système.

85  www.steria.com  Formation avancée Solaris  Performance des systèmes de fichiers: les disques RAID (suite) Les disques assemblés selon la technologie RAID peuvent être utilisés de différentes façons, appelées Niveaux RAID. L'Université de Californie en a défini 5, auxquels ont été ajoutés les niveaux 0 et 6. Chacun d'entre eux décrit la manière de laquelle les données sont réparties sur les disques : Niveau 0: appelé striping (traduisez entrelacement ou agrégat par bande ) Niveau 1: appelé mirroring, shadowing ou duplexing Niveau 2: appelé striping with parity (obsolète) Niveau 3: appelé disk array with bit-interleaved data Niveau 4: appelé disk array with block-interleaved data Niveau 5: appelé disk array with block-interleaved distributed parity Niveau 6: appelé disk array with block-interleaved distributed parity Chacun de ces niveaux constitue un mode d'utilisation de la grappe, en fonction : des performances du coût des accès disques Note : Sur les disques RAID voir http://www.commentcamarche.net/contents/protect/raid.php3http://www.commentcamarche.net/contents/protect/raid.php3

86  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 86 Formation avancée Solaris  Performances du système de fichiers réseau : NFS ❍ Pour assurer l’intégrité [des données], les spécifications du protocole NFS exige que toutes les écritures soient synchrones. Par conséquent, toutes les écritures sont généralement très lentes. Certains fournisseurs supporte le "NFS asynchrone" qui est 200-700% plus rapide Le " NFS asynchone" ne devraient être utilisés pour les données disponibles. ❍ Généralement, le NFS doit être utilisé seulement pour stocker les données partagées, non-disponibles (?). ❍ La bande passante de disques locaux peut donner de meilleures performances applicatives, pour les exécutables du système (?) [qu’avec les disques NFS] etc.

87  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 87 Formation avancée Solaris  Systèmes de fichiers réseau: AFS ❍ Comme NFS mais avec la mise en cache des blocs de disque sur un disque dur local ❍ apporte des améliorations significatives au NFS,pour les applications avec un très grand nombre de lectures

88  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 88 Formation avancée Solaris  Mesurer les systèmes de fichiers ❍ La principale utilité de la mesure de l'activité système de fichiers est savoir le nombre de blocs de données se déplaçant d'avant en arrière [sur les disques]. ❍ Les dispositifs physique de système de fichiers avec références (index) croisées (Cross-index) avec des points de montage servent à déterminer quels répertoires sont les «points chauds» et à envisager de les déménager [ou non]. ❍ Si un disque est chargé avec beaucoup I/O, il est possible que 95% du système peut être en attente de ce disque, pour déplacer des données. ❍ Si un système de fichiers est un "point chaud" et il peut être répliqué (dupliqué), on pedut envisager de le faire avec une forme de RAID bon marché (?).

89  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 89 Formation avancée Solaris Mesurer les systèmes de fichier : iostat (Unix BSD). iostat 5 tty sd0 sd1 sd2 sd3 cpu tin tout bps tps msps bps tps msps bps tps msps bps tps msps 4 274 4 0 15.6 1 0 13.6 5 1 12.0 24 4 13.2 0 21 0 0 9.0 8 1 18.2 2 1 18.8 0 0 19.3 0 15 0 0 0.0 0 0 0.0 0 0 0.0 3 0 12.3 0 16 0 0 0.0 0 0 0.0 0 0 0.0 2 0 27.3 ^C. blocks / seconde transf / seconde millisec / recherche

90  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 90 Formation avancée Solaris Mesurer les systèmes de fichier : iostat (Unix Solaris) [root@su0349:/] ¤ iostat 5 tty md10 md11 md12 md20 cpu tin tout kps tps serv kps tps serv kps tps serv kps tps serv us sy wt id 0 54 22 3 7 13 2 7 13 2 8 0 0 30 3 57 0 41 0 47 2 2 23 2 2 11 2 2 13 0 0 0 0 54 0 46 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 47 0 16 0 0 0 0 0 0 0 0 0 0 0 0 1 53 0 46 0 16 1 0 21 1 0 14 1 0 11 0 0 0 26 54 0 20 ^C [root@su0349:/] kilobytes read (lect.) / seconde Transferts (transactions) / seconde temps de réponse moyen des transactions, en millisecondes (anc. Terme : « service time »)

91  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 91 Formation avancée Solaris  Measuring filesystems: iostat (Unix BSD et Solaris). iostat -D 5 sd0 sd1 sd3 sd7 rps wps util rps wps util 0 0 2.0 1 1 3.6 3 3 13.6 7 6 25.9 1 1 8.5 1 0 2.2 6 6 20.8 23 18 82.0 0 0 1.2 1 0 2.4 10 7 37.2 17 16 71.3 1 1 8.8 1 1 6.2 7 7 32.1 20 14 74.9 1 0 4.2 1 0 1.4 8 7 38.2 15 13 58.3 ^C. [root@su0349:/] iostat -D 5 md10 md11 md12 md20 rps wps util rps wps util 2 1 0.7 1 1 0.6 1 1 0.6 0 0 0.0 0 10 4.4 0 10 3.8 0 10 3.8 0 0 0.0 0 0 0.0 0 0 0.0 0 0 0.0 0 0 0.0 ^C [root@su0349:/] Lectures / seconde Ecritures / seconde Pourcentage d’utilisation disque

92  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 92 Formation avancée Solaris  Measuring filesystems: nfsstat (Unix BSD). nfsstat -c Client rpc: calls badcalls retrans badxid timeout wait newcred timers 1113240 59 12656 12145 12701 0 0 72441 Client nfs: calls badcalls nclget nclsleep 1113240 59 1113240 0 null getattr setattr root lookup readlink read 0 0% 136235 12% 2487 0% 0 0% 138468 12% 10152 0% 790623 71% wrcache write create remove rename link symlink 0 0% 15615 1% 8208 0% 4094 0% 3550 0% 1 0% 0 0% mkdir rmdir readdir fsstat 0 0% 0 0% 3717 0% 90 0%. écritureErreurs Lecture répertoiresLectures

93  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 93 Formation avancée Solaris  Measuring filesystems: nfsstat (Unix Solaris) ¤ nfsstat -c [... ] Connectionless: calls badcalls retrans badxids timeouts newcreds 13 1 13 8 14 0 badverfs timers nomem cantsend 0 5 0 0 Client nfs: calls badcalls clgets cltoomany 39530124 15 39529864 2962 Version 2: (0 calls) null getattr setattr root lookup readlink read wrcache 0 0% 0 0% 0 0% 0 0% write create remove rename link symlink mkdir rmdir 0 0% 0 0% 0 0% 0 0% readdir statfs 0 0% Version 3: (39530213 calls) null getattr setattr lookup access readlink 0 0% 22269659 56% 2680 0% 456434 1% 11793157 29% 768 0% read write create mkdir symlink mknod 4711654 11% 55151 0% 977 0% 1003 0% 12 0% 0 0% remove rmdir rename link readdir readdirplus 306 0% 11 0% 6378 0% 8 0% 510 0% 157030 0% fsstat fsinfo pathconf commit 74465 0% 10 0% 0 0% 0 0% LectureEcrituresLecture répertoires Erreurs

94  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 94 Formation avancée Solaris  Améliorer les performances: buffer cache (°) (°) buffer : mémoire cache ou mémoire tampon ❍ Certaines versions de UNIX utilisent un cache tampon (buffer) de taille fixe, pour les I/O (les entrées/sorties) du système de fichiers. ❍ Augmenter la taille du cache mémoire tampon va améliorer les I/O, mais peut provoquer un manque de ressources pour la pagination (paging) ou d’autres ressources, autre part dans le système. ❍ Avant d’augmenter la mémoire cache tampon (buffer), il faut faire attention à mesurer l'utilisation de la mémoire virtuelle du système existant.

95  www.steria.com  21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 95 Formation avancée Solaris  Améliorer les performances: plus de mémoire RAM ❍ La plupart des versions actuelles d'UNIX utilisent ainsi le système de mémoire virtuelle comme un cache disque. ❍ Les I/O et la bande passante mémoire sont maintenant liés (ou enlacés?). ❍ L'ajout de RAM améliorera les performances de la mémoire virtuelle et les I/O disque. ❍ Les applications avec des I/O intensifs vont réduire la bande passante mémoire disponible pour d'autres applications. ❍ Les applications énormément de consommatrices de mémoire réduisent la bande passante des I/O disque.

96  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 96  Améliorer les performances: la répartition de charge ❍ tenir des statistiques pour déterminer quels disques sont les plus lourdement chargés. Exécuter iostat tous les 1/2 heures, sur chaque dispositif, pour une semaine. Faire des statistiques sur les lectures et écritures - certains sites font des jolis graphiques avec Excel ou jgraph. Faire la carte des dispositifs (devices), pour les points de montage. Examiner les statistiques pour voir quels sont les appareils (dispositifs / devices) les plus occupés et voir si vous avez plus d'un système de fichiers importants sur le même disque. ❍ Si vous installez plus d'espace disque, dispersez (répartissez) les systèmes de fichiers les plus lourdement chargés, plutôt que de simplement monter le nouveau disque comme un ensemble de systèmes de fichiers vides (?).

97  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 97  Améliorer les performances: trucs et astuces NFS ❍ Tracer les services NFS sur votre serveur de fichiers, à l'aide nfsstat, afin d'examiner les statistiques du serveur. ❍ les statistiques NFS du serveur ne disent pas quel système de fichiers est contre les accès (?). Guess (invité/hôte:) Essayez de constituer un index croisé (ou une référence croisé), avec la sortie de iostat ❍ Si un système de fichiers est très occupé et contient des données « disponibles » (“disposable”), envisager de déplacer les données, par copies des données sur/vers le disque client local. Rappelez-vous: une requête Netscape via un système de fichiers monté par NFS déclenche un échange de 1 Mo d’I/O NFS, en un rien de temps (!).

98  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 98  Améliorer les performances: trucs et astuces NFS (suite) ❍ Vérifiez les clients qui sont à l'origine des charges particulièrement lourdes et examinez-les. Attention aux tâches « cron » sur les clients qui font un « find » [Certains systèmes de naviguent (ou expédient ?) de cette façon!] ❍ Vérifier l'état de nfsd sur le serveur. Ajouter nfsd permettra au serveur de servir simultanément à la fois plus de requêtes (de demandes) client NFS. Plus de nfsd signifie que le serveur peut travailler plus dur qu'avant. Plus nfsd ne rend pas le serveur plus rapide, mais peut accélérer les choses pour le client.

99  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 99  Améliorer les performances: trucs et astuces NFS (suite) ❍ NFS asynchrone les écritures NFS sont toujours censés être synchrones. Les écritures NFS sont toujours incroyablement « douloureusement » lentes. Certains fournisseurs supportent le NFS asynchrone dans lequel le serveur indique au client qu'il a terminé l'écriture, avant même de l'avoir fait (i.e. de les avoir actualisés). Si le serveur tombe en panne, le client pense que le fichier a été écrit, mais il n'a pas été (!). Le « NFS asynchrone » est le meilleur pour des systèmes de fichier (FS) comme /tmp _ mais en général vous ne voulez pas, en premier lieu, un système de fichiers dynamiques comme le FS /tmp montés en NFS ! Selon la taille de la mémoire du serveur, ce choix peut fournir jusqu'à 700% d’amélioration des performances en écriture en plus (!).

100  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 100  Améliorer les performances: trucs et astuces NFS (suite) ❍ cache NVRAM Le système est modifié pour écrire des requêtes NFS vers NVRAM au lieu d’écrire sur le disque. Le client reçoit instantanément les acquittements (ack) des écritures NFS. Un processus asynchrone vide le cache NVRAM par le biais du (à travers le) système de fichiers normal sur le serveur. Le cache est préservé au travers des envois ou échanges (?). Selon la taille du cache, généralement, NVRAM offre un gain de performances allant jusqu'à 300%. Si le cache est sur la carte mère, assurez-vous que le cache est vidé, lorsque le service de maintenance (?) (field service) remplace la carte mère. Vérifiez également que les caches de la nouvelle carte mère sont effacés avant l'installation. :)

101  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 101  Améliorer les performances: NFS mal installé Client Server NFS mount /usr/local /usr/X11R5 /usr/spool/news /usr/spool/mail /home Un répertoire avec un fichier utilisateur

102  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 102  Améliorer les performances: NFS mal installé Client Server NFS mount /home /usr/spool/mail local system files / /usr /usr/local/bin /usr/X11R5

103  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 103  Améliorer les performances: des applications plus intelligentes ❍ Certaines applications n’utilisent judicieusement pas la bande passante disque. Les scripts Shell, sur les clients NFS, qui génèrent de gros fichiers temporaires, au lieu d’utiliser des tuyaux, sont très lents. Utiliser des bibliothèques d’I/O standards ajuste les tampons (buffer) d’I/O à la taille de bloc du système. Les applications qui reposent sur des verrous (locks) NFS sont très lents *. Les applications qui utilisent des lectures / écritures peuvent faire beaucoup plus I/O que nécessaire, si elle ne sont pas conçues avec soin. ❍ Si vous affinez plus en avant (down) vos problèmes I/O à quelques applications, utilisez sur elles alors les techniques d'optimisation d’applications. * En outre, il est fous de se reposer sur ces verrous. Ils sont, en général, entravés (bloqués?) par des bugs.

104  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 104  Sujets ❍ concepts d'introduction ❍ systèmes CPU ❍ systèmes de mémoire ❍ systèmes de disque ❍ Windows, graphiques et bases de données  ❍ Réseaux ❍ Benchmarks ❍ Tuning des applications ❍ L'EXAMEN FINAL

105  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 105

106  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 106

107  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 107

108  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 108

109  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 109

110  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 110

111  www.steria.com  Formation avancée Solaris 21/08/2015 19:57 Fondation Steria Association Espaces – Projet de formation 111

112   www.steria.com © Steria Merci de votre attention et de votre participation © Steria


Télécharger ppt "  www.steria.com © Steria Formation avancée Solaris Tuning Solaris © Steria."

Présentations similaires


Annonces Google