自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 ansible-playbook -e 传递变量

ansible-playbook -e 用于向 playbook 传递额外变量,支持多种格式:可直接定义变量(单个/多个)、JSON格式或从文件加载。这些变量具有最高优先级,会覆盖其他同名变量。典型应用包括部署不同环境、传递敏感信息或动态配置参数。语法示例:ansible-playbook -e "env=production version=1.2.3" deploy.yml 或通过文件 -e "@vars.yml"。变量在 playbook 中通过 {{ 变量名

2025-10-20 21:59:44 298

原创 Redis 不同架构下的故障发现和自动切换机制

Redis Cluster 和 Sentinel 自动故障转移机制对比 Redis Cluster 模式通过以下机制实现自动故障转移: 心跳检测和 PFAIL/FAIL 状态标记 半数以上主节点确认故障后触发 从节点自动提升为新主节点 整个过程约需几秒钟 Redis Sentinel 模式实现方式: 监控主从节点状态 检测到主节点故障后触发投票 多个 Sentinel 实例达成共识后执行切换 新主节点接管服务请求 两者都提供数据完整性保障,但 Cluster 模式更适合大规模分布式场景,而 Sentinel

2025-10-11 10:04:18 253

原创 使用 curl 进行并发请求的指南:7种方法详解

本文介绍了7种使用curl进行并发HTTP请求的方法,包括后台运行、xargs并行控制、GNU parallel工具、Bash循环管理、压力测试方案、高级并发脚本和连接复用优化。每种方法各有特点,适用于不同场景:从简单测试到专业性能评估。文章还提供了方法选择指南,帮助用户根据需求选取合适方案。这些技巧能有效提升HTTP测试效率,满足从开发调试到生产环境的各种并发请求需求。

2025-10-11 09:45:28 431

原创 Redis 不同架构搭建实践指南

本文介绍了Redis在不同系统环境下的安装配置方法,包括Ubuntu/Debian、CentOS/RHEL和macOS系统,并提供了安装验证脚本。详细讲解了主从复制架构的搭建步骤,包含1个主节点和2个从节点的配置示例(端口、持久化、日志、安全等设置)。同时提供了版本兼容性检查脚本,支持Redis 4.x和5.0+版本。所有配置文件和脚本都存放在~/redis-practice目录下,便于实践Redis的各种架构模式(主从复制、集群、哨兵)。

2025-09-24 18:44:38 978

原创 如何重复执行 curl 请求:8种实用方法详解

本文介绍了8种重复执行curl请求的方法:1)for循环(最推荐);2)while循环;3)xargs管道处理;4)一行命令快速测试;5)创建可重用脚本;6)带延时的请求;7)保存响应结果;8)curl内置重试功能。针对不同场景,作者推荐for循环作为首选方案,并建议根据具体需求选择:快速测试用一行命令,复杂逻辑用脚本,失败重试用内置选项,控制频率加延时。这些方法可帮助开发者高效测试接口性能和服务稳定性。

2025-09-17 10:35:16 355

原创 Python 协程 & 异步编程(asyncio)

为了提升性能越来越多的框架都在向异步编程靠拢,例如:sanic、tornado、django3.0、django channels组件 等,用更少资源可以做处理更多的事,何乐而不为呢。

2025-06-14 00:25:14 1526

原创 Python 包管理器 `uv`:原理简介与使用指南

uv 是由 Rust 语言编写的高性能 Python 包管理器,旨在解决传统工具如 pip 和 venv 在速度和效率上的不足。它通过并行化处理、全局缓存和优化的依赖解析算法显著提升了性能,兼容 pip 和 poetry,并支持跨平台操作。uv 提供了虚拟环境管理、依赖安装、Python 版本管理等功能,且安装简便,支持通过独立脚本或 PyPI 安装。性能对比显示,uv 在创建虚拟环境、安装依赖和解析依赖树等方面比 pip 快数倍。其优势包括极速体验、无缝兼容、资源优化和现代化工具链,使其成为 Python

2025-05-23 10:38:19 1946

原创 HTTP 定时监控脚本

在进行站点 LB 切换时,为了确保切换过程中不会出现异常响应,可以通过脚本模拟用户请求并记录状态码进行监控。脚本 monitor_http.sh 允许用户自定义检查频率、总监控时间、请求超时时间和目标 URL。脚本会记录每次请求的时间戳、状态码、响应时间和错误信息,并生成错误日志和详细日志。监控结束后,脚本会输出总监控时长、请求次数、错误次数、错误率以及响应时间的统计信息。通过这种方式,可以实时观察站点在 LB 切换过程中的表现,确保切换顺利进行。

2025-05-19 21:25:19 355

原创 MySQL 的 undo log、redo log、bin log

MySQL的日志系统是其确保数据可靠性和持久性的核心,主要包括undo log、redo log和binlog。undo log用于事务回滚和多版本并发控制(MVCC),记录数据修改前的状态,存储在回滚段中。redo log是InnoDB的物理日志,确保事务的持久性,通过WAL机制提高性能,采用循环写入方式。binlog是服务器层的逻辑日志,用于主从复制、数据恢复和审计,记录所有数据库修改操作。三种日志在层次、记录内容和功能上各有不同,但协同工作保障了数据库的ACID特性。此外,MySQL通过两阶段提交机制

2025-05-17 00:34:02 1701

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除