时间:2022-08-15 10:29:51 | 栏目:Tomcat | 点击:次
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 #是否启用日志轮转
enabled,取值true、false,需要accesslog时设置为true
directory,指定access文件的路径
rotate,指定是否启用日志轮转。默认为true。这个参数决定是否需要切换切换日志文件,如果被设置为false,则日志文件不会切换,即所有文件打到同一个日志文件中,并且file-date-format参数也会被忽略
pattern,定义日志的格式,
pattern的配置:
server: tomcat: uri-encoding: UTF-8 min-spare-threads: 300 #最小线程数 max-threads: 1000 #最大线程数 accept-count: 500 #最大等待队列长度 max-connections: 1800 #最大链接数
首先,线程数是一个重点,每一次HTTP请求到达Web服务器,Web服务器都会创建一个线程来处理该请求,该参数决定了应用服务同时可以处理多少个HTTP请求。
比较重要的有两个:初始线程数和最大线程数。
初始线程数:保障启动的时候,如果有大量用户访问,能够很稳定的接受请求。最大线程数:用来保证系统的稳定性。
超时时间:用来保障连接数不容易被压垮。如果大批量的请求过来,延迟比较高,很容易把线程数用光,这时就需要提高超时时间。这种情况在生产中是比较常见的 ,一旦网络不稳定,宁愿丢包也不能把服务器压垮。
获取tomcat进程pid
ps -ef|grep java
统计该tomcat进程内的线程个数
ps -Lf 进程号 |wc -l
Tomcat的官方手册,挺详细的
Apache Tomcat 9 Configuration Reference (9.0.60) - The HTTP Connector