sql >> Databáze >  >> RDS >> PostgreSQL

Apache Cayenne / PostgreSQL:Chyba již u příliš mnoha klientů

Z trasování zásobníku a příkladu kódu to vypadá, že znovu nepoužíváte zásobník Cayenne (objekt ServerRuntime), ale místo toho pokaždé vytváříte nový. Kromě toho, že je to pomalé, to také představuje únik zdrojů. Každý ServerRuntime má svůj vlastní fond připojení, který nevypínáte. PostreSQL server je tedy dříve nebo později přeplněný otevřenými připojeními.

Řešením je přeměnit ServerRuntime na singleton s rozsahem aplikace (např. z něj udělat statickou proměnnou AccountsDBRuntime) a znovu jej použít, kdykoli budete potřebovat nový ObjectContext.




  1. jak udělat menší nebo rovno a větší než rovno ve filtru django?

  2. Vkládání textu z textové oblasti do databáze MySQL bez ztráty formátování

  3. Výběr neexistujících dat pomocí MySQL

  4. Proč se zdá, že konverze z DATETIME na DATETIME2 mění hodnotu?