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

Bộ hẹn giờ hủy tuyên bố MySQL không dừng được

(câu hỏi cũ nhưng tôi gặp phải thông báo lỗi / cảnh báo tương tự) Bạn có sử dụng nhóm jdbc với QueryTimeoutInterceptor không hoặc gọi statement.setQueryTimeout(320) hàm số. Nó gọi một chuỗi mysqljdbc.jar nội bộ để hủy các truy vấn đang chạy dài.

Tomcat hotdeployment không nhận ra nó nên luồng bị bỏ lại và giữ một ngữ cảnh ứng dụng web đã chết vẫn còn trong RAM.

  <Resource name="jdbc/BSManager" auth="Container" 
    type="javax.sql.DataSource" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    initialSize="2" maxActive="100" maxIdle="10" maxWait="30000"    
    username="myuser" password="mypwd"
    driverClassName="com.mysql.jdbc.Driver" 
    jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.QueryTimeoutInterceptor(queryTimeout=320)"
    url="jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&amp;characterEncoding=utf8"
        validationQuery="SELECT 1" removeAbandoned="true" removeAbandonedTimeout="7200"
        testOnBorrow="true" maxAge="1800000"
  />

Thông báo cảnh báo này The web application [TI] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it xảy ra ngay cả khi trình nghe này được kích hoạt trong tomcat/conf/server.xml tập tin. Tôi không biết liệu ứng dụng web đã chết có được phát hành sau khi hết thời gian chờ truy vấn hay không. Tôi đã quyết định không sử dụng thời gian chờ truy vấn với trình điều khiển MySQL jdbc.

  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" 
        classesToInitialize="com.mysql.jdbc.NonRegisteringDriver" />



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Làm cách nào tôi có thể cập nhật một giá trị trên một cột chỉ khi giá trị đó là null?

  2. Không thể thực hiện kết nối vì máy đích đã chủ động từ chối nó (PHP / WAMP)

  3. Làm thế nào để sử dụng một biến người dùng trong mệnh đề MySQL LIKE?

  4. Làm cách nào để ngăn chặn việc đưa SQL vào PHP?

  5. Làm cách nào để tải tệp sql.gz vào cơ sở dữ liệu của tôi? (đang nhập khẩu)