您的位置:首页 > 教程 > tomcat > Tomcat配置访问日志和线程数的实现步骤

Tomcat配置访问日志和线程数的实现步骤

2022-05-05 13:57:49 来源:易采站长站 作者:

Tomcat配置访问日志和线程数的实现步骤

目录
1.tomcat access log的配置1.access log的配置2.查看磁盘上的日志文件3.accesslog参数解释:2.Tomcat配置线程数3.实时查看tomcat线程数

1.tomcat access log的配置

1.access log的配置

server:  tomcat:    accesslog:      enabled: true        #是否开启日志      directory: /home/admin/arpro-backend-prod/logs/arpro-monitor   #日志存储目录      pattern: '%t %a %A %m %U%q %s %D %I %B'  #日志格式      prefix: TomcatAccess        #日志文件前缀      rename-on-rotate: true     #是否启用日志轮转

2.查看磁盘上的日志文件

3.accesslog参数解释:

enabled,取值true、false,需要accesslog时设置为true

directory,指定access文件的路径

rotate,指定是否启用日志轮转。默认为true。这个参数决定是否需要切换切换日志文件,如果被设置为false,则日志文件不会切换,即所有文件打到同一个日志文件中,并且file-date-format参数也会被忽略

pattern,定义日志的格式,

pattern的配置:

%a - 远程IP地址%A - 本地IP地址%b - 发送的字节数(Bytes sent), 不包括HTTP headers的字节,如果为0则展示'-'%B - 发送的字节数(Bytes sent), 不包括HTTP headers的字节%h - 远程主机名称(如果resolveHosts为false则展示IP)%H - 请求协议%l - 远程用户名,始终为'-'(Remote logical username from identd)%m - 请求的方法(GET, POST等)%p - 接受请求的本地端口%q - 查询字符串,如果存在,有一个前置的'?'%r - 请求的第一行(包括请求方法和请求的URI)%s - response的HTTP状态码(200,404等)%S - 用户的session ID%t - 日期和时间,Common Log Format格式%u - 被认证的远程用户, 不存在则展示'-'%U - 请求URL路径%v - 本地服务名%D - 处理请求的时间,单位为毫秒%T - 处理请求的时间,单位为秒%I - 当前请求的线程名(can compare later with stacktraces)

2.Tomcat配置线程数

server:
  tomcat:
    uri-encoding: UTF-8
    min-spare-threads: 300  #最小线程数
    max-threads: 1000  #最大线程数
    accept-count: 500     #最大等待队列长度
    max-connections: 1800     #最大链接数

首先,线程数是一个重点,每一次HTTP请求到达Web服务器,Web服务器都会创建一个线程来处理该请求,该参数决定了应用服务同时可以处理多少个HTTP请求。

比较重要的有两个:初始线程数和最大线程数。

初始线程数:保障启动的时候,如果有大量用户访问,能够很稳定的接受请求。最大线程数:用来保证系统的稳定性。

超时时间:用来保障连接数不容易被压垮。如果大批量的请求过来,延迟比较高,很容易把线程数用光,这时就需要提高超时时间。这种情况在生产中是比较常见的 ,一旦网络不稳定,宁愿丢包也不能把服务器压垮。        

min-spare-threads:最小备用线程数,tomcat启动时的初始化的线程数。max-threads:Tomcat可创建的最大的线程数,每一个线程处理一个请求,超过这个请求数后,客户端请求只能排队,等有线程释放才能处理。(建议这个配置数可以在服务器CUP核心数的200~250倍之间)accept-count:当调用Web服务的HTTP请求数达到tomcat的最大线程数时,还有新的HTTP请求到来,这时tomcat会将该请求放在等待队列中,这个acceptCount就是指能够接受的最大等待数,默认100。如果等待队列也被放满了,这个时候再来新的请求就会被tomcat拒绝(connection refused)。max-connections:这个参数是指在同一时间,tomcat能够接受的最大连接数。一般这个值要大于(max-threads)+(accept-count)。connection-timeout:最长等待时间,如果没有数据进来,等待一段时间后断开连接,释放线程。

3.实时查看tomcat线程数

获取tomcat进程pid

ps -ef|grep java

统计该tomcat进程内的线程个数

ps -Lf 进程号 |wc -l

Tomcat的官方手册,挺详细的

Apache Tomcat 9 Configuration Reference (9.0.60) - The HTTP Connector

到此这篇关于Tomcat配置访问日志和线程数的实现步骤的文章就介绍到这了,更多相关Tomcat配置访问日志和线程数内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • 基于tomcat配置文件server.xml详解

    基于tomcat配置文件server.xml详解

    1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务,因为是入门示例,所以设置极其简单,只需修改$CATALINA_HOME/conf/server.xml文件为如下内容即可。其中大部分都采
    2019-10-18
  • 解决Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题

    解决Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题

    shutdown.bat文件有一句 if not "%CATALINA_HOME%" == "" goto gotHome 执行关闭命令的时候,程序会根据CATALINA_HOME去查找,这句话的意思是如果环境变量配置的这个路径不为空,就执行这个,否则就“
    2019-10-18
  • window和linux通过tomcat9手工部署war包的方法

    window和linux通过tomcat9手工部署war包的方法

    亲测在windows环境和linux环境不一样 Windows 第1步: 用maven打war包 (假如得到的war包名为: hello-back.war) 第2步: 把war包拷贝到tomcat安装的webapps目录下 第3步: 启动tomcat (可以在conf/server.xml修改端
    2019-10-18
  • tomcat配置https的方法示例

    tomcat配置https的方法示例

    一、创建生产密钥和证书 Tomcat 目前只能操作 JKS、PKCS11、PKCS12 格式的密钥存储库。JKS 是 Java 标准的“Java 密钥存储库”格式,是通过 keytool 命令行工具创建的。该工具包含在 JDK 中。
    2019-10-18
  • 关于Tomcat服务器无法打开tomcat7w.exe的解决办法

    关于Tomcat服务器无法打开tomcat7w.exe的解决办法

    今天配置Tomcat服务器的时候遇到了一点问题,提供借鉴。关于配置教程网上很多自己参考,如果遇到问题可以查看下面这个链接基本说的比较详细:https://zhidao.baidu.com/question/87407926107
    2019-10-18
  • tomcat加载jar异常问题的分析与解决

    tomcat加载jar异常问题的分析与解决

    现象描述: 项目使用springboot启动一个web项目,在启动阶段看到console中出现了异常“1.10.3-1.4.3hdf5.jar 系统找不到指定的文件”,虽然这些异常不影响项目的正常运行,但作为一个严谨的
    2019-10-18
  • tomcat访问(access)日志配置和记录Post请求参数

    tomcat访问(access)日志配置和记录Post请求参数

    一、配置与说明 tomcat访问日志格式配置,在config/server.xml里Host标签下加上 Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t
    2019-10-18
  • 详解用Tomcat服务器配置https双向认证过程实战

    详解用Tomcat服务器配置https双向认证过程实战

    工具:keytool (Windows下路径:%JAVA_HOME%/bin/keytool.exe) 环境:Windows8.1企业版、Tomcat-7.0.27、JDK1.6、IE11、Chrome 一、为服务器生成证书 C:Windowssystem32keytool -genkey -v -alias tomcat -keyalg RSA -keys
    2019-10-18