2009-06-01 5 views
1

nous utilisons IIS 5 + Windows XP sur nos machines, ils ont les processeurs Celeron @ 2,6 GHz, 2 Go de RAMPourquoi l'intranet est-il si lent sur nos machines?

Ces machines ont système de contrôle des machines, système de contrôle enregistre des événements à la base de données et nous voulons montrer des rapports Nous utilisons Windows XP et IIS 5, nos applications sont ASP.NET (3.5). Nous utilisons Sql server 2005 express et Crystal Reports 10.5 pour les rapports. Le problème est que chaque fois que vous ouvrez une page intranet après le redémarrage ou après une plus longue période d'inactivité du serveur Web, il faut BEAUCOUP de temps pour qu'une page réagisse, de 10 à 30 secondes. Lorsque j'ouvre une page qui affiche un rapport, elle est aussi en retard.

Lorsque les pages sont affichées après la première longue charge, elles sont affichées rapidement.

Les pages sont précompilées (aidé un peu, mais pas beaucoup), le disque n'est pas fragmenté, le serveur SQL réagit rapidement (testé avec d'autres applications) - Je ne sais vraiment pas quelle est la cause, mais j'aimerais l'éliminer, car cela semble très mauvais pour le client - attendre une demi-minute pour afficher une page de rapport.

Pourquoi est-ce si lent? J'ai fait quelques exemples de pages sur php/mysql/iis et c'était rapide comme l'éclair ... Y at-il quelque chose que je peux faire pour 'précharger' toutes les applications intranet au redémarrage de la machine? Si rien ne vous aide, je vais créer un script simple qui demandera périodiquement toutes les pages du serveur web, donc ça sera "réchauffé", mais c'est une solution stupide, je pense. :(

+1

Appartient à ServerFault, à mon humble avis. – Cerebrus

+0

Pourquoi ça ne peut pas être lié à la programmation? Il dit que PHP et d'autres scripts s'exécutent rapidement. – Shoban

+0

"Comment installer PHP sous Ubuntu?" n'est pas non plus lié à la programmation, même s'il s'agit de PHP. Celui-ci est une question serverfault à travers-et-à travers. – paxdiablo

Répondre

2

je suppose probablement le pool d'applications pour le site Web n'est pas chargé jusqu'à ce que la première demande - cette fois-ci est pour le processus d'accueil hors processus pour commencer à courir et servir les demandes

+0

serait-il utile si un simple script récupérait la page de chaque application après le redémarrage de la machine? – Axarydax

+0

Je pense que ce serait une bonne chose d'essayer –

1

IIS prend. quelques secondes pour compiler chaque page ASPX après un recyclage.Vous devez créer un script d'échauffement qui charge par programme quelques-unes de vos pages après le recyclage.Le script encourra le retard afin que vos utilisateurs ne sont pas obligés de le faire

Voici un exemple: http://blogs.msdn.com/joelo/archive/2006/08/13/697044.aspx C'est pour SharePoint, mais le concept est le même et vous devriez pouvoir l'adapter:

Questions connexes