Jeg har et stort problem med, at jeg ofte får "too many connections" fra MySQL serveren.
Problemet ser ud til at være, at der sker alt for mange updates på den samme attribut i en tabel. De forskellige queries kommer så i kø for at opdatere, og det kan så optage samtlige connections.
Det er en simpel update query. Et eksempel:
UPDATE spil SET hits = 56 WHERE id = 1
Giver overstående teori mening? Er der noget man kan gøre? Foruden at droppe sin update query :-)
Er der andre klassiske kilder til "too many connection" ? Eller måder at håndtere det på ...
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Databasen sidder kun med denne applikation og er rimelig belastet.
Hvad sker der, hvis antallet af forbindelser sættes for højt? Kan man så ikke komme ud for at serveren til databasen ikke har nok hukommelse til at lave flere threads/connection?
Er løsningen ikke at lave INSERTS for hver UPDATE også lave et Cron job, som løber gennem alle disse rækker fra INSERTSene og så lave en enkelt UPDATE hver nat?
Jeg er blevet rådet fra at anvende mysql_pconnect(). Der skulle nemt kunne komme for mange åbne connections til en database, da MySQL ikke har en timer som man kan sætte for, hvor længe en connection må være idle.
Det er vel teknisk set umuligt at lave uendelig mange updates på samme attribute. Der vil altid komme en kø, som vil forsinke de forskellige queries, hvilke vil gøre, at der vil blive flere connections på én gang. Det er vel også derfor, at meget stor systemer har store batch jobs, som der køres om natten.
Men med mysql_pconnect() er der vel stadig et maksimalt antal connections, som stadig kan overskrides pga. queries der hænger? Det man får ud af at anvende mysql_pconnect() er vel, at man undgår overheadet i at åbne forbindelsen.
Hvis der er nogen som du føker har hjulpet dig så bed dem ligge et svar.
Synes godt om
Ny brugerNybegynder
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.