一 背景说明
Tomcat 是最常用的 Java Servlet 容器之一,同时也可以当做单独的 Web 容器。Tomcat 本身使用 Java 实现,并运行在 Java 虚拟机之上。在大规模请求时,Tomcat 有可能因为无法承受压力而发生内存溢出错误。这里根据一个被压垮的 Tomcat 的堆快照文件,来分析 Tomcat 在奔溃时的内存情况。
二 总体分析
从该图分析,我们应该重点关注16.4 MB 这个大对象。
Tomcat 是最常用的 Java Servlet 容器之一,同时也可以当做单独的 Web 容器。Tomcat 本身使用 Java 实现,并运行在 Java 虚拟机之上。在大规模请求时,Tomcat 有可能因为无法承受压力而发生内存溢出错误。这里根据一个被压垮的 Tomcat 的堆快照文件,来分析 Tomcat 在奔溃时的内存情况。
从该图分析,我们应该重点关注16.4 MB 这个大对象。