MySQL Too many connections 线上连接打满排查实战
适用场景 本文适用于线上业务访问 MySQL 时突然出现连接失败、接口大量报错、应用日志出现 Too many connections、连接池获取连接超时,或者监控中 MySQL Threads_connected 快速逼近 max_connections 的场景。 这类问题通常不是简单把 max_connection
Category
当前分类下的文章。
适用场景 本文适用于线上业务访问 MySQL 时突然出现连接失败、接口大量报错、应用日志出现 Too many connections、连接池获取连接超时,或者监控中 MySQL Threads_connected 快速逼近 max_connections 的场景。 这类问题通常不是简单把 max_connection
Kubernetes 集群内 DNS 超时导致服务偶发访问失败的排查 适用场景 本文适用于 Kubernetes 集群中应用访问 Service、数据库、Redis、外部域名时,偶发出现 DNS 解析超时、连接超时或请求延迟突然升高的场景。常见环境包括使用 CoreDNS、kube-proxy、containerd 或
适用场景 线上服务通过 Nginx 反向代理访问,业务侧反馈接口偶发失败、页面加载慢,Nginx 访问日志里出现大量 502、504 或 499 状态码。 这类问题很常见,但三个状态码代表的方向并不一样: 502 Bad Gateway:Nginx 作为网关访问上游失败,通常是上游服务异常、连接失败、协议异常。 504
当使用 Dockerfile 构建 Java 应用程序时,可以使用 BuildKit 的 --mount=type=cache 参数来加速构建过程。BuildKit 的缓存功能可以利用之前构建层的缓存,从而加快构建速度。这对于 Java 应用程序而言尤其有用,因为 Java 应用程序的构建通常涉及到大量的依赖下载和编译
server.conf 配置文件 local 192.168.80.253 port 1194 proto tcp dev tun ca ca.crt cert server.crt dh dh.pem topology subnet server 10.8.0.0 255.255.255.0 ifconfig-poo
Elasticsearch 是一个功能强大的分布式搜索和分析引擎,广泛用于实时搜索、日志和指标分析。在使用 Elasticsearch 过程中,可能会遇到需要迁移索引数据的情况,本文将介绍如何使用 _reindex API 来实现索引数据的迁移。 什么是 _reindex API? _reindex API 是 Ela
关于 ServiceAccounts 及其 Secrets 的重大变化 kubernetes v1.24.0 更新之后进行创建 ServiceAccount 不会自动生成 Secret 需要对其手动创建 创建 ServiceAccount cat<<EOF | kubectl apply -f - apiVersion
文件描述符数对于系统资源分配至关重要。在管理文件打开数时,systemd 提供了灵活的方式来单独为每个服务设置文件描述符的数量。本文将深入探讨为什么不直接使用全局 limits 配置,并将介绍如何在 systemd 中独立为每个服务设置文件打开数。 为什么不直接复用 Limits 文件的设置? 1. 用户级别限制不适用
Git 是一个流行的分布式版本控制系统,它用于管理项目的源代码。下面是一些常用的 Git 命令: git init: 在当前目录初始化一个新的 Git 仓库。 git clone [url]: 克隆远程仓库到本地。 git add [file]: 将文件添加到暂存区。 git commit -m "[message]"
Jenkins 提供了强大的持续集成功能,本文将详细介绍如何利用 Jenkins 的 Pipeline 来实现并行发布与回滚。 环境准备 Jenkins 安装并配置好环境 安装并配置好 Git 和 Maven 安装 Ansible Jenkins Pipeline 在 Jenkins 中创建一个新的 Pipeline