一个网站中,设置了连接池中链接数为150,但是一段时间后,大概有五六天后,Tomcat被阻塞了,日志文件为:
2011-2-13 14:25:42 org.apache.tomcat.util.threads.ThreadPool logFull
严重: All threads (150) are currently busy, waiting. Increase maxThreads (150) or check the servlet status后来将链接数改为1500,情况有所好转,但是大概又是五六天后,出现相同的异常,日志文件为:
2011-2-13 14:25:42 org.apache.tomcat.util.threads.ThreadPool logFull
严重: All threads (1,500) are currently busy, waiting. Increase maxThreads (1,500) or check the servlet status数据库连接写在spring_dataSource.xml中,为以下代码:<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property>
<property name="url" value="jdbc:microsoft:sqlserver://localhost:1433"></property>
<property name="username" value="aaa"></property>
<property name="password" value="bbb"></property>
</bean>请各位大虾不吝赐教,小弟谢谢了...O(∩_∩)O~
2011-2-13 14:25:42 org.apache.tomcat.util.threads.ThreadPool logFull
严重: All threads (150) are currently busy, waiting. Increase maxThreads (150) or check the servlet status后来将链接数改为1500,情况有所好转,但是大概又是五六天后,出现相同的异常,日志文件为:
2011-2-13 14:25:42 org.apache.tomcat.util.threads.ThreadPool logFull
严重: All threads (1,500) are currently busy, waiting. Increase maxThreads (1,500) or check the servlet status数据库连接写在spring_dataSource.xml中,为以下代码:<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property>
<property name="url" value="jdbc:microsoft:sqlserver://localhost:1433"></property>
<property name="username" value="aaa"></property>
<property name="password" value="bbb"></property>
</bean>请各位大虾不吝赐教,小弟谢谢了...O(∩_∩)O~
例in(1,2,3,4,......);很多,最后就出现了这个错误,最后改sql语句后,错误没了,希望对你有帮助
另外将tomcat报错日志之前的部分也贴出来
你自己也分析一下,看有没有规律性
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。 acceptCount:
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。 minSpareThreads:
Tomcat初始化时创建的线程数。默认值4。 maxSpareThreads:
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。 enableLookups:
是否反查域名,默认值为true。为了提高处理能力,应设置为false connnectionTimeout:
网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。 maxKeepAliveRequests:
保持请求数量,默认值100。 bufferSize:
输入流缓冲大小,默认值2048 bytes。 compression:
压缩传输,取值on/off/force,默认值off。