Ich habe eine .NET-Website auf einem 2008 (IIS7) Server bereitgestellt und die Website scheint für bis zu 30-50 gleichzeitige Benutzer zu funktionieren. Bei Lasttests kommt die Website irgendwann nach 100 gleichzeitigen Benutzern zum Stillstand. Das Laden der Seite geht von 1,5 Sekunden auf 90+
w3wp erreicht 100 % und bleibt auf diesem Niveau, bis ich den Lasttest beende. SQL hingegen bleibt bei etwa 2-3 %.
Ich habe einen Trace mit Debug-Diag erstellt und der Bericht zeigt auf einen der Threads, der 11,358 CPU-Zeit benötigt, im Vergleich zu 0,687 für den nächsten Verfolger. Es ist toll, dass ich den Übeltäter gefunden habe, aber ich habe keine Ahnung, was ich mit den Informationen anfangen soll, die ich erhalten habe. Hier ist die Ausgabe des Berichts.
Thread 19 - System ID 4016 Einstiegspunkt 0x00000000 Erstellungszeit 7/8/2009 9:28:53 PM Zeit im Benutzermodus verbracht
0 Tage 00:00:11.187 Zeit, die im Kernel-Modus 0 Tage 00:00:00.171Funktion Quelle ntdll!KiFastSystemCallRet
ntdll!NtWaitForSingleObject+c
kernel32!WaitForSingleObjectEx+be
mscorwks!PEImage::LoadImage+1af
mscorwks!CLREvent::WaitEx+117
mscorwks!CLREvent::Wait+17
mscorwks!ThreadpoolMgr::SafeWait+73
mscorwks!ThreadpoolMgr::WorkerThreadStart+11c mscorwks!Thread::intermediateThreadProc+49 kernel32!BaseThreadInitThunk+e ntdll!__RtlUserThreadStart+23ntdll!_RtlUserThreadStart+1b
Wir sind für jede Hilfe dankbar!