webForumDet fria alternativet

ASP äter otroligt med minne ?

ASP

11 svar · 386 visningar · startad av Macce

Medlem sedan apr. 2001425 inlägg
Frågan#1

Hej !

Varje dag blir min webbplats så seg att servern måsta bootas om.
Jag skrivit till webbhotellet ett antal ggr, och idag fick jag följande svar:
------
Vad jag hittade när jag surfade runt på Er site var att ni aktiverar
buffring, response.buffer = True
Men Ni avslutar inte med response.flush
detta måste göras för att minnet skall släppa det du lagrar...
(Om jag har fattat microsoft rätt, kolla länken nedan)

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html/psdk/asp/devs01gn.asp

jag gör en omstart på servern nu för att släppa minnet
------

Kan detta verkligen stämma ???

En typ av response.flush körs väl "automatiskt" när sidan färdig,
och inget lagras väl på servern för det ?

Jag ser själv till att stänga mina objekt osv.
måste man tömma arrays och sessionsvariabler också ?

En session lever väl bara 20 min (beroende på inst) ?

En array lever väl bara så länge sidan exekveras sen dör väl den och släpper sitt minne ?

Mvh

Medlem sedan juni 20019 024 inlägg
#2

När sidan är färdigladdad skickas allt till klienten (det är detsamma som Response.Flush). Flush metoden är endast till för om du vill skicka data innan hela sidan är färdigbearbetad, så den ställer inte till med något problem.

Sessions lever kvar i 20 min som standard, ja. Tips: Om du inte har behov av sessions så använd dem inte! Många besökare innebär många sessioner och mycket för servern att hålla reda på. Arrays behöver inte normalt sett inte tömmas, även om det kan vara en god vana att tömma dem om de blir för stora.

Visa gärna lite kod så är det lättare att hjälpa till! :)

Medlem sedan apr. 2001425 inlägg
#3

Jag vill bara ha klart för mig att jag inte behöver använda Response.Flush i slutet på alla sidor som webbhotellet verkar tro.

Och att jag har ryggen fri när jag påstår att det inte är mina sidor som är felkodade, och orsakar denna "minnesätning" ...

Medlem sedan feb. 20022 594 inlägg
#4

Ang. detta har du "ryggen fri", men vi kan ju inte veta om du kodat fel på andra ställen.

Medlem sedan juni 200032 967 inlägg
#5

Macce skrev:

Jag vill bara ha klart för mig att jag inte behöver använda Response.Flush i slutet på alla sidor som webbhotellet verkar tro.

Jag är också på din linje. Det är nämligen som så, att på alla IIS5.0 är buffringen på per default. Jag har svårt att tänka mig att det skulle påverka prestandan på det sättet. Jag har dessutom aldrig varit med om det själv trots att jag jobbar med ett par stora webbplatser, och aldrig använt Response.Flush, eftersom behovet att göra det aldrig funnits.

Mvh,

Medlem sedan apr. 2001425 inlägg
#6

Jag kan väl inte göra så mycket mer än att se till att jag stänger mina objekt.

Jag kan ju inte lägga ut alla mina script på wF...

Medlem sedan feb. 20001 590 inlägg
#7

Fråga webbhotellet hur många domäner dom hostar på just den servern. Kan ju vara någon annan kund som belastar, eller helt enkelt är det för mycket trafik.
Fråga även efter normalbelastningen i %

Mitt tips är att det är många domäner och många databasanrop via ODBC.

/T

Medlem sedan apr. 2001425 inlägg
#8

Det är något i stil med detta:

6-10 st konton på typ. dual pentium 866 1 GB 2x18gig Raid

Borde inte vara ngt bekymmer, de har likn server med ca 300 konton.

Medlem sedan feb. 20022 594 inlägg
#9

Macce skrev:

...de har likn server med ca 300 konton.

Är inte det oseriöst många?

Medlem sedan apr. 2001425 inlägg
#10

Jag vet inte, det kan ju bara vara något motargument de kör med.

-Det är lustigt att inte denna server fungerar så bra när det är så få användare, vi har likn. servrar med flera hundra konton...

Medlem sedan apr. 2001425 inlägg
#11

Det borde inte kunna vara mitt fel eftersom jag har samma script hos ett annat webhotell också, och där är det inga sådana bekymmer...

Samtidigt har jag väldigt lite trafik på sidorna

Medlem sedan aug. 20003 575 inlägg
#12

Kolla med dom om de har andra program igång.
Isåfall vilka, en server borde inte bli omstartad varje dag p.g.a.
att minnet är fullt.

Antingen är det väldigt lite minne på servern
eller så är det något de ställt in fel på IIS:en

Har för mig att det finns något program som rensar
ut all ASP använt minne då och då.

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)