亲宝软件园·资讯

展开

Tomcat配置访问日志和线程数

小小张自由—>张有博 人气:0

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

加载全部内容

相关教程
猜你喜欢
用户评论