Latest Notes

把日常问题写成可复用的答案。

这里收集技术实践、排错记录、阅读札记和一些生活观察。每一篇都尽量留下清晰的上下文、判断和解决路径。

Today 持续记录,慢慢变好

技术笔记、项目复盘、阅读摘录和问题清单。

Python 2487 阅读

Python 装饰器 运行时间 第二版

当你需要测量函数执行时间并记录日志时,一个实用的工具是Timer类。本文将介绍如何使用Timer类来装饰同步和异步函数,并展示它们的用法。 首先,让我们来看一下Timer类的定义: import asyncio import time from functools import wraps from loguru im

阅读全文
系统运维 2875 阅读

调整文件打开数在 systemd 中

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

阅读全文
系统运维 1994 阅读

git 操作

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

阅读全文
系统运维 2067 阅读

Jenkins 并行发布与回滚

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

阅读全文
系统运维 2151 阅读

systemctl 管理tomcat

很多Web应用程序都需要一个Web服务器来提供服务。Tomcat是一个流行的Java Web服务器,它可以用于运行Java Web应用程序。在Linux系统上,可以使用systemd服务来管理Tomcat进程。本文将介绍如何配置Tomcat systemd服务管理Tomcat服务。 systemd服务配置文件 Tomc

阅读全文