Ok, jag har en litet problem som jag inte verkar komma ifrån så lätt. Min sida är ofta nere på grund av att för många är på sidan samtidigt. Personen som hostar sidan har PWS på WIN2K och han har bara 10 "licenser". Det går tydligen inte att lägga till fler licenser heller. Det har ju pratats mycket om att komprimera koden. Här är ett stycke kod som lägger till saker i databasen:
<% Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Inetpub\wwwroot\minKatalog\db\db.mdb"
Set objRecSet = Server.CreateObject("ADODB.Recordset") %>
<%
kommentar = Request.Form("kommentar")
tid = Request.Form("tid")
datum = Request.Form("datum")
url = Request.Form("url")
storlek = Request.Form("storlek")
namn = Request.Form("namn")
SQL = "INSERT INTO filer (kommentar, tid, datum, url, storlek, namn) VALUES ('"& kommentar &"', '"& tid &"', '"& datum &"', '"& url &"', '"& storlek &"', '"& namn &"')"
objConn.Execute SQL
Set objConn = Nothing
%>
Det översta kodstycket ligger vanligtvis i en include fil, därför har jag avbrutit koden som ni ser.
På varje sidan jag har inkluderar jag toppen och botten. I toppen och botten ligger det ca 2-3 databaskopplingar. Alltså kan det bli uppåt 4-5 databaskopplingar på varje sida (toppen+botten+den vanliga sidan). Någon som förstår och som kan hjälpa mig?
10 licenser? på vad?
Antalet kopplingar finns ju ingen licens till!
Sidan är nere säger du, kan man inte ansluta till den för att trafiken är för hög? Då har det inget med databasanslutningar att göra, då är antagligen trafiken "nerskruvad" på webbservern.
Kommer användarna fram och möts av ett felmeddelande om att man ingen databasanslutning kan ske? Då kan man börja att optimera koden...
Kan du inte försöka att undvika att ha så många kopplingar på varje sida?
Det är antalet öppna kopplingar samtidigt som är intressant, försök att hålla nere "tiden" mellan
objConn.Open och objConn.Close
(jag ser ingen Close i koden, försvann under klipp&klistra eller?)
/T
------------------
"Den som väntar på någon som gått behöver inte vänta längre..."
Att bara 10 användare kan ansluta till servern beror på att PWS bara tillåter 10 st användare samtidigt.
Samma sak med IIS och win2k. Däremot så tror jag att det inte är begränsat med win2k Advanced Server. Kan ha fel dock.