sql >> Database >  >> RDS >> PostgreSQL

Apache Cayenne / PostgreSQL:er zijn al te veel clients fout

Uit de stacktracering en het codevoorbeeld lijkt het alsof je de Cayenne-stack (ServerRuntime-object) niet opnieuw gebruikt, maar in plaats daarvan elke keer een nieuwe maakt. Dit is niet alleen traag, maar introduceert ook een bronlek. Elke ServerRuntime heeft zijn eigen verbindingspool die u niet afsluit. Dus vroeg of laat wordt de PostreSQL-server overspoeld met open verbindingen.

De oplossing is om ServerRuntime om te zetten in een app-scoped singleton (bijvoorbeeld door er een statische var van AccountsDBRuntime van te maken) en deze opnieuw te gebruiken wanneer je een nieuwe ObjectContext nodig hebt.




  1. Symfony2, Doctrine2, MySql, tabellen bekijken

  2. Caching met php-bestand

  3. Resultaten weergeven in meerdere HTML-tabellen

  4. Hoe het aantal dagen verschil tussen twee datums op MySQL te krijgen?