Category

系统运维

当前分类下的文章。

系统运维 719 阅读

Nginx 502、504、499 常见原因和排查思路

适用场景 线上服务通过 Nginx 反向代理访问,业务侧反馈接口偶发失败、页面加载慢,Nginx 访问日志里出现大量 502、504 或 499 状态码。 这类问题很常见,但三个状态码代表的方向并不一样: 502 Bad Gateway:Nginx 作为网关访问上游失败,通常是上游服务异常、连接失败、协议异常。 504

阅读全文
系统运维 2356 阅读

Dockerfile 加速构建

当使用 Dockerfile 构建 Java 应用程序时,可以使用 BuildKit 的 --mount=type=cache 参数来加速构建过程。BuildKit 的缓存功能可以利用之前构建层的缓存,从而加快构建速度。这对于 Java 应用程序而言尤其有用,因为 Java 应用程序的构建通常涉及到大量的依赖下载和编译

阅读全文
系统运维 2864 阅读

调整文件打开数在 systemd 中

文件描述符数对于系统资源分配至关重要。在管理文件打开数时,systemd 提供了灵活的方式来单独为每个服务设置文件描述符的数量。本文将深入探讨为什么不直接使用全局 limits 配置,并将介绍如何在 systemd 中独立为每个服务设置文件打开数。 为什么不直接复用 Limits 文件的设置? 1. 用户级别限制不适用

阅读全文
系统运维 1980 阅读

git 操作

Git 是一个流行的分布式版本控制系统,它用于管理项目的源代码。下面是一些常用的 Git 命令: git init: 在当前目录初始化一个新的 Git 仓库。 git clone [url]: 克隆远程仓库到本地。 git add [file]: 将文件添加到暂存区。 git commit -m "[message]"

阅读全文
系统运维 2055 阅读

Jenkins 并行发布与回滚

Jenkins 提供了强大的持续集成功能,本文将详细介绍如何利用 Jenkins 的 Pipeline 来实现并行发布与回滚。 环境准备 Jenkins 安装并配置好环境 安装并配置好 Git 和 Maven 安装 Ansible Jenkins Pipeline 在 Jenkins 中创建一个新的 Pipeline

阅读全文