/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Server blokeres af Asp - hvad kan det være~
Fra : Niels Sloth


Dato : 28-12-00 08:29

Efter at mit site er blevet flyttet til en ny server har jeg fået et
problem: Det går fint i flere dage, men så blokerer serveren og vil
ikke vise noget asp-kode mere, mens .htm stadig vises fint og jeg kan
bruge ftp. Der kommer en meddelelse om at serveren er busy, men den
timer ikke ud, og står bare i et limbo.

Min udbyder har lagt sitet som en isoleret proces på serveren, og det
betyder at det kun er mit site der bliver ramt, men der skal stadig en
genstart til for at det virker igen. Det er en NT server.

Er der nogen der kan komme med generelle ting jeg skal kigge efter i
koden? Jeg har adgang til logfilerne, men så vidt jeg kan se er det
tilfældigt hvilken side der bliver kaldt når det sker.

Mine sider (www.hytter.dk) kører med op til 10 databaseopslag pr
sidevisning til bannere, tæller, log mm., men det er gået fint på den
anden server.

Foreløbig kører jeg videre med en skrabet udgave, indtil jeg finder
fejlen.

Al hjælp er meget velkommen.

Mvh. Niels

 
 
Lauritz Jensen (28-12-2000)
Kommentar
Fra : Lauritz Jensen


Dato : 28-12-00 10:52

Niels Sloth wrote:
>
> Er der nogen der kan komme med generelle ting jeg skal kigge efter i
> koden? Jeg har adgang til logfilerne, men så vidt jeg kan se er det
> tilfældigt hvilken side der bliver kaldt når det sker.

Du kan ikke altid se af log-filerne, hvilke sider der er problemet (der
er vist noget med at loggen først skrives når requeset er
færdigbehandlet, så hvis serveren går i stykker inden bliver det ikke
logget)

De almindeligste ting kunne være. Kig efter at du
- ikke har nogen uendelige løkker (doh!)
- ikke lægger nogen objekter i session/application (overhovdet) (alle
linier med "set session..." eller "set application..." er onde)
- lukker og dealokerer dine recordset/connection objekter
- ikke har mere end et åbent recordset af gangen

Men nu kan jeg jo ikke se din kode, så jeg kan ikke se om du gør et
eller andet andet horribelt. Tag et kig på en af MS checklister:
http://msdn.microsoft.com/workshop/server/asp/ASPtips.asp
(punktet om at kode skal ligge i komponenter pga. preformance, holder
ikke hvis du bruger w2k ifølge ms egne tests, men de er naturligvis gode
til at indkapsle kode)

> Mine sider (www.hytter.dk) kører med op til 10 databaseopslag pr
> sidevisning til bannere, tæller, log mm., men det er gået fint på den
> anden server.

Det er ikke et faretruende stort antal

--
Lauritz

Niels Sloth (28-12-2000)
Kommentar
Fra : Niels Sloth


Dato : 28-12-00 12:08

>Du kan ikke altid se af log-filerne, hvilke sider der er problemet (der
>er vist noget med at loggen først skrives når requeset er
>færdigbehandlet, så hvis serveren går i stykker inden bliver det ikke
>logget)

Tak for det - nyttig oplysning. Kan man selv sætte en log op i asp som
der skrives til når fx en side, funktion eller procedure kaldes? Så
skulle det være muligt at finde synderen, hvis det er et enkelt script
der er problemet.

>De almindeligste ting kunne være. Kig efter at du
>- ikke har nogen uendelige løkker (doh!)

Dem finder man jo umiddelbart, de giver en fejl med det samme.

>- ikke lægger nogen objekter i session/application (overhovdet) (alle
>linier med "set session..." eller "set application..." er onde)

Jeg bruger session variable i en brugerdel som er passwordbeskyttet -
det er da vel ikke et problem? Det er typen: session("pw")=request
("password")

>- lukker og dealokerer dine recordset/connection objekter

jeg checker dem igen

>- ikke har mere end et åbent recordset af gangen

Jeg har et par steder to recordsets, men med forskellige navne. rs og
rs1. Det har fungeret helt fint indtil nu, men det er altså et
problem?

>Men nu kan jeg jo ikke se din kode, så jeg kan ikke se om du gør et
>eller andet andet horribelt. Tag et kig på en af MS checklister:
>http://msdn.microsoft.com/workshop/server/asp/ASPtips.asp
>(punktet om at kode skal ligge i komponenter pga. preformance, holder
>ikke hvis du bruger w2k ifølge ms egne tests, men de er naturligvis gode
>til at indkapsle kode)

Jeg checker den, godt link.

Der er iøvrigt en der har mailet mig med at problemet kan være en
gammel MDAC. Er der ikke noget med at man kan checke versionen via
asp? Og hvordan?

Men altså, det er min egen fornemmelse at der sker en eller anden
ophobning på serveren, og så på et tidspunkt går den i selvsving, og
kan ikke komme ud af det igen, så det er ikke et enkelt punkt i koden,
alle siderne virker fint individuelt, men lige pludselig er der ged i
det. Er der serverparametre som kan blive overskredet på denne måde?

Tak, Niels.

Christian Schmidt (03-01-2001)
Kommentar
Fra : Christian Schmidt


Dato : 03-01-01 12:48

Niels Sloth wrote:
>
> Er der nogen der kan komme med generelle ting jeg skal kigge efter i
> koden? Jeg har adgang til logfilerne, men så vidt jeg kan se er det
> tilfældigt hvilken side der bliver kaldt når det sker.

Hvis du har adgang til Event-loggen på maskinen, kan du måske finde
noget mistænkeligt deri.


Christian

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste