Error: Database connection failed

Error: Database connection failed

door Lauran de Bever -
Aantal antwoorden: 3
Ik krijg op dit moment dikwijls de volgende error:
Error: Database connection failed

Volgens de beheerder van de hostingfsite is dit het probleem:
The issue is becuase you are exceeding the maximum number of mysql user connections to the database server. Please see the readings from the server which I took just now :
===============
| 171834 | turmanl_testing | localhost | turmanl_decoma | Sleep | 1657 | | |
| 171908 | turmanl_testing | localhost | turmanl_decoma | Sleep | 879 | | |
| 171924 | turmanl_testing | localhost | turmanl_decoma | Sleep | 627 | | |
| 171925 | turmanl_testing | localhost | turmanl_decoma | Sleep | 573 | | |
| 171927 | turmanl_testing | localhost | turmanl_decoma | Sleep | 2781 | | |
| 172016 | turmanl_testing | localhost | turmanl_decoma | Sleep | 1730 | | |
| 172395 | turmanl_testing | localhost | turmanl_decoma | Sleep | 9193 | | |
| 172426 | turmanl_testing | localhost | turmanl_decoma | Sleep | 1641 | | |
| 172434 | turmanl_testing | localhost | turmanl_decoma | Sleep | 10084 | | |
| 172444 | turmanl_testing | localhost | turmanl_decoma | Sleep | 6891 | | |
| 172496 | turmanl_testing | localhost | turmanl_decoma | Sleep | 608 | | |
| 172530 | turmanl_testing | localhost | turmanl_decoma | Sleep | 9912 | | |
| 172777 | turmanl_testing | localhost | turmanl_decoma | Sleep | 7073 | | |
| 172803 | turmanl_testing | localhost | turmanl_decoma | Sleep | 655 | | |
| 172809 | turmanl_testing | localhost | turmanl_groenekruis | Sleep | 6602 | | |
| 172810 | turmanl_testing | localhost | turmanl_groenekruis | Sleep | 6595 | | |
| 172861 | turmanl_testing | localhost | turmanl_decoma | Sleep | 953 | | |
| 172901 | turmanl_testing | localhost | turmanl_decoma | Sleep | 1657 | | |
| 172922 | turmanl_testing | localhost | turmanl_decoma | Sleep | 2913 | | |
| 172969 | turmanl_testing | localhost | turmanl_decoma | Sleep | 983 | | |
| 174503 | turmanl_testing | localhost | turmanl_groenekruis | Sleep | 6635 | | |
| 176689 | turmanl_testing | localhost | turmanl_decoma | Sleep | 934 | | |
| 176758 | turmanl_testing | localhost | turmanl_decoma | Sleep | 953 |
===============
As you can see, there as about 20 open connections. Every time the database connect code gets executed, the sesstion is being created and is being left behind. You need to check your code to make sure that all database sessions are closed and / or disable persistent connections.

Zit vlgesn hem een probleem in de code
wie kan mij hier bij helpen??



Gemiddelde van de beoordelingen:  -
Als antwoord op Lauran de Bever

Re: Error: Database connection failed

door Christian Bokhove -
Er worden blijkbaar te veel mysql connecties gemaakt.
Kijk eens in config.php of "persistent" connections aan staat of niet.
Ook op http://docs.moodle.org/en/Performance#Database_performance staan tips voor de database instellingen, maar daar heb je alleen wat aan je de server helemaal zelf kunt beheren. Op een shared server kan de vraag aan mysql kracht al snel te groot worden. Heb je bijv. filters aan staan?
Gemiddelde van de beoordelingen:  -
Als antwoord op Christian Bokhove

Re: Error: Database connection failed

door Lauran de Bever -
Persistent stond aan, heb ik nu op uit gezet.
Komt waarschijnlijk vanuit de oude versie, daar was het advies om deze aan te zetten
Nu heb ik hem op uit gezet, kijken of dat het probleem op lost.
Er waren zeker te veel mysql connecties, op een of andere manier beleven de connecties open staan. (dit is wat ik vanuit het beheer van de server hoor)
Helaas kan ik de server zelf niet beheren, ik maak gebruik van een server, die ik huur, in Amerika, bij totalchoicehosting
Ik heb geen zover ik weet geen filters aan staan, in principe heb ik moodle alles op standaard draaien

Al vast bedankt voor je reactie
Gemiddelde van de beoordelingen:  -
Als antwoord op Lauran de Bever

Re: Error: Database connection failed

door Leonie Bruning -

Hallo Lauran,

Hoe is het nu met het database connection probleem?
Ik werk zelf een aantal weken met Moodle en eergisteren kreeg ik dezelfde foutmelding.
Heb meteen het probleem neergelegd bij de persoon die Moodle op mijn website heeft
geïnstalleerd. Volgens hem kwam het omdat de database op een andere server wordt
gehost (met nog andere databases), waardoor hij soms overbelast is.

Hij kon dat zien aan deze regel in config.php:
$CFG->dbhost = 'h41mysql31.secureserver.net';

Na enkele uren hadden mijn cursisten en ik weer gewoon toegang.
In de tussentijd had ik het probleem ook voorgelegd aan mijn hostingprovider.
Die kon niets vinden en (natuurlijk) lag het niet aan de hosting (zie hij).
Er waren op dat moment misschien 3 cursisten on-line.
Hopelijk is dit iets wat niet te vaak voorkomt, want het is natuurlijk erg vervelend
als mijn cursisten niet hun werk kunnen doen.
"Persistent" kan ik niet vinden in de config.php
Betekent "persistent" dat een sessie niet automatisch na een bepaalde periode van inactiviteit wordt afgesloten?
En als het niet in de config.php staat, is het dan altijd standaard uitgeschakeld?
Ik ben zelf niet de technisch beheerder van de site, maar als iemand tips heeft over instellingen,
dan kan ik die natuurlijk doorspelen.
Overigens werk ik met versie 1.7
Vast bedankt voor je reactie.

Gemiddelde van de beoordelingen:  -