Avatar billede sungdk Nybegynder
29. april 2005 - 13:09 Der er 11 kommentarer og
1 løsning

max_user_connections problem

Hej med jer!

Min hjemmeside er begyndt at blive rigtig godt besøgt. Der er ca. 300+ online brugere for tiden.

MySQL databasen kan åbentbart ikke følge med da siden er blevet meget langsom og skriver ofte:

Warning: mysql_connect(): User mopedmanager_dk has already more than 'max_user_connections' active connections in /customers/mopedmanager.dk/mopedmanager.dk/httpd.www/conn.php on line 1
Kunne ikke oprette forbindelse til databasen: User mopedmanager_dk has already more than 'max_user_connections' active connections

Jeg har kun lavet en include "conn.php"; i starten af hver side, som opretter forbindelse til databasen. Og sidst på siden har jeg lavet en mysql_close($conn);

Kan jeg gøre noget smart for at fjerne denne fejl, og evt. få hastigheden til at blive øget?

Jeg har kigget i databasen med SHOW VARIABLES, og fik dette svar:
max_connections 256
max_user_connections 20

Er det ikke sat meget lavt? Var disse variable højere, var problemet så løst?

På forhånd tak!
Avatar billede kasperbn Nybegynder
29. april 2005 - 13:14 #1
Du kan faktisk gøre noget smart.

Istedet for at hente fra databasen hver gang, kan du omstrukturere dit site således at den kun består af html sider. Hver gang der laves en ændring spyttes et html (eller php-dokument uden de belastende dbkald ud). Håber du forstår hvad jeg mener.

Jeg har læst en artikel engang om det, og jeg vil lige prøve at finde et link.
Avatar billede skau Nybegynder
29. april 2005 - 13:15 #2
Standard installationen skal typisk tunes til et produktionsmiljø - hvis du har systemressourcer til det, ville jeg skrue værdierne op - specielt når du nu har vurderet om din brug af db connections er hensigtsmæssig.
Avatar billede sungdk Nybegynder
29. april 2005 - 13:15 #3
Nej forstår det ikke lige :/
Avatar billede kasperbn Nybegynder
29. april 2005 - 13:16 #4
Avatar billede jokkejensen Novice
29. april 2005 - 13:23 #5
jeg har 3000 connections på min mysql (azero.dk)... så contakt din udbyder...
Avatar billede skau Nybegynder
29. april 2005 - 13:26 #6
Jeg mener ikke der er noget galt i at man ændrer på defaultværdierne - det er jo "bare" en startopsætning som man kan komme igang på, ikke nødvendigvis den konfiguration der passer til ens eget load
Avatar billede sungdk Nybegynder
30. april 2005 - 12:34 #7
jokkejensen > er det user_conecction eller max_user_connections?

Hvad er egentlig forskellen?
Avatar billede kalp Novice
30. april 2005 - 13:01 #8
max_connections 256

den er sgu sat til Access database hehe grimt.
Avatar billede basementjack Nybegynder
01. maj 2005 - 02:13 #9
I asp.net kan man cache alle sider i fx 5 sekunder med en enkelt linie.. Og med google finder man så det samme til php, okay mere end en enkelt linie, men stadig cache.

http://ontosys.com/php/cache.html

Virker simpelt nok...
Avatar billede basementjack Nybegynder
02. maj 2005 - 13:59 #10
Fandt da lige en lidt lettere måde.. :) http://mbn.dk/?aid=70
Avatar billede sungdk Nybegynder
02. maj 2005 - 19:03 #11
Har skiftet udbyder...
Avatar billede basementjack Nybegynder
02. maj 2005 - 19:54 #12
Ja.. Men derfor er cache stadig en god ting, da serveren vil kunne hurtigere bearbejde requests.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester