Java Tomcat maxthreads,我做错什么了吗?

Java Tomcat maxthreads,我做错什么了吗?,java,tomcat,Java,Tomcat,在catalina.out中,我在日志中看到以下消息: 为地址为null且端口为80的连接器创建的最大线程数(200) 这是否意味着一个进程占用了一些东西,或者我需要增加线程的大小 重新启动tomcat后,我收到了如下垃圾邮件: “严重:web应用程序[/MyServlet]仍在处理尚未完成的请求。这很可能会造成内存泄漏。您可以使用标准上下文实现的UnloaddLay属性来控制请求完成的时间。” 有什么办法可以解决我的问题吗?是的,听起来你有一些永远无法完成的请求处理程序。每次调用它时,它基本上

在catalina.out中,我在日志中看到以下消息:

为地址为null且端口为80的连接器创建的最大线程数(200)

这是否意味着一个进程占用了一些东西,或者我需要增加线程的大小

重新启动tomcat后,我收到了如下垃圾邮件:
“严重:web应用程序[/MyServlet]仍在处理尚未完成的请求。这很可能会造成内存泄漏。您可以使用标准上下文实现的UnloaddLay属性来控制请求完成的时间。”


有什么办法可以解决我的问题吗?

是的,听起来你有一些永远无法完成的请求处理程序。每次调用它时,它基本上都会占用另一个线程,直到池中的线程用完为止


您需要确定哪个请求未能完成,并修复代码。如果您可以转储所有线程的堆栈,则很可能会清楚哪些请求未能完成。

是的,听起来您有一些请求处理程序从未完成。每次调用它时,它基本上都会占用另一个线程,直到池中的线程用完为止


您需要确定哪个请求未能完成,并修复代码。如果您可以转储所有线程的堆栈,那么很可能会发现哪些请求未能完成。

每当对servlet进行调用时,都会收到响应,所以这并不意味着它无法完成?是不是因为流量太大,每个请求占用1个线程,而且在下一批请求到来之前完成的速度很慢?@Maurice:听起来并不是所有请求都能收到响应。你的两条信息都指向同一个原因——目前似乎有理由认为这确实是原因。不要忘记,可能会有一些您从未明确看到的请求,例如favicon的请求。@JonSkeet您是否有在线程转储中查找内容的链接或任何更具体的建议?为了确保线程正确返回(RUNNABLE-->WAITING),您必须在代码方面寻找什么内容。@basZero:如果线程转储显示每个线程的位置(它正在执行的方法),我想这应该会给您提供足够的信息。每当对servlet进行调用时,都会收到响应,所以这并不意味着它不能完成?是不是因为流量太大,每个请求占用1个线程,而且在下一批请求到来之前完成的速度很慢?@Maurice:听起来并不是所有请求都能收到响应。你的两条信息都指向同一个原因——目前似乎有理由认为这确实是原因。不要忘记,可能会有一些您从未明确看到的请求,例如favicon的请求。@JonSkeet您是否有在线程转储中查找内容的链接或任何更具体的建议?为了确保线程正确返回(RUNNABLE-->WAITING),您必须在代码方面查找什么内容。@basZero:如果线程转储显示每个线程所在的位置(它正在执行的方法),我怀疑这会给您提供足够的信息。