Tomcat线程暂停15m26s

时间:2016-09-19 03:49:39

标签: java multithreading tomcat suspend

遇到问题,请按以下说明:

  • 19:25:03主题 11 日志A
  • 19:25:03主题 12 日志A
  • 19:25:04主题13日志A
  • 19:25:04主题13 log B
  • 19:25:04主题13 log C ....
  • 19:25:05主题14日志A
  • 19:25:05主题14 log B
  • 19:25:05主题14 log C ....
  • ...
  • 19:40:29主题 11 log B
  • 19:40:29主题 12 log B

线程11&线程12在日志中暂停 15分26秒,从日志步骤A到日志步骤B。

在日志步骤A到日志步骤B之间,只有一个数据库查询到MySQL SQL服务器使用hibernate。

服务器背景:JRE 8,Tomcat 1.8,在JRE 6上运行的同一服务器中还有另一个tomcat 1.7。

Hibernate配置:

<property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">@HIBERNATE-DIALECT@</prop>
            <prop key="hibernate.query.substitutions">true 'Y', false 'N'</prop>
            <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
        </props>
    </property>

数据来源:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://<db url>"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
<property name="maxActive" value="300"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="1000"/>
<property name="defaultAutoCommit" value="true"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="60"/>

0 个答案:

没有答案