En toch is het een "schaalbare" oplossing. Mocht de boel groter worden, dan schaalt het gewoon zonder problemen en zonder veranderingen in de code.
Zoals ook in een ander topic wordt gezegd is het verstandig om problemen bij de bron aan te pakken. De vraag is dus: waarom gaat de verbinding naar de database kapot?
Ik denk dat in deze applicatie het misschien zo is dat je bij het opstarten een verbinding met de database maakt en dat die na zoveel tijd geen queries denkt: Die is in slaap gevallen die knikkeren we er uit.
Dus haal de "maak verbinding met de database" naar de plek waar nu die "1a" staat, en sluit de database na de query weer af. Hopelijk lost dat het probleem op.
Nu we een vermoeden hebben waar het probleem zit: Volgens mij kan mysql behoorlijk verbose loggen (vroeger stond dat standaard aan). Dus dan zie je wat er voor queries gedaan worden en in dit geval dan waarschijnljk ook iets van "no acitivity for 3600 seconds, closing connection". Ik denk dat je dit soort logging tegenwoordig expliciet aan zal moeten zetten.
https://stackoverflow.com/questions/6479107/how-to-enable-mysql-query-…