tomcat优化的我用到的几个点:
1.内存优化
2.线程优化 docs/config/http.html
maxConnections
acceptCount(配置的太大是没有意义的)
maxThreads
minSpareThreads 最小空闲的工作线程(不能设置的太小)
4.配置优化 docs/config/host.html
autoDeplay=false 默认值为true,因为它会在tomcat运行时周期性的检查是否有新的更新进来,很影响效率
enableLookups:false (docs/config/http.html)网络差的情况下,很影响性能
reloadable:false (docs/config/context.html)放置自动加载新的类
protocol="org.apache.coyote.http11.Http11AprProtocol" (conf/server.xml)
5.Session优化
如果是Jsp,可以禁用session
更多的优化请参阅tomcat的docs文档
Tomcat manager是tomcat自带的比较简单的管理war在(webapps文件夹下),psi-probe的监控比Tomcat manager更加强大
无论哪一个都需要做如下配置(简单配置一下,复杂的话请查看docs文档):
1.配置可以访问的ip,在conf/Catalina/localhost/ 新增文件 manager.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1" />//127.0.0.1为允许远程链接的IP
</Context>
2.配置访问权限,在conf/tomcat-users.xml 下设置
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-staus"/>
<user username="user" password="123456" roles="manager-gui,manager-script,manager-staus" />
然后访就可以访问了
tomcat manager如下:
2.psi-probe的功能:
<1 应用的统计信息
<2 请求、session、jsp预编译
❤️ Connectors:请求数量 请求处理时间 请求响应字节数
<4 使用方法:
1、将psi-probe项目从github克隆下来 地址:https://github.com/psi-probe/psi-probe/releases
2、自己编译,打包项目或者用现成的
3、将war放置到tomcat/webapps目录下
4、访问路径: http://127.0.0.1:8080/probe applications ?
? ? ? 路径下可以查看jsp,并且jsp预编译 logs Threads Connectors