Over de omgeving
Het betreft een RHEL 5 omgeving, en het probleem heeft invloed op zowel de standaard RHEL PHP versie (5.1.x) als PHP 5.3.2 uit een andere repo. MySQL is versie 5.1.43, en bestaat uit een master en 2 slaves elk op een eigen server op het eigen netwerk. Ik gebruik MySQLi om de verbinding my MySQL te hanteren. De servers zijn verbonden via een Cisco ASA Firewall die al het interne verkeer met rust laat.
Het probleem
Het is me opgevallen dat op sommige momenten de verbinding met MySQL mislukt, tot nu toe heb ik het alleen gezien met de verbinding naar de Master MySQL server. Dit lijkt echter heel willekeurig te gebeuren, en na een refresh van de pagina werkt de verbinding weer probleemloos.
Ik vraag me af of iemand toevallig dit probleem ook eens is tegen gekomen, want ik kom er niet meer uit. Op Mysql.com vond ik dit topic, echter gaat het daar over direct gebruik van libmysql en ik ben afhankelijk van de PHP module. Afgezien daarvan las ik niet echt een bruikbare oplossing behalve "schrijf een re-connect als hij faalt", wat ik eigenlijk niet echt netjes zou vinden.
En het is ook vrij lastig om te zeggen wat wel/niet werkt als ik dingen probeer aan te passen, omdat ik het probleem niet goed kan reproducen. Veel de web applicatie gebruiken en in het error log wachten tot het probleem zich weer voordoet is de enige manier.
Het enige wat ik qua melding krijg is deze, niet veel zeggende, fout:
Het betreft een RHEL 5 omgeving, en het probleem heeft invloed op zowel de standaard RHEL PHP versie (5.1.x) als PHP 5.3.2 uit een andere repo. MySQL is versie 5.1.43, en bestaat uit een master en 2 slaves elk op een eigen server op het eigen netwerk. Ik gebruik MySQLi om de verbinding my MySQL te hanteren. De servers zijn verbonden via een Cisco ASA Firewall die al het interne verkeer met rust laat.
Het probleem
Het is me opgevallen dat op sommige momenten de verbinding met MySQL mislukt, tot nu toe heb ik het alleen gezien met de verbinding naar de Master MySQL server. Dit lijkt echter heel willekeurig te gebeuren, en na een refresh van de pagina werkt de verbinding weer probleemloos.
Ik vraag me af of iemand toevallig dit probleem ook eens is tegen gekomen, want ik kom er niet meer uit. Op Mysql.com vond ik dit topic, echter gaat het daar over direct gebruik van libmysql en ik ben afhankelijk van de PHP module. Afgezien daarvan las ik niet echt een bruikbare oplossing behalve "schrijf een re-connect als hij faalt", wat ik eigenlijk niet echt netjes zou vinden.
En het is ook vrij lastig om te zeggen wat wel/niet werkt als ik dingen probeer aan te passen, omdat ik het probleem niet goed kan reproducen. Veel de web applicatie gebruiken en in het error log wachten tot het probleem zich weer voordoet is de enige manier.
Het enige wat ik qua melding krijg is deze, niet veel zeggende, fout:
code:
1
| mysqli::real_connect(): (HY000/2003): Can't connect to MySQL server on '[ip-van-mysql-master]' (4) in /***/Database.php on line 67 |
:D/-<