目录

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配置访问日志和线程数相关推荐

  1. tomcat 系统访问日志配置

    http://www.itzhuyi.com/Item/Show.asp?m=1&d=53460 在server.xml里的<host>标签下加上 <Valve classN ...

  2. tomcat 服务器访问日志配置方法

    最近需要配置tomcat访问日志,通过造访他人的博客,再根据apache官方的一些文章,才逐渐清晰了许多 配置方法很简单: 在server.xml里的<host>标签下加上 <Val ...

  3. tomcat记录访问日志

    一般的web server有两部分日志: 一是运行的日志,它主要肌瘤运行的一些信息,尤其是一些异常错误日志信息 二是访问日志信息,他是记录的访问的时间,ip,url,sessionId等信息. 下面来 ...

  4. apache的“按周配置访问日志轮询”,需要安装cronolg软件

    在学习第9课课前×××时,3月18日遇到过的1个问题有必要记录一下. 在这部分的答案讲解视频里,最后1题的"上机考试"题,第2题要求:apache的虚拟主机"按周配置访问 ...

  5. Tomcat的访问日志-localhost_access_log和记录Post请求参数

    tomcat的日志分类 http://blog.csdn.net/fly910905/article/details/78463909 tomcat产生的访问日志数据  [localhost_acce ...

  6. SpringBoot中修改tomcat最大连接数、最大线程数、最大等待数

    1)maxThreads(最大线程数)每一次HTTP请求到达Web服务器,Web服务器都会创建一个线程来处理该请求,该参数决定了应用服务同时可以处理多少个HTTP请求,tomcat默认为200:2)a ...

  7. tomcat加白名单_[WebServer] Tomcat 配置访问限制:访问白名单和访问黑名单

    前言: 昨天配置了 Tomcat 服务器运行 PHP 的环境,但是通过观察 Tomcat 这几天的日志发现,有很多莫名其妙的 IP 访问主机下莫名其妙的地址,如:/80./testproxy.php. ...

  8. tomcat配置输出日志

    今天遇到一个问题: 部署在windows的服务的tomcat的报错一瞬间出来太多,无法在tomcat控制台把所有报错看全 然后tomcat本身的日志里面也没有输出,于是在网络上找到解决的方案 记事本打 ...

  9. tomcat的访问日志

    https://blog.csdn.net/qq_30121245/article/details/52861935 配置位置在这里,每一个域名设置都可以单独设置 %a 这是记录访问者的IP,如果用了 ...

  10. tomcat配置访问项目时不需要加项目名称

    java web部署后,访问项目的时候,需要在地址中添加项目名称,那么如何去掉项目名称直接访问项目呢? 目前有两种方式: 方式1:修改conf目录下的server.xml配置 [html] view ...

最新文章

  1. jqm跳转js不加载
  2. 2013 全国高校计算机等级考试(广西考区)一级笔试试题,全国高校计算机等级考试(广西考区)一级笔试试题卷.PDF...
  3. Java泛型的实现原理
  4. java重载与重写的区别你懂了吗
  5. python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式
  6. 在windows下codeblocks中配置pthread库
  7. GitHub入门详解
  8. 计算机程序的思维逻辑 (91) - Lambda表达式
  9. LINUX 添加xp虚拟机
  10. UVA10735 Euler Circuit题解
  11. [转载] Java中的abstract关键字
  12. IOS 打包后安装崩溃,debug正常运行
  13. 基于ServerSokect和Soket的简易Qq程序
  14. 水平线标记的用法和属性
  15. uniapp开发微信小程序,开发者工具、真机预览都没问题,唯独预览、体验版在手机上列表顺序错乱,用的localeCompare做的中文排序,终于找到问题并解决掉了,记录一下子
  16. 超详细讲解!在字节跳动我是如何当面试官的,附大厂真题面经
  17. VARIANT 类型说明
  18. ODrive实例 #1 电机配置实例(4250-520KV + TLE5012B-E1000)
  19. Github与Git安装使用
  20. 购物商城系统设计与实现总结_商品列表展示页的实现

热门文章

  1. MP4-M3U8在线P2P加速视频播放器PHP源码
  2. 三步教你Word启用所有宏
  3. Matlab绘图线条颜色,线型,标记点选项参数
  4. python如何循环sql语句_sql语句的for循环语句怎么写
  5. 设计模式23模式介绍
  6. 公司财务记账软件免费版下载地址
  7. vs2015下,使用人脸检测算法对FDDB数据集进行测评
  8. SECS的常用术语介绍与使用
  9. Chapter3 Language Basics
  10. JAVA 换行输出的五种方法