Tomcat间歇性地处理请求

时间:2010-07-09 02:24:54

标签: java ajax jsp tomcat servlets

我最近将我的Web应用程序从通过嵌入式Jetty实例运行转移到独立的Tomcat实例。一切都被恰当地映射,Tomcat开始提供内容。

但是,我的应用程序一次向服务器发出大约20个AJAX POST请求(加载各种页面元素)。这在Jetty上工作正常,但是Tomcat服务于前几个,然后在接下来的一两个响应中返回以下响应:

Server: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 09 Jul 2010 02:13:37 GMT

然后继续处理请求,每隔3或4个请求返回“空白”响应。我不认为它处理请求的方式有问题,因为a)它可以在Jetty上工作,b)在刷新页面时,有些请求在完成之前没有完成,有些请求在不再完成之前完成。

我想知道Tomcat是否不满意它在同一秒内受到来自同一IP的许多请求的轰炸。有谁知道如何解决这个问题?

修改 我认为这个问题与线程有关。如果我让我的servlet实现SingleThreadModel,问题就会消失(当然这已被弃用且次优,我将尝试找出真正的问题所在)。我相信它在Jetty中运行的原因是因为我使用的是嵌入式Jetty实例(而不是独立的Jetty实例),它必须只在我的应用程序中使用单个线程。

1 个答案:

答案 0 :(得分:0)

  

编辑:我认为这个问题与线程有关。如果我让我的servlet实现SingleThreadModel,问题就会消失

可能您将请求和/或会话范围数据分配为servlet的实例变量。

另见: