Max van Dam heeft sinds een korte tijd een probleem met onstabiele verbinding van HG met de database.
Het lijkt willekeurig - soms werkt alles gewoon en soms krijg je de rode regels van HuMo-genealogie die in EN en NL aangeven dat er geen verbinding met de database is.
Ik heb toen in zijn db_login.php bestand de echo $e->getMessage() regel aangezet.
Iedere keer wanneer het mis ging kwam er nu boven de rode regels te staan:
SQLSTATE[42000] [1203] User vandam_....... already has more than 'max_user_connections' active connections
Maar wanneer ik dan in de database keek bleken er maar een paar actieve verbindingen te zijn, terwijl bHosted de MySQL variabele max_user_connections op 30 heeft staan (wat redelijk is op een shared server).
Het is belangrijk te vermelden dat het probleem begon in een periode waar Max niets op zijn site had veranderd, d.w.z. geen HuMo-genealogie updates/upgrades of wat dan ook. Hij gebruikte nog versie 6.5.1. Voor alle zekerheid heb ik de versie geupdated naar de laatste, maar dat helpt niet met het probleem.
We hebben ook de bHosted support aangeschreven.
Die zeiden hetzelfde wat je ook op het internet kunt lezen. Dit probleem komt doorgaans voort uit een van twee oorzaken:
- Er zijn tegelijkertijd te veel gebruikers online die een mysql verbinding initiëren, meer dan de max_user_connections. In zo'n geval is de enige oplossing over te gaan van een shared server naar een veel duurdere dedicated server.
- Er zijn problemen in het script waardoor de verbinding openblijft van het moment dat een gebruiker de site binnenkomt tot hij hem verlaat. Er wordt dan aanbevolen alleen de database verbinding te maken net voor een query wordt gemaakt en meteen daarna te sluiten.
Zoals ik al schreef, wanneer de verbinding niet werkt kan ik in PhpMyAdmin zien dat er maar een paar actieve verbindingen zijn. Ik zag het ook gebeuren om 1 uur 's nachts wanneer er echt geen 30 gebruikers zijn...
En wat het HuMo-genealogie script betreft, zoals gezegd was dat precies hetzelfde voordat het probleem begon en daarna, zonder enige verandering, dus is het moeilijk te concluderen dat het daaraan ligt.
We zitten er dus een beetje mee.
Misschien heb jij een idee waar het aan kan liggen of wat er geprobeerd kan worden om het op te lossen?
Yossi