消耗内存的 servlet 导致 Tomcat 崩溃

Ere*_*evi 1 memory tomcat servlets

我有一个 Tomcat 服务器,它为许多 webapps 提供服务,每个 webapps 都有许多 servlet。有时,单个 webapp 的单个 servlet 内存不足,然后整个 Tomcat 崩溃,出现 Java“内存不足”错误,我不得不重新启动它。

有没有办法隔离 servlet,这样当它运行内存不足时,它不会使所有其他应用程序崩溃?

我目前在 Windows 上运行 Tomcat 7,但我可能很快会转向 Linux,因此欢迎对这两个平台进行回答。

use*_*421 5

不,没有。您必须:

  1. 停止它消耗这么多内存
  2. 给Tomcat更多内存,或者
  3. 将它安装在它自己的 Tomcat 实例中,这样当它崩溃时它就不会带走你的其他 web 应用程序。