ASP.NET Site web de Ralentir les Performances sur le serveur de production

Mon problème est que mon ASP.NET site web est en cours d'exécution plus lent sur mon serveur de production relativement sur mon serveur de développement.

Une page qui s'exécute dans 120ms dans mon environnement de développement prend 400ms à exécuter sur le serveur. J'ai suivi le SQL server avec le profiler et de la requête en cours d'exécution sur la page de prise de 400ms sur le serveur prend seulement environ 50ms à la fin - j'ai donc convaincu moi-même que mon problème ne réside pas avec le serveur SQL.

Ma machine de développement est un Intel I7 avec 6 GO de RAM, le serveur de production est un 2x AMD Quad Core avec 16 GO de ram.

Comment êtes-vous en mesure de la vitesse?
Chronomètre dans un HttpModule, fondamentalement, le temps mesuré est combien de temps il faut aller de l'BeginRequest à l'événement EndRequest.
J'ai essayé de lancer quelques tests sur une page vierge dans mon projet sur le serveur. 1. J'ai installé une simple boucle avec un calcul très simple à l'intérieur, ce serait en fait une exécution plus rapide sur le serveur que sur ma machine de développement. 2. J'ai changé la boucle pour appeler une fonction à partir de mon classlib extrait les informations de la base de données. cela a été plus lente sur le serveur. 3. Je l'ai changé à nouveau, mais cette fois, l'appel d'une fonction qui n'a aucune interaction avec le serveur, il était encore plus lent sur le serveur. Peut-être qu'il a quelque chose à faire avec ma classe de lib? Toutes les bonnes idées sur comment le résoudre?
sur le troisième essai, par aucune interaction avec le serveur, je ne voulais pas d'interaction avec la base de données.
Juste pour clarifier, l'ensemble du site est plus lent et pas seulement une page utilisée dans l'exemple.

OriginalL'auteur cralexns | 2009-08-27