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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22075041/article/details/83473808

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预编译

   <3 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

猜你喜欢

转载自blog.csdn.net/qq_22075041/article/details/83473808
今日推荐