Tomcat 远程debug
使用环境:
- Tomcat 8 (使用7 会会启动项目失败)
- spring-boot 2.2.0.RELEASE
使用技术JDWP 协议
第一步 修改 bin目录下 startup.sh配置文件
第二步 修改bin目录下catalina.sh 配置文件
第三不步启动tomcat
tail -f ./logs/catalina.out
netstat -nap |grep 54321
第四步 在idea 中创建 Remote
成功后可以在项目打断点调试
- Tomcat-manager 监控
- psi-probe 监控
1. 下载 psi-probe.war包
2.配置访问权限,在conf/tomcat-users.xml 下设置
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="manager"/>
3.配置可以访问的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>
Tomcat优化
- 内存优化 docs/config/http.html
maxConnections
acceptCount:(配置的太大是没有意义的)队列 配置太大链接不过来
maxThreads :工作线程
minSpareThreads 最小空闲的工作线程(不能设置的太小)
- 线程优化 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)
- Session优化
如果是Jsp,可以禁用session