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

Zombie Connections към MySQL, използвайки c3p0 с tomcat

Има няколко възможности.

Най-вероятно е, че сте поставили този елемент Resource в $CATALINA_BASE/conf/context.xml Този файл предоставя по подразбиране context.xml за всяко уеб приложение. Следователно, ако имате шест уеб приложения, ще имате шест пула за връзки. Тъй като минималният размер на анкетата е 200, ще има минимум 200*6=1200 връзки, отворени към базата данни.

Другата възможност е уеб приложението да е презаредено. Трябва да получите нов пул за връзки и старият ще бъде GC'd. Въпреки това, ако имате изтичане на памет при презареждане (много лесно да се направи, без да осъзнавате), това може да запази пула за връзки, заедно с неговите отворени връзки, в паметта, увеличавайки общите ви връзки.

За да поставите дефинициите в server.xml :

<Server>
  <GlobalNamingResources>
     <Resource name="jdbc/xxxx">...</Resource>
  </GlobalNamingResources>
</Server>

и това в context.xml :

  <ResourceLink name="jdbc/xxxx"
      global="jdbc/xxxx"
      type="com.mchange.v2.c3p0.ComboPooledDataSource" />



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в Mysql regex #1139 с помощта на литерал -

  2. Параметър @Name не е намерен в колекцията

  3. Предотвратяване на влизане на няколко едни и същи потребители в настолно приложение

  4. php бял екран на смъртта

  5. Скрипт за импортиране на CSV в Mysql, за да съответства на полета