Husk at lukke databaseforbindelserne
Det er genialt med weekender, hvor man ingenting skal. Det
kan ofte blive dyrt for mig, fordi jeg kan sidde og surfe på nettet og finde
ligegyldige ting, jeg bør købe. Jeg har dog brugt under 500 kr. på den konto
indtil videre.
Jeg har også brugt lidt tid på at tage hånd om de fejl, der
er dukket op her på siden. Flere har oplevet, at de ikke kunne tilgå siden. Men efter et minut eller to bliver den tilgængelig igen. Jeg har været i dialog med
Surftown om, der er noget galt med serveren, for det er ikke et problem der har
været tidligere. Og jeg har ikke pillet ved den bagvedliggende kode, siden
stort set siden, den kom online for år tilbage.
Jeg troede til at starte med, at problemet bundede i mine
aggressive xhtml-krav. Det var noget, jeg gik meget op i engang. Jeg har prøvet, at pille det fra, men det var helt uden effekt på problemet.
Det gjorde det dog lettere, at se fejlmeddelelserne.
Fejlmeddelelserne kunne nemlig ikke vises tidligere, da den standard-html-kode, der viser fejlmeddelelserne ikke er skrevet i korrekt xhtml.
Fejlmeddelelsen leder mig i retning af den control der
styrer blokken med Blogarkivet. Den der viser Antallet af indlæg fordelt på måneder og år i højre side.
Jeg har faktisk tidligere bemærket, at den blok somme tider
ikke blev indlæst, men at den bare blev efterladt tom. Så det var ikke fremmed for mig, at der kunne være et problem her. Siden er dog altid blevet vist alligevel, så problemet har ikke rigtigt været grelt før nu.
Jeg tænker at ændringen skyldes webhotellets flytning fra ét
kontrolpanel til at andet, men jeg ved det ikke.
Jeg opdager, at jeg opretter en ny forbindelse til databasen
for hver måned og år i listen. Så det er jo noget, der vil blive tungere og
tungere med tiden.
Generelt kunne koden godt optimeres ved at lave én
database-forbindelse og hente alle dataene én gang for alle. Men jeg finder ud af, jeg ikke lukker forbindelserne igen, og på den måde laver jeg altså i øjeblikket 80 åbne databaseforbindelser bare på den lille blok.
Det kan ikke være optimalt. Så jeg har tilføjet
denne linje i to funktioner:
myConn.Close();
Jeg håber det hjælper.