Tomcat性能调优以及远程管理(Tomcat manager与psi-probe监控)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值