1、Tomcat
1.1 定义:Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器,提供能够让别人访问自己写的页面的一个程序。
1.2 优化
1.2.1 启动优化:catalina.sh 中设置 java_OPTS 参数。
JAVA_OPTS=‘-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m‘
-Xms java虚拟机初始化时的最小内存;
-Xmx java虚拟机可使用的最大内存;
-XX: PermSize 内存永久保留区域 ;
-XX:MaxPermSize 内存最大永久保留区域 。
1.2.2 线程池优化:最大线程值(MaxThread)过低,会没有足够的线程来处理请求,从而进入等待状态,使汤姆猫启动更耗时。故可在server.xml中的connector标签里设置最大线程数。
1.2.3 利用缓存和压缩:利用nginx(轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器)作为缓存服务器,用于缓存图片、css、js等。
1.2.4 去掉去web.xml的监视:(Eclipse在修改了web.xml后将自动更新到tomcat服务器中,不需要重启服务器了)
context.xml中增加<WatchedResource>WEB-INF/web.xml</WatchedResource>
1.2.5 把jsp提前编辑成servlet:在服务器下运行时,把jsp都打开一遍(eclipse等工具创建的servlet在部署在tomcat时就已经被编译成.class文件了,而jsp被部署到tomcat时还没有被编译。当tomcat启动,第一次访问jsp页面时,jsp才会被编译成servlet,进而被编译成.class文件。)。
原文:https://www.cnblogs.com/Tibbers/p/12912330.html