IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Serveur Discussion :

Allocation de la mémoire paginée


Sujet :

Windows Serveur

  1. #1
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut Allocation de la mémoire paginée
    Salut,

    J'ai un site web qui me renvoie des "out of memory". Il apparait très compliqué d'isoler les raisons de ces plantages.
    Toutefois, je me demandais si la mémoire paginée pouvait avoir un impact.

    Sachant que je dispose d'un seul disque physique et deux disques logiques (sys et data), faut-il allouer un espace sur chaque partition pour la memoire virtuelle?

    Merci.

    Immo
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Re,

    Qqn pourrait-il m'aider à analyser un fichier de log de compteurs?
    Ci dessous une illustration.

    Merci

    A+
    Images attachées Images attachées  
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    dans les parametres de memoire paginée, on peu choisir de laisser window$ decider des parametres, ou choisir combien de Meg seronty alloués et sur quel lecteur.
    la memoire paginée, sous win$, c'est un fichier de pagination, une extention de la ram, utilisée à des fin de cache.
    le cache qui sert à augmenter la vitesse de chargement.
    ce fichier sur disque dur contient tout ce que le systeme utilise de temps en temps mais n'utilise pas au moment où c'est dans le fichier de pagination.
    ce fichier est du type .swp, c'est un fichier caché situé dans la racine du lecteur utilisé pour la pagination.

    les parametres de pagination utilisés par win$ sont la plupart du temps les meilleurs, mais il y a des cas... par exemple, si le lecteur c: ( lelecteur utilisé par win$ en automatique) est trop petit, il faut lui indiquer un autre lecteur.
    et si possible, un petit disque dur de quelques gigas sur la nappe ide2 en master est la solution à adopter pour optimiser le systeme.

  4. #4
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    Merci de la réponse.
    Par contre, je ne crois pas que ce soit un pb de resources car il s'agit d'un serveur récent (RAM 4 Go, del'espace disque en veux-tu en voilà, ...). Quand je disais un dique deux partitions, c'est ce que je pouvais voir dans le gestionnaire des disuqes. Je me trompais peut-être car si c'est un serveur en RAID, ce qui apparait n'est peut-être pas la réalité.

    J'ai fait un test pour voir. Pour résumer, nous avons plusieurs sites internet qui font, pour partie, appel au même systeme de fichiers. Et j'ai l'impression que tout cela se mélange allègrement les variables et les cookies et je ne sais quoi. Enfin, je peux pas dire que je comprenne vraiment ce qui se passe. 10 ans que les sites évoluent en couches successives alors...

    Si les erreurs disparaissent je fermerai le post.

    Bon A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    si je comprend bien , le serveur est en window$?
    erreur mon cher, window$ ne sait pas du tout gerer la memoire et les requetes, je te conseille de passer à linux pour le serveur. c'est fait pour. et c'est gratuit, et ça sait gerer la memoire.

  6. #6
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Re,

    Merci de la réponse.
    Je me risquerai tout de même à mettre en cause le code du site sur lequel je travaille. A mon avis il aurait bien besoin d'une cure de jeunesse.
    Sinon, tu te bases sur quoi pour dire ça? Je ne mets pas en cause ton avis, mais as-tu de références de sites sur lesquels je peux trouver plus de renseignements à ce sujet (comparatifs)?

    Merci d'avance.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    je me base sur les faits.
    linux gere environ enormement de plateformes differentes, linux possede plusieurs consoles, linux est developpé par une armée de codeurs encore plus grande que m$, et n'est pas contraint de respecter de delais, donc, ils ont tout le temps de paufiner la gestion de la memoire, c'est là que reside ma comparaison, puis aussi l'avis de nombreux collegues qui m'on bien expliqué ce qui prendrai des pages à ecrire.

    de rien en retard !

    A -

  8. #8
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Et tu penses qu'un Linux + Framework 2 est stable?
    "Winter is coming" (ma nouvelle page d'accueil)

  9. #9
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    je n'en sais rien , je n'ai jamais essayé, mais d'apres ce que l'on en dit sur le net, c'est bien le cas.

    linux est optimisé pour le reseau.

    par exemple, sous dos, comment faire pour avoir le reseau? je ne sais pas.
    par contre, linux supporte le reseau des la ligne de commande, google en mode texte, sous linux c'est possible, je l'ai deja vu.

    linux, c'est un OS orienté reseau. la premiere version de linux etait pour utiliser via le reseau un ordinateur de puissance. d'apres les dires de son createur... si je faisait du reseau, je prendrai linux sans hesiter, quitte à galerer au debut pour apprendre les commandes.

  10. #10
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    @elfed
    tu viens de faire rire une salle entière d'admins systèmes. tu es un troll à toi tout seul et pourtanttrès peu des choses dites dans ce thread sont vraies...


    Le framework 2 ne tourne PAS sous Linux, il faut Mono qui en reprend une très grande partie. Néanmoins, pour faire du .Net, Windows reste encore la seule vraie solution.


    Pour la gestion de la mémoire et des requêtes par Windows, là encore, c'est totalement faux. Bien sûr que Windows le gère parfaitement. ca depend comment est utilisé IIS.
    tout d'abord, on doit faire des pools d'application pour séparer les applis de style différent (pas meme fx par exemple) et ensuite, non, IIS ne peut pas confondre et melanger les sessions, quant au cookie, c'est géré par le programme seulement donc l'erreur vient du code.
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  11. #11
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    tout d'abord, on doit faire des pools d'application pour séparer les applis de style différent (pas meme fx par exemple)
    Que veux-tu dire par fx?
    Qd les applications web etaient dans des pools séparés, il y avait bcp d'erreurs. Nous les avons rassemblés de nouveau, mais pas encore mesuré l'impact. Toutefois, l'organisation du site (suis pas responsable...) est faite de telle sorte que en passant de la page d'accueil au processus de vente l'internaute passe dans un dossier avec un nouveau web.config.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    racine
        |---dossier1
        |---dossier2
        |---dossier3
                 |
                 |web.config
        |web.config
        |
    Je me demandais si cela pouvait avoir un impact sur les variables sachant qu'un web.config == une appli.
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    donc l'erreur vient du code.
    Ben ça fait 10 ans qu'il évolu en couches sans jamais avoir été refondu alors... En attendant ce jour (de la refonte) y'a pas moyen de pousser la memoire allouée?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  12. #12
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    ta config est normal, 1appli = 1 web.config. pour les parametres communs, ca se fait au niveau de machine.config

    pour "fx", c'est simplement "framework .Net". Ainsi, tu fais un pool d'application 2.0 et un pool 1.1, puis tu greffes les applications correspondantes à leur pool (dans les propriétés de chaque site web dans IIS)


    Qd les applications web etaient dans des pools séparés, il y avait bcp d'erreurs.
    quel genre d'erreur? le fait qu'elles soient dans un pool ou non ne change rien. la seule chose que permettent les pools c'est de faire des threads. comme ca, si une appli plante et pourri le CPU, un autre pool peut continuer à tourner. /!\ on fait plusieurs pools mais pas autant de pools que d'appli sinon ca sert plus à grand chose (sauf si elles sont toutes critiques)


    @Immo: pour la mémoire allouée, ca dépend aussi de ce que tu stocke. j'ai vu des personnes stocker en session des dataset de millions de lignes. Après cela, faut pas s'étonner que certains points plantent
    tout ca pour dire, que meme si l'appli est en multi couche, bidouiller à coté ne resolvera jamais le probleme. moi je ferais des pools et j'utiliserai les analyseur de pool:
    http://blogs.msdn.com/david.wang/arc...lications.aspx

    donc ca peut venir de la configuration IIS, de la mémoire et memoire virtuelle dispo, du nombre de site web et/ou du code


    @elfed: moi je soutiens mordicus que tu dis n'importe quoi et sans connaître!
    faire une recherche sur google, une huître séchée saurait le faire. c'est joli mais ca ne fait pas tout Si le fait que tu te trompes n'est pas gênant, ce qui l'est c'est que tu t'obstines à donner des informations erronées aux utilisateurs du forum. Et ca, tu le fais dans plusieurs forums alors que plusieurs personnes t'affirment que tu as tord. Faudrait faire un tour dans la salle de degonflage de theme hospital
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  13. #13
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    ta config est normal, 1appli = 1 web.config.
    Je ne trouve tout de même pas très normal que l'appli qui utilise le webconfig racine utilise par la suite des fichiers d'une autre appli (dépendant d'un deuxième webconfig).
    Sinon, je suis allé récupérer DebugDiag. Il fonctionne presque bien. Je n'arrive pas à voir les fichiers mht générés. Le fichier dmp est lisible pourtant. J'ai une erreur sur un fichier asp "CrashHangAnalysis.asp".
    Je continu de creuser.

    Merci de vos conseils.

    Immo
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Allocation dynamique de mémoire : Limitations ?
    Par rulianf dans le forum C++
    Réponses: 5
    Dernier message: 22/03/2006, 17h03
  2. allocation/désallocation de mémoire
    Par kinta dans le forum C++
    Réponses: 2
    Dernier message: 10/02/2006, 09h52
  3. Allocation dynamique de mémoire
    Par cd090580 dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 12/11/2005, 11h17
  4. [VC++/ASM] Allocation dynamique de mémoire ?
    Par Magus (Dave) dans le forum x86 32-bits / 64-bits
    Réponses: 7
    Dernier message: 21/12/2004, 15h05
  5. Allocation dynamique de mémoire en asm
    Par narmataru dans le forum Assembleur
    Réponses: 7
    Dernier message: 17/12/2002, 22h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo