在 Debian 上运行 JSP(通常是基于 Tomcat / Jetty / GlassFish 等 Java Web 容器),优化可以从 系统、JVM、Web 容器、JSP/代码、数据库、前端 多个层面来做。下面按实战角度给你一个较完整清单。
# 查看
ulimit -n
# 修改(/etc/security/limits.conf)
* soft nofile 65535
* hard nofile 65535
systemctl disable bluetooth
systemctl disable avahi-daemon
sysctl vm.swappiness=10
以 Tomcat + OpenJDK 为例:
/etc/default/tomcat9 或 setenv.sh)JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-Dcom.sun.management.jmxremote
<Connector port="8080"
maxThreads="200"
minSpareThreads="20"
acceptCount="100"
enableLookups="false"
compression="on" />
enableLookups="false"
jspc 编译 JSP 为 Servlet❌ 不推荐
<% out.print(user.getName()); %>
✅ 推荐
${user.name}
<%@ page cache="true" %>
或使用:
Nginx (80)
↓
Tomcat (8080)
Nginx 配置:
location ~* \.(jpg|css|js|png)$ {
expires 30d;
}
gzip on;
gzip_types text/css application/javascript;
top / htopjstackjmap✅ Debian + Nginx + Tomcat + OpenJDK
✅ G1GC + 合理堆内存
✅ JSP 预编译
✅ 静态资源分离
✅ Redis 缓存
如果你愿意,可以告诉我:
我可以给你 针对性配置示例。