20. juli 2002 - 09:28Der er
11 kommentarer og 1 løsning
ASP Script der fylder min IIS 5.0 servers hukomelse 100% op
Hej,
Jeg har et ASP script, som virker umiddelbart virker fint, det kan sagtens loades MEN når man holder F5 knappen nede sådan at den står og refresh'er et paar gange i sekundet, så går min IIS 5.0 server total kold, dvs. hukomelsen på serveren bliver brugt 100% og siden kan herefter ikke loades ?? IIS 5.0 Skal så restartes for at det hele virker igen !!
Scriptet kører op mod en MS SQL db og skal håndtere en del beregninger m.m.
Det kunne jo tyde på, at scriptet ikke rydder op efter sig, dvs sætter recordsets og connections til nothing, når de ikek bruges mere. Ved du, om serveren går helt død, eller om den måske kan køre videre efter din session er timet ud (typisk efter 20 minutter)?
Jamen, nu har jeg prøvet at sætte timeout på session ned til 1 min, og den har stadig fyldt hukomelsen (512 MB) Først når jeg så laver den her IIS restart så virker det normalt igen indtil jeg næste gang holder F5 nede !!
Men hvis siden refreshes, må der være tale om noget, som har en levetid, der er længere end sidens script, med mindre en evt løkke i scriptet fylder session eller application variables. Derfor tror jeg det er værd at se efter åbne connections. Jeg er i øvrigt ikke sikker på, at session timeout også styrer timeout for efterladte connections i pool'en (nu er jeg ude på tynd is).
<option value="TV-Tuvalu">Tuvalu</option> <option value="UG-Uganda">Uganda</option> <option value="UA-Ukraine">Ukraine</option> <option value="AE-United Arab Emirates">United Arab Emirates</option> <option value="UM-United States Outlying Islands">United States Outlying Islands</option> <option value="UY-Uruguay">Uruguay</option> <option value="UZ-Uzbekistan">Uzbekistan</option> <option value="VU-Vanuatu">Vanuatu</option> <option value="VE-Venezuela">Venezuela</option> <option value="VN-Viet Nam">Viet Nam</option> <option value="VG-Virgin Islands British">Virgin Islands British</option> <option value="VI-Virgin Islands US">Virgin Islands US</option> <option value="WF-Wallis Futuna Islands">Wallis Futuna Islands</option> <option value="EH-Western Sahara">Western Sahara</option> <option value="YE-Yemen">Yemen</option> <option value="YU-Yugoslavia">Yugoslavia</option> <option value="ZM-Zambia">Zambia</option> <option value="ZW-Zimbabwe">Zimbabwe</option> </select></td> </tr> <tr> <td width="100">Phone</td> <td width="250"><input type="text" name="Phone" size="20" style="font-size: 8 pt; font-family: arial"></td> </tr> <tr> <td width="100">E-mail</td> <td width="250"><input type="text" name="Email" size="20" style="font-size: 8 pt; font-family: arial"> <b>Must be valid !</b></td> </tr> <tr> <td width="100">Price</td> <td width="250"><select size="1" name="Belob" style="font-size: 8 pt; font-family: arial"> <% If Rs("TPrice") = 0 Then 'Lad være med at vise noget ! Else %> <option value="<%= Rs("TPrice")%>"><%= Rs("TDays")%> Days Trail $<%= Rs("TPrice")/100%><%If Rs("TRebill") = True Then%> (Rebilled 30 Days)<%Else%><%End If%></option> <%End If%> <% If Rs("Price1") = 0 Then 'Lad være med at vise noget ! Else %> <option value="<%= Rs("Price1")%>">1 Month $<%= Rs("Price1")/100%><%If Rs("Rebill1") = True Then%> (Rebilled 30 Days)<%Else%><%End If%></option> <%End If%> <% If Rs("Price3") = 0 Then 'Lad være med at vise noget ! Else %> <option value="<%= Rs("Price3")%>">3 Months $<%= Rs("Price3")/100%></option> <%End If%> <% If Rs("Price6") = 0 Then 'Lad være med at vise noget ! Else %> <option value="<%= Rs("Price6")%>">6 Months $<%= Rs("Price6")/100%></option> <%End If%> <% If Rs("Price12") = 0 Then 'Lad være med at vise noget ! Else %> <option value="<%= Rs("Price12")%>">1 Year $<%= Rs("Price12")/100%></option> <%End If%> </select></td> </tr>
</table> <p><input type="submit" value="Continue" name="B1" style="font-size: 8 pt; font-family: arial"><br> <br> You must read and agree to the <a href="terms.htm"><b>terms and conditions</b></a><b> <input type="checkbox" name="Subscription"></b><br> <br> Your IP address of (<%= Request.Servervariables("REMOTE_ADDR")%>)
Det er nok ikke løsningen, men hvis du havde brugt option explicit (som man jo altid bør, i hvert fald før man spørger andre), ville du opdage, at variablen output plus flere andre variabler ikke er defineret med dim. Til gengæld variablen t, som ikke benyttes.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.