0

我是这里的菜鸟,我真的需要你的建议。

我在 jBoss/Struts 环境下工作,遇到了麻烦。有一天,我简单地将 .war/WEB-INF/lib 目录中的 cos.jar 文件替换为最近的文件。我不记得当时 WAS 是否已关闭。

症状: 页面加载速度变得非常慢。有时随机和以前一样快,但通常慢得令人无法接受。所以我监控了WAS的日志然后发现WAS和DB之间的连接正常。似乎瓶颈在入口点(servlet)或与输出相关的部分。

当我做netstat -ano | grep 80,该列表显示了许多处于保活状态的CLOSE_WAIT

更严重的是,似乎整个服务器都挂了一会儿,断开了 ftp 或 telnet。

没有缺少内存或硬盘存储。有人建议我,太大的 apache 日志文件会导致这样的问题(尚未尝试)

环境:Centos 5.4 / Apache / jBoss 5.1GA / cos.jar (1.1 -> 1.4 -> 1.1)

如果你能帮助我,我将不胜感激。谢谢阅读。

4

1 回答 1

1

当您替换 jar 文件时WEB-INF/libWeb Wpplication服务器必须执行以下任一操作:

  • 重新启动 Web 应用程序
  • 重构类加载器

我会说大多数服务器将是restarting the web application因为 jar 可能contain a modified Servlet必须重新加载。

注意:上述声明仅在启用热部署时适用。

于 2012-07-11T06:26:44.927 回答