webForumDet fria alternativet

Memoryleaks

2 svar · 274 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

Vet inte om det är rätt forum men det är IIS-relaterat!
En del som programmerar gör det väldigt illa speciellt i samband med MySQL och ASP, en bugg i MyODBC gör att det läcker minne så att det står härliga till och kan sluta med att ingen på en servern kan använda databas förren IIS:en är omstartad.

I IIS6 löser man detta med att skapa en application pool som startas om om det används för mycket, men det är ju bara en temporär lösning. Hur kan man få fram vilken webbplats/asp-sida som skapar felet? Man borde väl kunna använda perfmon men kan man verkligen få fram tillräcklig info via den om webbplats/asp-sida? Eller kan man lösa det på nått annat sätt?
Har läst nånstans att man ska kunna skapa ett COM objekt som lyssnar och ger varningar på webbplatser i IIS som använder på tok för mycket minne. Tror den platsen var här:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnperfmo/html/perfmon.asp
eller här:
http://support.microsoft.com/default.aspx?scid=KB;EN-US;253706
men blev inte riktigt klok på det :(

Nått enkelt sätt måste det finnas att lösa det på?
Problemet uppstår på dåligt kodade webbplatser som använder MySQL och ASP och slutar med att alla databasresurser försvinner även för dom som använder ASP och Access/SQL

JymdisMedlem sedan mars 20016 260 inlägg
#2

Amatör svar:
Om du lägger varje webbplats i en egen application pool borde du då inte kunna se att den instansen tar mycket cpu / minne i lämpligt verktyg?

aleborgMedlem sedan jan. 20013 341 inlägg
#3

jo men det är lite väl onödigt och tar för mycket resurser och arbete!

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)