2009-06-01 6 views
1

wir IIS 5 + Windows XP auf unseren Maschinen verwenden, sie haben Celeron CPUs @ 2,6 GHz, 2 GB RAMWarum ist das Intranet auf unseren Maschinen so langsam?

Diese Maschinen haben Kontrollsystem für Maschinen, Steuerungssystemereignisse Datenbank protokolliert und wir wollen Berichte zeigen für Maschineneinsatz, Operator Logins usw. Wir verwenden Windows XP und IIS 5, unsere Anwendungen sind ASP.NET (3.5). Wir verwenden Sql Server 2005 Express und Crystal Reports 10.5 für das Reporting.

Das Problem ist, dass, wenn Sie eine Intranet-Seite nach dem Neustart oder nach längerer Zeit der Inaktivität des Webservers öffnen, dauert es eine Menge Zeit für eine Seite zu reagieren, 10-30 Sekunden. Wenn ich eine Seite öffne, auf der ein Bericht angezeigt wird, ist auch dieser Zeitraum zu gering.

Wenn Seiten nach der ersten langen Ladung angezeigt werden, werden sie schnell gerendert.

Die Seiten sind vorkompiliert (half ein wenig, aber nicht viel), Festplatte ist nicht fragmentiert, SQL Server reagiert schnell (mit anderen Anwendungen getestet) - Ich weiß wirklich nicht, was die Ursache ist, aber ich möchte beseitigen Sie es, weil das mit dem Kunden sehr schlecht aussieht - um eine halbe Minute zu warten, bis eine Berichtsseite angezeigt wird.

Warum ist das so langsam? Ich habe einige Beispielseiten auf php/mysql/iis gemacht und es war blitzschnell ... Gibt es etwas, was ich tun kann, um alle Intranet-Anwendungen beim Neustart der Maschine vorab zu laden? Wenn nichts hilft, mache ich ein einfaches Skript, das regelmäßig alle Seiten vom Webserver anfordert, damit es "aufgewärmt" wird, aber das ist eine dumme Lösung, denke ich. :(

+1

Gehört zu ServerFault, IMHO. – Cerebrus

+0

Warum kann es nicht programmieren? Er sagt, PHP und andere Skripte laufen schnell. – Shoban

+0

"Wie installiere ich PHP unter Ubuntu?" ist auch nicht programmierungsbezogen, obwohl es um PHP geht. Dies ist eine Server-Fehler-Frage durch und durch. – paxdiablo

Antwort

2

Ich denke, wahrscheinlich der Anwendungspool für die Website ist nicht, bis die erste Anforderung geladen - diesmal für den Out-of-Process-Host-Prozess anfangen zu laufen und Anfragen dienen bis

+0

also würde es helfen, wenn ein einfaches Skript Seite von jeder Anwendung nach dem Neustart der Maschine abgerufen? – Axarydax

+0

Ich denke, es wäre eine gute Sache zu versuchen –

1

IIS nimmt. ein paar Sekunden, um jede ASPX-Seite nach einem Recycling zu kompilieren.Sie müssen ein Warmup-Skript erstellen, das programmatisch einige Ihrer Seiten nach dem Recycling lädt.Das Skript wird die Verzögerung, so dass Ihre Benutzer nicht haben müssen.

Hier ist ein Beispiel: http://blogs.msdn.com/joelo/archive/2006/08/13/697044.aspx Es ist für SharePoint, aber das Konzept ist das gleiche und Sie sollten es in der Lage sein, es anzupassen