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

ASP.NET Discussion :

Problème de performance sans intication hardware


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Points : 108
    Points
    108
    Par défaut Problème de performance sans intication hardware
    Bonjour,

    Gros débat chez nous, peut-il y avoir des problèmes de performance dans une application ASP.net sans aucun indicateur hardware au rouge.

    CPU, IO disque, RAM etc...

    Intuitivement je pense qu'avec une accumulartion d'anti-patterns c'est possible, mais je ne saurais pas donner d'exemples.

    Merci.

  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
    Salut,
    Citation Envoyé par rodbeck Voir le message
    Gros débat chez nous, peut-il y avoir des problèmes de performance dans une application ASP.net sans aucun indicateur hardware au rouge.
    Oui, c'est tout à fait possible. Requêtes SQL lentes, base de données mal indexée, réseau, routage, pas de mise en cache etc...

    Seul moyen pour savoir d'où ça vient procéder par ordre:
    1. Fixer des limites de temps acceptable;
    2. Activer la trace de ton application web pour circonscrire les portions de code lentes;
    3. Creuser de plus en plus pour débusquer la faille.
    Utilises les compteurs de perf de Windows, le profiler de SQL. Des exemples d'analyse ici: http://immobilis.developpez.com/tuto...ity-framework/ et là http://immobilis.developpez.com/tuto...ielle-batches/

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

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Points : 108
    Points
    108
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    Salut,Oui, c'est tout à fait possible. Requêtes SQL lentes, base de données mal indexée, réseau, routage, pas de mise en cache etc...

    Seul moyen pour savoir d'où ça vient procéder par ordre:
    1. Fixer des limites de temps acceptable;
    2. Activer la trace de ton application web pour circonscrire les portions de code lentes;
    3. Creuser de plus en plus pour débusquer la faille.
    Utilises les compteurs de perf de Windows, le profiler de SQL. Des exemples d'analyse ici: http://immobilis.developpez.com/tuto...ity-framework/ et là http://immobilis.developpez.com/tuto...ielle-batches/

    A+
    Hello et merci pour la réponse.

    Nous utilisons un profiler nommé New Relic pour analyser notre application, or on constate qu'en moyenne on passe beaucoup plus de temps dans le .net CLR que dans la base : le temps passé dans la bdd représente environs 10% du temps total.

    j'ai constaté également quelques aspx pour lesquelles le temps était complètement bouffé par un System.Web.HttpApplication.BeginRequest() je ne sais pas si c'est un bug de l'outil de mesure, mais avez-vous une idée de ce qui pourrait l'expliquer ?

    En fait je pense que ce problème n'a pas un unique bottleneck mais une multitude de causes qui s'ajoutent ce qui rend difficile sa résolution...

    Merci beaucoup en tous les cas.

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 51
    Points : 83
    Points
    83
    Par défaut
    Bonjour,

    Voici quelques pistes pour améliorer les performances de votre application ASP.NET :
    - désactiver le Viewstate s'il n'est pas nécessaire,
    - vérifier que Page.IsPostBack est utilisé dans Page_Load (très important ça),
    - faites des appels asynchrones aux webservices (si vous en avez),
    - utilisez StringBuilder pour construire des chaines,
    - utilisez le cache ASP.NET pour améliorer le chargement des pages,
    - réduisez le nombre de fichiers inclus (CSS et JS) en utilisant des packages (mettre tous les JS dans un fichier par exemple),
    - bien paramétrer le cache côté navigateur,
    - utiliser la minification pour réduire les temps de chargements côté client,

    Il existe aussi un composant sympa http://miniprofiler.com/ qui permet de vérifier le temps nécessaire dans chaque partie de l'application.

    A votre disposition pour échanger ces points,
    Pascal
    Découvrez DotnetDojo, pour booster vos compétences de développeur

Discussions similaires

  1. Problème de performance avec LEFT OUTER JOIN
    Par jgfa9 dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/07/2005, 13h17
  2. [jeu]problème de performance d'un algo
    Par le Daoud dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 30/05/2005, 16h07
  3. [C#] Probléme de performance avec IsDbNull
    Par jab dans le forum Windows Forms
    Réponses: 8
    Dernier message: 04/04/2005, 11h39
  4. [oracle 9i][Workbench]Problème de performance
    Par nuke_y dans le forum Oracle
    Réponses: 6
    Dernier message: 03/02/2005, 17h38
  5. [ POSTGRESQL ] Problème de performance
    Par Djouls64 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/05/2003, 16h18

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