首页 > 服务器维护 > Tomcat

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

发布时间:2022-5-5 13:05 作者:小小张自由—>张有博

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的配置:

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请求。

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

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

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

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配置访问日志和线程数内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

原文出处:https://blog.csdn.net/promsing/article/details/123674175

标签:[!--infotagslink--]

您可能感兴趣的文章: