Kim Jensen wrote:
>
> Jeg har et problem på min webserver (WIN2Ksrv, SP2, IIS 5.0, 256 MB
> RAM). På serveren kører et website, der får temmelig mange hits (ca.
> 4500 om dagen) - der er tale om mange requests, men svarene er meget
> simple (en lille slat database-genereret HTML).
4500 hit om dagen svare til et hit hvert 20. sekund. Er det hit ialt
eller kun hit på asp-sider (og kommer grafik og ren html udover det)?
Anyway, det burde en server ihvertfald kunne klare.
> Problemet består i, at efter en uges tid eller to (altså efter ca. 50-60000
> hits) bliver serveren MEGET tung at snakke med. Eller rettere, de ASP-sider
> på serveren, der bruger databaser bliver meget tunge. Sider med ren HTML
> bliver stadig serveret med perfekt hastighed.
>
> Jeg har nu gransket i problemet, men kan ikke se, hvad jeg gør galt. Alle
> db-forbindelser og recordsets bliver korrekt lukket efter brug.
Prøv at tage et kig på denne her:
http://msdn.microsoft.com/workshop/server/asp/asptips.asp
Især:
- Lægger du objekter i session eller application (så som recordset,
conneciton, dictionary)?
- Lægger du data i applicaiton, som ikke bliver fjernert igen?
- Har du lavet noget underligt loggingkode?
(det kan godt være at ting lyder simple, men jeg ved ikke hvad du har
prøvet)
(ellers må vi næsten se noget kode)
> Dog kan jeg på serveren i TaskManager'en observere, at der kører to
> DLLHOST.EXE. Én under min IWAM_<server> bruger og en anden DLLHOST.EXE under
> min System bruger. Jeg har konstateret at dén DLLHOST.EXE under
> IWAM_<server> bruger mere og mere RAM. Når problemet begynder har den sneget
> sig op på 70-80 MB! Eneste løsning er så en reboot, hvorefter den igen
> starter på 3-4 MB.
>
> Det skal også nævnes, at jeg på serveren kører et scheduleret script (.VBS),
> der bruger AspTear en gang hvert 15. minut. Også her bliver
> databaseforbindelser og recordssets lukket pænt. Jeg har prøvet med
> alternativer til AspTear men med samme resultat.
Denne skulle ikke påvirke driften af webserveren. AspTear har dog en
underlig opførsel, med at den cacher nogle data, som jeg ikke rigtig har
gennemskuget (har haft bedre erfaringer med at benytte w3socket til at
lave httprequests med).
--
Lauritz