Tomcat 日志体系深度解析:从访问日志配置到错误日志分析的全链路指南
一、Tomcat 核心日志文件架构与核心功能
1. 三大基础日志文件对比(权威定义)
日志文件 | 数据来源 | 核心功能 | 典型场景 |
---|---|---|---|
catalina.out | 标准输出 / 错误重定向 | 包含 Tomcat 引擎日志与应用控制台输出(System.out /System.err ) | 排查 Tomcat 启动失败(端口占用、JVM 崩溃) 追踪应用直接打印的调试信息 |
catalina.log | org.apache.catalina 包 | Tomcat 引擎内部事件日志(初始化、连接器状态、类加载) | 分析引擎级异常(如 Jasper 编译错误) 监控线程池 / 连接器性能问题 |
localhost.log | StandardContext 组件 | 应用初始化异常日志(Listener/Filter/Servlet 未处理异常) | 定位 Spring 上下文加载失败、数据库连接池配置错误等导致的应用启动失败 |
2. 日志流向底层原理
- catalina.out:由启动脚本
catalina.sh
自动创建,通过重定向绑定stdout/stderr
,需手动配置切割(如logrotate
)。 - catalina.log/localhost.log:由
conf/logging.properties
配置,基于AsyncFileHandler
实现按天轮转,支持独立日志级别控制(如仅记录SEVERE
/WARNING
级日志)。
二、访问日志全字段配置:从基础到进阶的精细化记录
1. 核心配置模板(server.xml)
在<Host>
节点中添加以下配置,覆盖客户端 IP、状态码、文件大小、时间等30 + 字段(Tomcat 10.1 官方支持):
xml
<Host name="localhost" appBase="webapps"><Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs" <!-- 日志存储目录 -->prefix="access_log." <!-- 文件名前缀 -->suffix=".log" <!-- 后缀 -->pattern="%h %a %u %t "%r" %s %b %I %m %U %q %H %D %p %v" <!-- 核心业务字段组合 -->requestTimeFormat="yyyy-MM-dd'T'HH:mm:ssXXX" <!-- ISO 8601标准时间格式 -->resolveHosts="false" <!-- 关闭DNS解析(提升性能) -->maxDays="30"/> <!-- 保留30天日志 -->
</Host>
2. 全关键字段详解(业务价值 + 版本支持)
(1)客户端与身份字段
变量 | 含义 | 示例值 | 业务价值 | 版本支持 |
---|---|---|---|---|
%h | 客户端原始 IP | 192.168.1.100 | 识别攻击来源 IP | 全版本 |
%a | 真实 IP(代理透传) | 10.0.0.5 | 多代理环境定位真实用户(需配置X-Forwarded-For ) | 全版本 |
%u | 认证用户 | admin | 追踪登录用户操作(需应用开启认证) | 全版本 |
(2)请求与协议字段
变量 | 含义 | 示例值 | 业务价值 | 版本支持 |
---|---|---|---|---|
%t | 标准时间 | 2025-05-09T14:30:45+08:00 | 时间序列分析(如接口访问高峰) | 8.5.69+/9.0.36+ |
%r | 完整请求行 | GET /api/user HTTP/1.1 | 定位接口路径与协议 | 全版本 |
%H | 请求协议 | HTTP/1.1 | 统计 HTTP/2 迁移进度 | 全版本 |
(3)性能与大小字段
变量 | 含义 | 示例值 | 业务价值 | 版本支持 |
---|---|---|---|---|
%s | 状态码 | 200 /500 | 计算接口成功率 / 错误率 | 全版本 |
%b | 响应大小(字节) | 1234 (- 表示无内容) | 统计下载流量(如文件下载接口) | 全版本 |
%I | 请求大小(字节) | 567 | 统计上传流量(需 Tomcat 9.0.71+) | 9.0.71+/10.1+ |
%D | 处理时间(毫秒) | 45 | 定位慢接口(如>500ms ) | 全版本 |
(4)服务器与上下文字段
变量 | 含义 | 示例值 | 业务价值 | 版本支持 |
---|---|---|---|---|
%U | URL 路径(无参数) | /api/user | 统计热门接口(按路径分组) | 全版本 |
%q | 查询参数 | ?page=1 | 分析用户查询行为(如搜索关键词) | 全版本 |
%v | 虚拟主机名 | localhost | 多虚拟主机流量区分 | 全版本 |
3. 日志示例输出
log
192.168.1.100 10.0.0.5 admin 2025-05-09T14:30:45+08:00 "GET /api/user?page=1 HTTP/1.1" 200 1234 - GET /api/user ?page=1 HTTP/1.1 45 8080 localhost
三、错误日志深度分析:三级定位策略与实战案例
1. 三级日志定位法(从应用到引擎)
(1)应用级异常(优先查localhost.log
)
- 典型场景:Spring 监听器初始化失败
log
SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [com.example.ContextLoaderListener] Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader
修复:检查 Maven 依赖是否包含spring-web
模块,确认 WAR 包完整性。
(2)引擎级异常(查看catalina.log
)
- 典型场景:HTTP 连接器端口占用
log
SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-8080]] Caused by: java.net.BindException: Address already in use: bind
修复:lsof -i:8080
杀死占用进程,或修改server.xml
端口为8081
。
(3)原始错误输出(catalina.out
兜底)
- 典型场景:未捕获的空指针异常
log
SEVERE: Servlet.service() for servlet [dispatcherServlet] in context [] threw exception java.lang.NullPointerException: Cannot invoke "String.length()" on a null object reference at com.example.UserController.getUsername(UserController.java:45)
2. 堆栈解析三要素
- 异常类型:区分
RuntimeException
(代码逻辑问题)与ServletException
(框架问题)。 - 触发位置:关注
at com.example.XXX
后的类名与行号(精确到代码文件第 X 行)。 - 依赖链路:通过
Caused by:
追踪根本原因(如数据库连接失败导致的业务异常)。
3. 日志分析工具链
工具分类 | 工具名称 | 核心功能 | 示例命令 | |
---|---|---|---|---|
命令行工具 | grep | 关键词搜索(支持正则) | `grep -E '500 | Exception' access_log*.log` |
awk | 结构化统计(按列提取数据) | awk '{sum+=$6} END {print "总下载流量:", sum}' access_log.log | ||
可视化平台 | ELK Stack | 日志聚合、仪表盘监控 | Logstash 解析grok 模式:match => { "message" => "%{IP:client_ip} %{DATA:request}" } | |
源码级调试 | IntelliJ IDEA | 断点追踪 Tomcat 组件初始化流程 | 在StandardContext.startInternal() 设置断点,追踪 Listener 加载顺序 |
四、生产环境最佳实践与避坑指南
1. 日志性能优化(logging.properties
)
properties
# 仅记录WARNING及以上级别日志(减少冗余)
1catalina.org.apache.juli.AsyncFileHandler.level = WARNING
2localhost.org.apache.juli.AsyncFileHandler.level = SEVERE
# 控制日志保留周期(默认90天,建议30天)
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 30
2. 代理环境真实 IP 配置
(1)Nginx 代理配置
nginx
proxy_set_header X-Forwarded-For $remote_addr; # 传递原始客户端IP
proxy_set_header X-Real-IP $remote_addr; # 兼容旧系统
proxy_set_header Host $http_host; # 传递虚拟主机名
(2)Tomcat 日志配置
xml
pattern="%a %h %t "%r" %s %b" <!-- %a优先使用X-Forwarded-For获取真实IP -->
3. 日志切割与存储
- catalina.out 切割(使用
logrotate
):bash
/etc/logrotate.d/tomcat { daily rotate 7 compress create 640 tomcat tomcat }
- 避免日志爆炸:禁用不必要字段(如
%r
完整请求行),生产环境建议保留核心业务字段(%a/%s/%U/%b/%I
)。
五、版本兼容性与权威验证
功能特性 | 8.5.x | 9.0.x | 10.1.x | 权威依据 |
---|---|---|---|---|
requestTimeFormat | 8.5.69+ | 9.0.36+ | 支持 | Tomcat 10.1 官方文档 |
%I 请求体大小变量 | 不支持 | 9.0.71+ | 支持 | Tomcat 9.0.71 更新日志 |
Jakarta EE API 适配 | 不支持 | 部分支持 | 全面支持 | Tomcat 10 + 官方迁移指南 |
六、总结:日志体系建设的黄金法则
- 分层设计:
- 访问日志解决 “谁在何时访问了什么,传输多大数据”(如
%a/%U/%b
); - 错误日志解决 “哪里出错,为什么出错”(如
localhost.log
的初始化异常栈)。
- 访问日志解决 “谁在何时访问了什么,传输多大数据”(如
- 版本对齐:根据 Tomcat 版本选择支持的字段(如 9.0.71 + 使用
%I
记录请求体大小)。 - 闭环管理:建立 “日志采集→异常定位→代码修复→监控预警” 全链路,通过 Grafana 实时监控 5xx 错误率。
- 安全合规:敏感日志脱敏(如隐藏请求体密码),定期审计日志(符合等保三级要求)。
通过系统化的日志配置与分析,可实现从 “被动排错” 到 “主动优化” 的升级,为高并发 Web 应用提供坚实的监控保障。结合官方文档持续优化配置,确保日志体系始终匹配业务需求。
相关文章:
Tomcat 日志体系深度解析:从访问日志配置到错误日志分析的全链路指南
一、Tomcat 核心日志文件架构与核心功能 1. 三大基础日志文件对比(权威定义) 日志文件数据来源核心功能典型场景catalina.out标准输出 / 错误重定向包含 Tomcat 引擎日志与应用控制台输出(System.out/System.err)排查 Tomcat 启…...
MSF 生成不同的木马 msfvenom 框架命令
目录 什么是 msfvenom? 一、针对 Windows 的木马生成命令 1. EXE 格式(经典可执行文件) 2. VBS 脚本(Visual Basic Script) 3. PowerShell 脚本 4. DLL 文件(动态链接库) 5. Python 脚本…...
Linux云计算训练营笔记day05(Rocky Linux中的命令:管道操作 |、wc、find、vim)
管道操作 | 作用: 将前面命令的输出,传递给后面命令,作为后面命令的参数 head -3 /etc/passwd | tail -1 取第三行 head -8 /etc/passwd | tail -3 | cat -n 取6 7 8行 ifconfig | head -2 | tail -1 只查看IP地址 ifconfig | grep 192 过滤192的ip…...
【相机标定】OpenCV 相机标定中的重投影误差与角点三维坐标计算详解
摘要: 本文将从以下几个方面展开,结合典型代码深入解析 OpenCV 中的相机标定过程,重点阐述重投影误差的计算方法与实际意义,并通过一个 calcBoardCornerPositions() 函数详细讲解棋盘格角点三维坐标的构建逻辑。 在计算机视觉领域…...
传统销售VS智能销售:AI如何重构商业变现逻辑
如今最会赚钱的企业早就不靠堆人力了,他们都在悄悄用AI做商业变现。当普通销售还在手动记录客户信息时,AI销售系统已经能实时追踪客户在商品页的停留时长,甚至精确到秒。 传统客服人员还在机械地复制粘贴标准话术,AI销售却已经能根…...
从设计到开发,原型标注图全流程标准化
一、原型标注图是什么? 原型标注图(Annotated Prototype)是设计原型(Prototype)的详细说明书,通过图文结合的方式,将设计稿中的视觉样式、交互逻辑、适配规则等技术细节转化为开发可理解的标准…...
Mac QT水平布局和垂直布局
首先上代码 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QPushButton> #include<QVBoxLayout>//垂直布局 #include<QHBoxLayout>//水平布局头文件 MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), …...
部署Superset BI(四)连接sql server数据库
sqlserver没有出现在Superset的连接可选菜单上,这一点让我奇怪。既然没有那就按着HANA的配置方式,照猫画虎。更奇怪的是安装好还不能出现,难道superset和微软有仇? --修改配置文件 rootNocobase:/usr/superset/superset# cd docke…...
Python爬虫(22)Python爬虫进阶:Scrapy框架动态页面爬取与高效数据管道设计
目录 一、背景:Scrapy在现代爬虫中的核心价值二、Scrapy项目快速搭建1. 环境准备与项目初始化2. 项目结构解析 三、动态页面处理:集成Splash与中间件1. 配置Splash渲染服务(Docker部署)2. 修改settings.py启用中间件3. 在Spider中…...
全球实物文件粉碎服务市场洞察:合规驱动下的安全经济与绿色转型
一、引言:从纸质堆叠到数据安全的“最后一公里” 在数字化转型浪潮中,全球企业每年仍产生超过1.2万亿页纸质文件,其中包含大量机密数据、客户隐私及商业敏感信息。据QYResearch预测,2031年全球实物文件粉碎服务市场规模将达290.4…...
使用Python 打造多格式文件预览工具 — 图、PDF、Word、Excel 一站式查看
在日常办公或文件管理场景中,我们经常面临这样的问题:在一个文件夹中短时间内产生了大量不同类型的文件(如图片、PDF、Word、Excel),我们需要快速浏览和筛选这些文件的内容,却不希望一个个打开它们。有没有…...
Microsoft 365 Copilot:为Teams在线会议带来多语言语音交流新体验
随着AI技术的飞速发展,Microsoft 365 Copilot将大型语言模型(LLM)与业务数据深度融合,为用户带来了前所未有的办公体验。在Teams在线会议中,Copilot不仅能够作为智能助手提升会议效率,还能通过实时辅助同声…...
c++:双向链表容器(std::list)
目录 🧱 一、什么是 std::list? ⚙️ 二、底层结构图解 🧪 三、list 的常见操作 📦 四、完整示例代码 📌 五、特点总结对比 🛠 六、特殊函数 📚 七、list 迭代器操作 ⚠️ 八、使用场景…...
jenkins 启动报错
java.lang.UnsatisfiedLinkError: /opt/application/jdk-17.0.11/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory。 解决方案: yum install freetype-devel 安装完成之后重启jenkins。...
输入顶点坐标输出立方体长宽高的神经网络
写一个神经网络,我输入立方体投影线段的三视图坐标,输出分类和长宽高 import torch from torch import nn import torch.nn.functional as F# 假设每个视图有8个顶点,每个顶点有2个坐标值,因此每种视图有16个输入特征 input_dim…...
Layui表格行点击事件监听
在 Layui 中,如果想监听表格行的点击事件,可以通过以下步骤实现: 初始化表格:首先确保你已经使用 Layui 的 table.render 方法成功渲染了你的表格。绑定行点击事件:Layui 并没有直接提供针对表格行点击的事件监听器…...
2025数维杯数学建模竞赛B题完整参考论文(共38页)(含模型、代码、数据)
2025数维杯数学建模竞赛B题完整参考论文 目录 摘要 一、问题重述 二、问题分析 三、模型假设 四、定义与符号说明 五、 模型建立与求解 5.1问题1 5.1.1问题1思路分析 5.1.2问题1模型建立 5.1.3问题1求解结果 5.2问题2 5.2.1问题2思路分析 5.2.2问题2…...
TCP套接字通信核心要点
TCP套接字通信核心要点 通信模型架构 客户端-服务端模型 CS架构:客户端发起请求,服务端响应和处理请求双向通道:建立连接后实现全双工通信 服务端搭建流程 核心步骤 创建套接字 int server socket(AF_INET, SOCK_STREAM, 0); 参数说明&am…...
Android屏蔽通话功能和短信功能
需求开发中,有个要求屏蔽电话功能和短信功能,禁止应用打电话或短信,禁止api开发出的应用打电话或短信。这个约束怎么做呢? framework/base/core/res/res/values/config.xml.....<!-- Flag indicating whether the current devi…...
STM32TIM定时中断(6)
一、TIM介绍 1、TIM简介 TIM(Timer)定时器 定时器的基本功能:定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。 即定时触发中断,同时也可以看出,定时器就是一个计数器,当…...
hz2新建Keyword页面
新建一个single-keywords.php即可,需要筛选项再建taxonomy-knowledge-category.php 参考:https://www.tkwlkj.com/customize-wordpress-category-pages.html WordPress中使用了ACF创建了自定义产品分类products,现在想实现自定义产品分类下的…...
STL?vector!!!
一、前言 之前我们借助手撕string加深了类和对象相关知识,今天我们将一起手撕一个vector,继续深化类和对象、动态内存管理、模板的相关知识 二、vector相关的前置知识 1、什么是vector? vector是一个STL库中提供的类模板,它是存储…...
Android SDK
Windows纯净卸载Android SDK 1.关闭所有安卓相关的程序 Android StudioEmulators 如模拟器Command prompts using SDK 如appium服务 2.移除SDK相关目录 # Delete your SDK directory F:\android_sdk\android-sdk-windows# Also check and remove if present: $env:LOCALAPP…...
老旧 LabVIEW 系统升级改造
在工业自动化领域,LabVIEW 凭借其直观的图形化编程方式和强大的数据处理能力,成为开发测试测量与控制系统的主流平台。然而,随着技术的快速迭代和业务需求的不断变化,许多早期开发的 LabVIEW 系统逐渐暴露出性能不足、功能缺失或兼…...
【IDEA_Maven】(进阶版)永久性的更改IDEA中每个项目所依赖的Maven默认配置文件及其仓库路径
【IDEA_Maven】永久性的更改IDEA中每个项目所依赖的Maven默认配置文件及其仓库路径 问题解决 问题 Maven使用在线导入,在网络不佳时,往往加载很慢。十分浪费时间,所以我们需要在maven官网找到合适版本的maven,将其压缩包下载下来…...
VSCode远程无法选择虚拟环境问题
1. 无法选择虚拟环境 1.先保证扩展安装正确, 安装python,pylance和intelliCode 2. 直接在设置(ctrl shift p)里面搜索,点击“Python:Select Interpreter”选项 3. 可能有人会出现第三步的问题,参考链接…...
七、Hadoop 历史追踪、数据安全阀与 MapReduce初体验
Hadoop 实战拾遗:作业历史追踪、数据安全阀与 MapReduce 巧算 π 一、追溯作业足迹:JobHistory Server 的配置与使用 Hadoop 集群高效运行的背后,离不开对已完成作业的细致分析。JobHistory Server (JHS) 就像是作业的“黑匣子”࿰…...
【MySQL】联合查询
个人主页:♡喜欢做梦 欢迎 👍点赞 ➕关注 ❤️收藏 💬评论 目录 一、什么是联合查询 1.概念 2.语法要求 3.示例 4.为什么要使用联合查询 内连接 1.概念 2.语法 3.步骤: 外连接 1.概念 2.分类: 左外连…...
Java 原生实现代码沙箱(OJ判题系统第1期)——设计思路、实现步骤、代码实现
设计思路: 1、保存代码文件 ✅ 目的: 将用户提交的源码以字符串形式写入磁盘,生成 .java 文件。 📌 原因: Java 是静态语言,必须先编译成 .class 文件才能运行。 需要物理文件路径来调用 javac 或使用 Java…...
课程设计。。。。
人脸考勤系统 需求分析 需求 1.实现企业日常人脸打卡需求 2.管理员要可以管理相关数据 3.可以移植到相关嵌入式设备 …..需求主要是这些,还可以让ai拓展一点 实现 1.介于可移植性这个需求,选用Qt框架,Qt框架跨平台性特比好࿰…...
gitlab相关面试题及答案
一、GitLab 基础 1. 什么是 GitLab?它与 GitHub 有什么区别? 答案: GitLab 是一个开源的 DevOps 平台,提供代码托管、CI/CD、问题跟踪等功能。与 GitHub 的主要区别: 开源与商业:GitLab 社区版开源&#x…...
『不废话』之Python 3.14 Beta版新特性
Python 3.14 的第一个Beta版已发布,有几个新特性可以提高我们的编码效率。 未来注释 在上一篇《『不废话』之Python高级特性技巧-CSDN博客》中提到3.7中新增了 “未来注释”,可以使用“from __future__ import annotations”或双引号包括的方式解决当类…...
AWS之数据分析类产品
以下是 Amazon Athena、Amazon QuickSight、AWS Lake Formation、AWS Glue、Amazon OpenSearch Service(原 Elasticsearch Service)、Amazon Kinesis Data Analytics 和 Amazon Redshift 的核心区别及典型使用场景的对比分析: 1. Amazon Athe…...
RabbitMQ消息的重复消费问题如何解决?
在RabbitMQ中,消息重复消费是一个常见问题,它通常发生在消费者处理消息时出现网络波动、节点故障或消费者自身处理逻辑异常,ACK 失败等情况,都会导致RabbitMQ 不能够正确感知消息已被成功处理,从而重新投递消息。以下是…...
5月9号.
v-for: v-bind: v-if&v-show: v-model: v-on: Ajax: Axios: async&await: Vue生命周期: Maven: Maven坐标:...
如何减少极狐GitLab 容器镜像库存储?
极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 减少容器镜像库存储 (BASIC ALL) 未清理的容器镜像库会随着时间的推移而变大。添加大量镜像或标签时: 获取可用标…...
怎么用idea打jar包
背景 前端使用vue开发,打包生成dist文件,需要打包成jar包 步骤 前端的dict文件放到后端的src\main\resources目录下dict文件夹改名为staticidea打开后端代码,依次点击右侧maven下的clean 、package最后会在项目的target目录下生成jar&…...
03 mysql 连接
安装 MySQL 后,我们就需要连接它。 使用命令行方式连接使用图形化工具连接一、使用命令行客户端连接 在上一节内容02 mysql 管理(Windows版)-CSDN博客 我们采用的就是这个连接方法,这种方法直接连接的是root用户,找到该命令行属性,打开可以看到里面的参数是root: 这种…...
Jenkins集成Maven
一、概述 Jenkins是一个开源的持续集成工具,用于自动化各种开发任务。Maven是一个项目管理和构建自动化工具,主要用于Java项目。通过将Jenkins和Maven集成,可以实现自动化构建、测试和部署,提高开发效率和代码质量。 二、前提条…...
Qwen智能体qwen_agent与Assistant功能初探
Qwen智能体qwen_agent与Assistant功能初探 一、Qwen智能体框架概述 Qwen(通义千问)智能体框架是阿里云推出的新一代AI智能体开发平台,其核心模块qwen_agent.agent提供了一套完整的智能体构建解决方案。该框架通过模块化设计,将L…...
Linux——MySQL基础
基础知识 连接服务器 mysql -h 127.0.0.1 -P 3306 -u root -p -h 指明登录部署了myqsl服务的主机 -P 指明访问的端口号 -u 指明用户 -p 指明登录密码(可以不填写) 什么是数据库 首先,数据库是分为服务端和客户端的: mysql是客户…...
k8s监控方案实践(二):集成Alertmanager告警与钉钉Webhook通知
k8s监控方案实践(二): 集成Alertmanager告警与钉钉Webhook通知 文章目录 k8s监控方案实践(二): 集成Alertmanager告警与钉钉Webhook通知一、Alertmanager简介1. 什么是Alertmanager?2. Promethe…...
学习threejs,使用Physijs物理引擎
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️Physijs 物理引擎1.1.1 ☘️…...
UG471 之 SelectIO 逻辑资源
背景 《ug471》介绍了Xilinx 7 系列 SelectIO 的输入/输出特性及逻辑资源的相关内容。 第 1 章《SelectIO Resources》介绍了输出驱动器和输入接收器的电气特性,并通过大量实例解析了各类标准接口的实现。 第 2 章《SelectIO Logic Resources》介绍了输入输出数据…...
基于HISI3519dv500的yolov8-obb车位检测
1. 数据标注 标注软件:roLabelImg 安装方式:见 https://github.com/cgvict/roLabelImg.git 操作指南: 标注后的数据格式如下: <annotation verified"no"><folder>4800</folder><filename>fr…...
Prometheus生产实战全流程详解(存储/负载/调度篇)
一、存储架构实战(TSDB深度优化) 1. 存储拓扑设计 2. 关键参数调优 4. 性能压测对照表 二、负载治理实战(百万级Series管控) 三、调度优化实战(精准采集控制) 2. 优先级调度配置 3. 自适应抓取调整 4…...
Mac电脑远程连接window系统服务器
1.下载 首先需要下载Microsoft Remote Desktop软件,下载链接如下: https://go.microsoft.com/fwlink/?linkid868963 2、软件下载成功后,可按照引导程序进行安装,成功后进入软件,可看到如下界面:...
【Qt】编译 Qt 5.15.x For Windows 基础教程 Visual Studio 2019 MSVC142 x64
【Qt】编译 Qt 5.15.x For Windows 基础教程 Visual Studio 2019 MSVC142 x64 目录 【Qt】编译 Qt 5.15.x For Windows 基础教程 Visual Studio 2019 MSVC142 x64准备工作:(必须)第一步:第二步:第三步: 建议…...
【Qt】之【Bug】点击按钮(ui->pushButton)触发非本类设置的槽函数
解决 先说解决办法,按钮在ui为默认命名ui->pushButton,后面改了下按钮名为该按钮的功能相关,就不会随意触发其他槽函数了。 没想到是这个原因。。。 可能是之前默认的objectName与旧的槽函数自动连接了 记录一下,找了好久其他的原因。 以…...
buck和boost总结
目录 1. 基本概念与原理 2. 工作模式 3. 典型应用场景 4. Buck-Boost电路:升降压结合 5. 核心区别与选择 1. 基本概念与原理 Buck电路(降压电路) 通过开关器件(如MOSFET)周期性地导通和关断,控制电感充…...