sql >> Database teknologi >  >> RDS >> PostgreSQL

Apache Cayenne / PostgreSQL:for mange klienter har allerede fejlet

Ud fra stak-sporingen og kodeeksemplet ser det ud til, at du ikke genbruger Cayenne-stakken (ServerRuntime-objektet), og opretter en ny hver gang i stedet. Udover at være langsom, introducerer dette også en ressourcelækage. Hver ServerRuntime har sin egen forbindelsespulje, som du ikke lukker ned. Så før eller siden er PostreSQL-serveren overfyldt med åbne forbindelser.

Løsningen er at forvandle ServerRuntime til en app-omfattet singleton (f.eks. gøre den til en statisk vari af AccountsDBRuntime), og genbruge den, når du har brug for en ny ObjectContext.




  1. Forbedre PostgreSQL-forespørgselsydeevnen efter at have forladt join for 100 millioner data

  2. Hvordan kører man mysql-kommandoer fra terminal på en MAMP-installation?

  3. Hvad betyder SQL-sætning GROUP BY 1?

  4. Oprettelse af en UDF til MySQL i Delphi