Tomcat配置访问日志和线程数
目录
1.tomcat access log的配置
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-8min-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 Connectorhttps://tomcat.apache.org/tomcat-9.0-doc/config/http.html#Java_TCP_socket_attributes
如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦
Tomcat配置访问日志和线程数相关推荐
- tomcat 系统访问日志配置
http://www.itzhuyi.com/Item/Show.asp?m=1&d=53460 在server.xml里的<host>标签下加上 <Valve classN ...
- tomcat 服务器访问日志配置方法
最近需要配置tomcat访问日志,通过造访他人的博客,再根据apache官方的一些文章,才逐渐清晰了许多 配置方法很简单: 在server.xml里的<host>标签下加上 <Val ...
- tomcat记录访问日志
一般的web server有两部分日志: 一是运行的日志,它主要肌瘤运行的一些信息,尤其是一些异常错误日志信息 二是访问日志信息,他是记录的访问的时间,ip,url,sessionId等信息. 下面来 ...
- apache的“按周配置访问日志轮询”,需要安装cronolg软件
在学习第9课课前×××时,3月18日遇到过的1个问题有必要记录一下. 在这部分的答案讲解视频里,最后1题的"上机考试"题,第2题要求:apache的虚拟主机"按周配置访问 ...
- Tomcat的访问日志-localhost_access_log和记录Post请求参数
tomcat的日志分类 http://blog.csdn.net/fly910905/article/details/78463909 tomcat产生的访问日志数据 [localhost_acce ...
- SpringBoot中修改tomcat最大连接数、最大线程数、最大等待数
1)maxThreads(最大线程数)每一次HTTP请求到达Web服务器,Web服务器都会创建一个线程来处理该请求,该参数决定了应用服务同时可以处理多少个HTTP请求,tomcat默认为200:2)a ...
- tomcat加白名单_[WebServer] Tomcat 配置访问限制:访问白名单和访问黑名单
前言: 昨天配置了 Tomcat 服务器运行 PHP 的环境,但是通过观察 Tomcat 这几天的日志发现,有很多莫名其妙的 IP 访问主机下莫名其妙的地址,如:/80./testproxy.php. ...
- tomcat配置输出日志
今天遇到一个问题: 部署在windows的服务的tomcat的报错一瞬间出来太多,无法在tomcat控制台把所有报错看全 然后tomcat本身的日志里面也没有输出,于是在网络上找到解决的方案 记事本打 ...
- tomcat的访问日志
https://blog.csdn.net/qq_30121245/article/details/52861935 配置位置在这里,每一个域名设置都可以单独设置 %a 这是记录访问者的IP,如果用了 ...
- tomcat配置访问项目时不需要加项目名称
java web部署后,访问项目的时候,需要在地址中添加项目名称,那么如何去掉项目名称直接访问项目呢? 目前有两种方式: 方式1:修改conf目录下的server.xml配置 [html] view ...
最新文章
- jqm跳转js不加载
- 2013 全国高校计算机等级考试(广西考区)一级笔试试题,全国高校计算机等级考试(广西考区)一级笔试试题卷.PDF...
- Java泛型的实现原理
- java重载与重写的区别你懂了吗
- python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式
- 在windows下codeblocks中配置pthread库
- GitHub入门详解
- 计算机程序的思维逻辑 (91) - Lambda表达式
- LINUX 添加xp虚拟机
- UVA10735 Euler Circuit题解
- [转载] Java中的abstract关键字
- IOS 打包后安装崩溃,debug正常运行
- 基于ServerSokect和Soket的简易Qq程序
- 水平线标记的用法和属性
- uniapp开发微信小程序,开发者工具、真机预览都没问题,唯独预览、体验版在手机上列表顺序错乱,用的localeCompare做的中文排序,终于找到问题并解决掉了,记录一下子
- 超详细讲解!在字节跳动我是如何当面试官的,附大厂真题面经
- VARIANT 类型说明
- ODrive实例 #1 电机配置实例(4250-520KV + TLE5012B-E1000)
- Github与Git安装使用
- 购物商城系统设计与实现总结_商品列表展示页的实现