2009-08-25 5 views
0

J'ai une application Web développée dans ASP.NET 2.0, déployée dans un centre de données. L'application est un portail multimédia avec CMS.Site Web ASP.NET: Retard dans le chargement de la page

L'application est hébergée dans le serveur Windows 2008 et la base de données est SQL Server 2005 dans le serveur Windows 2003.

J'ai page d'accueil avec de nombreux liens vers des sous-pages ou des articles.Lorsque je clique sur l'un des liens dans la page d'accueil, Il va charger le contenu de la page dans article.aspx. Mon problème est avec le délai de rendu de la page article.aspx.

La barre d'état indique la progression du chargement de la nouvelle page. Mais le rendu réel de la page se produit après quelques secondes (20-30) après l'affichage de la progression des chargements de page complets.ie; Après avoir complété la barre de progression dans la barre d'état de mon navigateur, le navigateur retient pour afficher la page en cours et afficher un message "Terminé" dans la barre de statut. Après 20-30 secondes, le navigateur affiche la page désirée (article.aspx)

La vitesse était bonne au début et la performance a diminué presque après une année d'hébergement. Veuillez me guider ce qui se passe ici. Ai-je besoin de vérifier quoi que ce soit avec IIS ou DB.

Merci à l'avance

+0

Voyez-vous ce délai chaque fois que vous accédez à la page ou seulement après le redémarrage de l'application et/ou d'IIS? – DmitryK

+0

Pouvez-vous nous donner plus d'informations sur ce qui se passe dans la page? côté serveur et côté client. –

Répondre

2

Vous devez cocher soit la base de données, soit le code.

Je suis d'accord avec Robert et soupçonne que cela est dû à la base de données. vous pouvez utiliser sql profiler pour trouver ce qui ne va pas.

Si la base de données n'est pas le coupable, alors vous devez utiliser un certain type d'outils de profilage pour vérifier ce qui ne va pas. Comme frogbot suggéré asp.net trace est un moyen. Vous pouvez également utiliser FireBug, YSLOW, Pagespeed comme plugin firfox pour vous aider.

RedGate's Ant Profiler est très bon mais ce n'est pas gratuit.

0

Avez-vous une Ajax ou autre code javascript qui restituent le contenu dans l'exécution côté client? Cela arrivera après que la page soit chargée.

0

Il semble que vos chargements de page vont à la base de données pour les données, peut-être que vous remplissez une grille et quelques listes déroulantes par exemple. À mesure que les données ont augmenté dans la base de données au fil du temps, les requêtes ont progressivement augmenté et le chargement de la page s'est ralenti.

Peut-être que l'hôte héberge maintenant plus de sites et plus de bases de données sur les mêmes serveurs, ce qui a également eu un impact sur le site.

Peut-être juste 1 mauvais morceau de SQL prenant 20-30 secondes à compléter.

Problèmes de réseau.

0

Vous devez activer le suivi pour voir ce qui ne va pas. Vérifiez les articles here. Si vous trouvez que c'est le problème de base de données, utilisez SQL Server Profiler.

Questions connexes