Avatar billede steen_e Nybegynder
27. februar 2002 - 16:46 Der er 5 kommentarer og
1 løsning

Længde af fil

Jeg logger tid, IP-nr. og USER_AGENT til en logfil, ved at jeg har lavet følgende i global.asa:

sub Session_OnStart
  session.lcid = 1030
  dim fso, f, filespec
  set fso  = CreateObject("Scripting.FileSystemObject")
  filespec = "C:\web\logs\logfil.txt"
  Set f    = fso.OpenTextFile(filespec,8)
  f.WriteLine now & "  " & request.servervariables("REMOTE_HOST") &"  " & request.servervariables("HTTP_USER_AGENT")
  f.Close
end sub

Nu har den kørt et stykke tid, men pludselig er den stoppet! Logfilen bliver bare ikke længere. Og den er præcis 255 linjer lang, hvilket får mig til at mistænke, at der er et eller andet, der er forkert sat --- anyone?
Avatar billede coltau Juniormester
27. februar 2002 - 19:39 #1
Jeg har kopieret din kode og indsat ikke mindre end 513 linier. ?

Kan filen være låst og det kun er et tilfælde at det lige er sket ved 255 linier. ?
Avatar billede buha Nybegynder
27. februar 2002 - 19:44 #2
Måske kan dine ram ikke tage mere!! hvor mange ram har du??
Avatar billede steen_e Nybegynder
27. februar 2002 - 22:53 #3
Okay, det er mere spøjst end som så! Nu er den oppe på 296 linjer, så det var altså ikke filen eller læsningen af den, der var noget i vejen med.

Men man kan se, at den har holdt fuldstændig pause mellem kl. 14.57 og 16.56 - det kan selvfølgelig være, at der ikke blev oprettet nogen sessions på serveren i det tidsrum, men det har jeg nu svært ved at forestille mig. Kl. 16.56 er logningen blevet genoptaget, og derefter er der blevet oprettet ca. 1 session hvert 10. minut, hvilket der i øvrigt også blev i timerne op til kl. 14.57.

Hvad i alverden kan der dog være sket i de to timer?
Avatar billede steen_e Nybegynder
27. februar 2002 - 22:55 #4
>buha: og hvad angår RAM - filen er som sagt på 296 linjer, det er en txt-fil (ascii) og den fylder knap 30 k, så jeg har svært ved at forestille mig, at det skulle være RAM, der var problemet...
Avatar billede coltau Juniormester
28. februar 2002 - 09:41 #5
Internettet er jo et flerbrugerprogram. Dermed lever vi jo med de problemer der kan opstå i den forbindelse.
Forstil dig at en bruger der åbner en ny session og følgende linier udføres:

sub Session_OnStart
  session.lcid = 1030
  dim fso, f, filespec
  set fso  = CreateObject("Scripting.FileSystemObject")
  filespec = "C:\web\logs\logfil.txt"
  Set f    = fso.OpenTextFile(filespec,8)
  --> Her optræder en exception på serveren, der gør at brugeren ikke kommer videre. ??? (Det er jo Microsoft - så ingen logisk forklaring.)

Herefter er logfil.txt låst i et stykke tid. ?

ELLER

"Scripting.FileSystemObject" er nede i 2 timer. ???

Der er ingen der har 100% overblik over hvad der sker/kan ske når flere programmer køre på samme maskine og at programmerne er indbyrdes afhængig af hinanden.

Jeg tror at der er sket en fejl på serveren, der gør at filen har været låst i 2 timer.
Avatar billede steen_e Nybegynder
29. august 2002 - 09:19 #6
Ups - jeg må vist hellere se at få lukket spm - tak for hjælpen, coltau!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester