PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Apache Cayenne / PostgreSQL:твърде много клиенти вече имат грешка

От проследяването на стека и примера на кода изглежда, че не използвате повторно стека на Cayenne (обект на ServerRuntime), а вместо това създавате нов всеки път. Освен че е бавно, това води и до изтичане на ресурси. Всеки ServerRuntime притежава собствен пул от връзки, който не изключвате. Така че рано или късно PostreSQL сървърът е препълнен с отворени връзки.

Решението е да превърнете ServerRuntime в сингълтон с обхват на приложение (напр. да го направите статична променлива на AccountsDBRuntime) и да го използвате отново, когато имате нужда от нов ObjectContext.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. защо PG::UniqueViolation:ГРЕШКА:дублираната стойност на ключа нарушава уникалното ограничение?

  2. Тестване на база данни в python, postgresql

  3. Изброени типове с ActiveRecord и Postgresql

  4. Как да съхранявате ефективно милиони статистически записи?

  5. Динамично предаване на имена на колони за променлива на запис в PostgreSQL