Answer-ID
  • Întrebări
  • Tag-uri
  • Categorii
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
Utilizator anonim

Replicarea accidentelor legate de încărcare în medii neproductive

Desfășurăm o aplicație personalizată pe intranetul nostru și am găsit o problemă după actualizarea recentă în care IIS se blochează cu o utilizare CPU de 100%, necesitând o resetare.

Mai degrabă decât să-i supunem pe utilizatori blocurilor, am revenit la versiunea anterioară în timp ce stabilim o soluție. Primul pas este să reproducem problema - dar nu putem.

Iată câteva fundaluri:

Prod are un singur server virtualizat (vmware) cu două procesoare și 2 GB de memorie RAM. Serverul bazei de date are 4 GB și 2 procesoare. Este, de asemenea, pe VMWare, dar hardware fizic separat.

În timpul utilizării normale, aplicația funcționează bine. Procesul w3wp.exe utilizează în mod normal între CPU de 5-20% și aproximativ 200MB de memorie RAM. CPU și RAM fluctuează ușor în condiții normale de utilizare, dar nimic neobișnuit.

Cu toate acestea, atunci când începem să ne confruntăm cu probleme, memoria RAM urcă dramatic, iar cârligele CPU-ului la 98% (sau la fel de mult cât se poate). Site-ul devine nereactiv, necesitând o repornire a IIS. Resetarea bazei de aplicații nu face nimic în această situație, este necesară o repornire completă IIS.

Nu se întâmplă în timpul nopții (fără utilizare). Se întâmplă mai mult atunci când site-ul este încărcat, dar sa întâmplat, de asemenea, în perioade non-vârf.

Primul pas pentru a rezolva această problemă îl reprezintă reproducerea. Pentru a simula încărcarea, începem să folosim JMeter pentru a simula utilizarea. Scriptul de încărcare se bazează pe utilizarea reală în jurul perioadei de accident. Folosind JMeter, putem rampa de utilizare destul de mare (de 2-3 ori sarcina în timpul accidentului), dar site-ul se comportă bine. CPU-ul este ridicat, iar site-ul devine lent, dar utilizarea memoriei este rezonabilă și nimic nu este suspendat.

Are cineva sfaturi despre cum să reproducă o problemă de genul asta într-un mediu neproductiv? Ne-ar plăcea cu adevărat să reproducem eroarea, să determinăm o soluție, apoi să încercăm din nou pentru a ne asigura că am rezolvat-o. În timpul procesului am găsit o serie de lucruri mici pe care le-am îmbunătățit, care ar putea rezolva problema, dar m-aș simți cu adevărat mult mai încrezător dacă am putea să reproducem problema și să testam versiunea îmbunătățită.

Orice instrumente, tehnici sau teorii sunt mult apreciate!

4 2008-08-13T06:04:52+00:00 2
Programare
asp.net
performance
memory
cpu
crash
Comentarii la întrebare (0)
Curt Hagenlocher
13 august 2008 в 10:13
2008-08-13T10:13:21+00:00
Mai mult
Sursă
Editează
#9506

Puteți găsi informații despre depanarea acestui tip de problemă la această intrare blog . Blogul ei este în general o resursă bună de depanare.

0
0
Comentarii (0)
Jeff Atwood
13 august 2008 в 10:14
2008-08-13T10:14:11+00:00
Mai mult
Sursă
Editează
#9507

Am un articol despre depanarea ASP.NET în producție care poate furniza unele indicii .

0
0
Comentarii (0)
Utilizator anonim
13 august 2008 в 11:26
2008-08-13T11:26:33+00:00
Mai mult
Sursă
Editează
#9535

Este testul dvs. env la fel ca într-adevăr? adică 2 instanțe separate vm pe 2 servere fizice - cu conexiunea la rețea și tipurile de cont?

Există vreo altă instanță în baza de date?

Există alte aplicații web în IIS?

Setarea .Net Config?

Is the App Pool Config right for service accounts ? Try look at this - MS Article on II6 Optmising for Performance

Multe trucuri.

0
0
Comentarii (0)
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
ID
KO
RU
© Answer-ID 2021
Sursă
https://stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire