在 Debian 上运行 JSP(通常是 Tomcat / Jetty 等 Java Web 容器)变慢,原因很多。下面按常见原因 → 对应解决办法给你一个系统排查和优化清单。
先区分是:
top
htop
free -h
df -h
iostat -x 1
JSP 是运行时编译成 Servlet 的。
✅ 解决:
conf/web.xml:
<init-param>
<param-name>development</param-name>
<param-value>false</param-value>
</init-param>
Debian 上 Tomcat 默认堆可能只有几十 MB。
✅ 修改:
/etc/default/tomcat9 或 setenv.sh
JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC"
查看:
jstat -gcutil <pid> 1000
Debian 旧版本可能装了 OpenJDK 32 位。
java -version
uname -m
✅ 建议:
apt install openjdk-17-jdk
JSP 编译会产生 .java 和 .class 到:
/tmp
/var/lib/tomcat9/work
✅ 解决:
mount -t tmpfs tmpfs /var/lib/tomcat9/work
ulimit -n
✅ 修改:
/etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
很多“JSP 慢”其实是 SQL 慢。
✅ 检查:
SHOW PROCESSLIST;
server.xml:
<Connector
port="8080"
maxThreads="200"
minSpareThreads="20"
acceptCount="100"/>
development=true✅ 生产必须关
# 1. JVM
java -version
# 2. 内存
free -h
# 3. CPU
top
# 4. IO
iostat -x 1
# 5. Tomcat 进程
ps aux | grep tomcat
你可以补充:
我可以直接给你一套可复制的配置。