Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Timer Pembatalan Pernyataan MySQL gagal Berhenti

(pertanyaan lama tetapi saya menemukan pesan kesalahan/peringatan yang sama) Apakah Anda menggunakan kumpulan jdbc dengan QueryTimeoutInterceptor atau hubungi statement.setQueryTimeout(320) fungsi. Ini memanggil utas mysqljdbc.jar internal untuk membatalkan kueri yang berjalan lama.

Hotdeployment Tomcat tidak mengenalinya sehingga utas dibiarkan berjalan dan menjaga konteks aplikasi web yang mati tetap berada di 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"
  />

Pesan peringatan ini The web application [TI] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it terjadi bahkan jika pendengar ini diaktifkan di tomcat/conf/server.xml mengajukan. Saya tidak tahu apakah aplikasi web mati dirilis setelah batas waktu kueri. Saya telah memutuskan untuk tidak menggunakan batas waktu kueri dengan driver jdbc MySQL.

  <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. Migrasi basis data pada produksi Django

  2. Mencari dan memfilter / menyempurnakan hasil basis data di Laravel 4

  3. Relevansi pencarian teks lengkap Mysql di beberapa tabel

  4. Bagaimana menemukan lokasi terdekat menggunakan garis lintang dan garis bujur dari database SQL?

  5. Bagaimana cara mengakses database mysql online di android?