- 博客(4)
- 收藏
- 关注
原创 Python 协程 & 异步编程(asyncio)
为了提升性能越来越多的框架都在向异步编程靠拢,例如:sanic、tornado、django3.0、django channels组件 等,用更少资源可以做处理更多的事,何乐而不为呢。
2025-06-14 00:25:14
1388
原创 Python 包管理器 `uv`:原理简介与使用指南
uv 是由 Rust 语言编写的高性能 Python 包管理器,旨在解决传统工具如 pip 和 venv 在速度和效率上的不足。它通过并行化处理、全局缓存和优化的依赖解析算法显著提升了性能,兼容 pip 和 poetry,并支持跨平台操作。uv 提供了虚拟环境管理、依赖安装、Python 版本管理等功能,且安装简便,支持通过独立脚本或 PyPI 安装。性能对比显示,uv 在创建虚拟环境、安装依赖和解析依赖树等方面比 pip 快数倍。其优势包括极速体验、无缝兼容、资源优化和现代化工具链,使其成为 Python
2025-05-23 10:38:19
1818
原创 HTTP 定时监控脚本
在进行站点 LB 切换时,为了确保切换过程中不会出现异常响应,可以通过脚本模拟用户请求并记录状态码进行监控。脚本 monitor_http.sh 允许用户自定义检查频率、总监控时间、请求超时时间和目标 URL。脚本会记录每次请求的时间戳、状态码、响应时间和错误信息,并生成错误日志和详细日志。监控结束后,脚本会输出总监控时长、请求次数、错误次数、错误率以及响应时间的统计信息。通过这种方式,可以实时观察站点在 LB 切换过程中的表现,确保切换顺利进行。
2025-05-19 21:25:19
320
原创 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
1680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人