Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Serven äter minne

Postades av 2004-05-24 13:25:29 - Mathias Jonson, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 622 personer

Serven där min sajt ligger äter en jävla massa minne hela tiden.
IT killen på hosting-firman säger att det kan vara databaskopplingar som ligger kvar i minnet. Har kollat att allt stängs men cirka en vecka efter omstart av serven får jag HTTP 1.1 New Application Failed.

kod:

set Conn = server.createobject("adodb.connection")
Conn.open "Driver=mysql odbc 3.51 driver;server=localhost;database=mydb;uid=anv;pwd=losen"

Set RS1=Conn.Execute("SELECT * FROM DB1 ORDER BY DATUM DESC")

lite kod

RS1.Close
Set RS1 = Nothing

Set RS2=Conn.Execute("SELECT * FROM DB2 ORDER BY DATUM DESC")

lite kod

RS2.Close
Set RS2 = Nothing


Set RS3=Conn.Execute("SELECT * FROM DB3 ORDER BY DATUM DESC")

lite kod

RS3.Close
Set RS3 = Nothing



Conn.Close
Set Conn = Nothing


Svara

Sv: Serven äter minne

Postades av 2004-05-24 13:57:43 - Andreas Hillqvist

Dett är ingenet fel på din kod.

Men du kan ju återanväna ditt recordet. Vilket är effektivare.
<code>
<%
Dim RS
Dim Conn

Set Conn = server.createobject("ADODB.Connection")
Conn.open "Driver=mysql odbc 3.51 driver;server=localhost;database=mydb;uid=anv;pwd=losen"

Set RS = Server.CreateObject("ADODB.Reocordset")
RS.Open "SELECT * FROM DB1 ORDER BY DATUM DESC", Conn

'*** kod ***

RS.Close

RS.Open "SELECT * FROM DB2 ORDER BY DATUM DESC", Conn

'*** kod ***

RS.Close

RS.Open "SELECT * FROM DB3 ORDER BY DATUM DESC", Conn

'*** kod ***

RS.Close
Set RS = Nothing

Conn.Close
Set Conn = Nothing
%>
</code>
Detta borde ge en betydligt resurssnållare sida. Då du slipper instansiera flera instanser av recordset.


Svara

Sv: Serven äter minne

Postades av 2004-05-24 17:24:01 - Mathias Jonson

Får följande fel:

Serverobjekt, ASP 0177 (0x800401F3)
Objektklassen kan inte bestämmas
/1.asp, line 16


Den fastnar på Set RS = Server.CreateObject("ADODB.Reocordset")


Svara

Sv: Serven äter minne

Postades av 2004-05-24 19:18:05 - Per Karlsson

Det är felstavat.
Det ska stå:
<CODE>
Set RS = Server.CreateObject("ADODB.Recordset")
</CODE>


Ytterligare optimeringar som kan göras är:
<CODE>
RS.CursorLocation = adUseClient 'Ska köras före .open
RS.CursorType = adOpenForwardOnly 'Ska köras före .open


Set RS.ActiveConnection = Nothing 'Ska köras efter .open
</CODE>

/PK


Svara

Sv: Serven äter minne

Postades av 2004-05-25 09:45:47 - Göran Andersson

Nämnas bör kanske att dessa ytterligare optimeraingar ger ett 'disconnected recordset', vilket har lite andra egenskaper än ett vanligt recordset.

http://www.guffa.com/Programming_article.asp?id=24


Svara

Sv: Serven äter minne

Postades av 2004-05-25 14:05:19 - Andreas Hillqvist

adOpenForwardOnly är default, om om inte jag misstar mig. Är det inte därför "onödigt" att sätta den egenskapen, alla proceduranrop tar prestanda?


Svara

Sv: Serven äter minne

Postades av 2004-05-25 23:19:59 - Per Karlsson

Det borde stämma... Om nu prestanda är så viktigt ska man väl dessutom försöka skriva så liten mängd kod som möjligt när det gäller ASP. Jag har hört något om att ASP-motorn ofta blir riktigt långsam om koden är över 100 rader. Stämmer det?


Svara

Sv: Serven äter minne

Postades av 2004-05-26 13:02:15 - Göran Andersson

Nej, det stämmer inte.

Ifall koden blir långsam så beror det på hur koden är skriven, inte på hur många rader det är.

Det går att skriva dålig kod i vilket språk som helst...


Svara

Sv: Serven äter minne

Postades av 2004-05-26 16:12:38 - Mathias Jonson

Jag har en väldig massa bilder och texter som jag hämtar från olika tabeller.

Vilket SQL kommando ska man göra?

så har kör jag:

<%
Dim Conn, RS
set Conn = server.createobject("adodb.connection")
Conn.open "Driver=mysql odbc 3.51 driver;server=xxxxx;database=xxxxx;uid=xxxxx;pwd=xxxxx"

If Request.QueryString("sida") = "1" Then
Set RS = server.createObject("ADODB.RecordSet")
RS.Open "SELECT bild,text FROM db1 ORDER BY DATUM DESC", Conn

ElseIf Request.QueryString("sida") = "2" Then
Set RS = server.createObject("ADODB.RecordSet")
RS.Open "SELECT bild,text FROM db2 ORDER BY DATUM DESC", Conn


Else
Conn.Close
Set Conn = nothing
Response.Redirect "start.asp"
End If

Response.Write("<img src='" & RS("bild") & "'>")
Response.Write("" & RS("text") & "")

RS.Close
%>

<%
If Request.QueryString("sida") = "1" Then
RS.Open "SELECT bild,text FROM db1 ORDER BY DATUM DESC", Conn
End If

ElseIf Request.QueryString("sida") = "2" Then
RS.Open "SELECT bild,text FROM db2 ORDER BY DATUM DESC", Conn
End If

Do until RS.EOF

Response.Write("<img src='" & RS("bild") & " align='left''> " & RS("text") & """)
RS.MoveNext
Loop

RS.Close
Set RS = Nothing

Conn.Close
Set Conn = Nothing
%>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
597
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies