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

Таймерът за отмяна на изявление на MySQL не успя да спре

(стар въпрос, но срещнах същото съобщение за грешка/предупреждение) Използвате ли jdbc пул с QueryTimeoutInterceptor или извикайте statement.setQueryTimeout(320) функция. Той извиква вътрешна нишка mysqljdbc.jar, за да отмени дълго изпълняваните заявки.

Hotdeployment на Tomcat не го разпознава, така че нишката е оставена да работи и поддържа мъртъв контекст на уеб приложение все още в 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"
  />

Това предупредително съобщение The web application [TI] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it се случва дори ако този слушател е активиран в tomcat/conf/server.xml файл. Не знам дали мъртвото уеб приложение се освобождава след изчакване на заявка. Реших да не използвам изчакване на заявка с 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. MySQL - Промяна на низ от дата към тип дата на място?

  2. Как да се справя с единични кавички в SQL заявка в PHP?

  3. Актуализиране на вече маркирани квадратчета за отметка в PHP

  4. Изпълнение на php скрипт в javascript?

  5. нещо за ansi_nulls