Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết nối Zombie với MySQL bằng c3p0 với tomcat

Có một vài khả năng.

Nhiều khả năng là bạn đã đặt phần tử Tài nguyên này trong $CATALINA_BASE/conf/context.xml Tệp đó cung cấp context.xml mặc định cho mọi ứng dụng web. Do đó, nếu bạn có sáu ứng dụng web, bạn sẽ có sáu nhóm kết nối. Vì kích thước thăm dò ý kiến ​​tối thiểu là 200, nên sẽ có tối thiểu 200 * 6 =1200 kết nối được mở vào cơ sở dữ liệu.

Khả năng khác là ứng dụng web đã được tải lại. Bạn sẽ nhận được một nhóm kết nối mới và nhóm cũ sẽ là GC'd. Tuy nhiên, nếu bạn bị rò rỉ bộ nhớ khi tải lại (rất dễ xảy ra mà không nhận ra), nó có thể giữ nhóm kết nối, cùng với các kết nối đang mở, trong bộ nhớ, làm tăng tổng số kết nối của bạn.

Để đưa các định nghĩa vào server.xml :

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

và điều này trong 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. Không thể tạo trình kích hoạt MySQL với đặc quyền TRIGGER trên 5.1.32

  2. Làm cách nào để sử dụng DATE () trong Doctrine 2 DQL?

  3. Gọi thủ tục lưu trữ MySQL trên PHP

  4. PHP Cập nhật bảng MySQL bằng cách sử dụng biểu mẫu HTML

  5. 2 bảng này yêu cầu quan hệ gì?