WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Mystiskt problem med databas (https://www.wn.se/forum/showthread.php?t=1048728)

stoedhjul 2011-06-18 14:24

Mystiskt problem med databas
 
Hejsan,

Först och främst: Jag är ny här så har jag placerat posten fel eller så, så ber jag om ursäkt.)

Nu till problemet:

Har en sida hos Loopia, (som jag inte har så bra erfarenhet av sedan tidigare), men nu är det så hur som helst... Sidan hämtar mycket information från en MySQL-databas men nu till det konstiga. Samma sida fungerar 90% av sidvisningarna felfritt men ibland så får man ett felmeddelande.

"A Database Error Occurred
Unable to connect to your database server using the provided settings."

Det är alltså samma data som ska hämtas och ibland blir det error. Vad kan detta bero på?

jonny 2011-06-18 14:32

Gissningsvis beror det på en hög belastning av databasservern eller något åt det hållet. Vad säger Loopia?

Kimppa 2011-06-18 14:34

Har du fler än en databaskoppling i PHP-filen, eller bara 1 i början?

Har du upplevt samma problem i offline-läge på egen server?

Sen vet jag inte om det spelar någon roll att man ska stänga databaskopplingen i slutet på dokumentet... Brukar inte göra det själv och det har fungerat fint hittills.

stoedhjul 2011-06-18 14:51

Enligt Loopia så tillåter de bara 5 st anslutningar per millisekund på hela servern... vilket innebär att det kan vara någon annan sida på servern som ställer till det.

Bara en i början.

Det blir aldrig fel när man kör sidan lokalt.

Ja den stängs korrekt :)

znap 2011-06-19 13:20

Låter helt klart som att databasen blir överbelastad. Kolla var i koden den skriver ut felmeddelandet och lägg till mysql_error() i strängen som skrivs ut. Då får du ut bättre information om vad som faktiskt felar. När du kan utesluta att det är fel i din kod/logik så får du implementera ett cachningslager så att du inte blir lika beroende av att databasen är tillgänglig. Du bör även ha en felhantering som klarar av att databasen går ner, antingen att du försöker på nytt tills att du får connection igen eller att du återanvänder det senaste cachade resultatet.


Alla tider är GMT +2. Klockan är nu 09:34.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson