0

我已经部署了一个相当大的应用程序,在全国(加拿大)都在使用,这意味着很多并发连接。

最近我们已经达到了最大并发线程数,因为我们的 jBoss 被配置为最多 40 个线程。现在是250,所以我们很好。

我时不时地查看 Tomcat 状态页面,我看到 javascript 文件、css 文件、struts (java) 操作等的线程。

javascript 或 css 文件上的线程怎么能存活几秒钟?我认为线程仅在页面加载期间(当客户端下载 javascript 文件进行缓存时)。我对吗?

示例条目

Stage: S
Time: 1127110823 ms
B Sent: 0 KB
B Recv: 0 KB
Client: client's ip address...
VHost: server's vhost...
Request: GET /que/2715/jsp/common/js/jquery/jquery.maskedinput.js HTTP/1.1 

这个总是在这里..我不明白为什么...

我想了解所有这些信息,然后更改我的编码方式以释放一些当前线程。

谢谢你的帮助

查尔斯

4

1 回答 1

1

行为不端的 HTTP 客户端可能不会确认您的 TCP 数据包,即使对于非常小的文件也是如此,并且 Tomcat 正在等待确认,因为在确定客户端获得所有信息之前它不想关闭连接。检查 server.xml 中 HTTP 连接器的超时值(尤其是 connectionTimeout),并确保它们没有设置为非常大的值或 -1(无限等待)。

有关配置中超时设置的更多信息,请参阅http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

 -Larry
于 2013-05-28T19:30:53.120 回答