一次批量任务跑到一半全崩,报错全是 No space left on device,但 df 显示还剩 20G。后来才知道"磁盘满"至少有四种完全不同的病因。这篇把排查工具、大文件写入的预分配与稀疏文件陷阱、inode 耗尽,以及我们现在的磁盘策略都写下来。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「部署」共 17 篇文章
查看全部
客户要低延迟互动直播,我们选了 WebRTC。踩的坑都不在"调用 API"层面:NAT 穿透失败、多人要用 SFU 而不是 mesh、录制难做、以及"为什么延迟还是 3 秒"。这篇写完整的工程方案:拓扑怎么选、TURN 怎么部署、录制怎么做、延迟怎么优化。
阅读全文
worker 数我是照着"CPU × 2 + 1"抄的,结果高峰期 502 不断,改配置重启又必然中断几秒。压测了一轮之后我才搞清楚:worker 数、worker 类型、超时和优雅重启是四件不同的事。这篇写完整的调优过程、实测数据和我们现在的零停机发布流程。
阅读全文
用户点了解析,页面转圈三十秒然后 504。我把任务从请求里挪到 Celery 之后,问题才刚开始:进度不更新、任务被执行两次、Redis 内存涨到 8G、beat 定时任务重复触发。这篇把这些坑和最终的方案完整写下来。
阅读全文
第一次打的镜像 1.8GB,推到服务器要十分钟,灰度一次等得人心焦。我用 dive 一层层拆开看,发现里面躺着编译工具链、pip 缓存、测试数据和一堆用不到的东西。这篇写完整的瘦身过程:基础镜像怎么选、多阶段构建怎么写、层缓存怎么排顺序,以及最终从 1.8GB 到 210MB 的每一步实测。
阅读全文
客户机器上没有 root、glibc 还是 2.17、系统自带的 ffmpeg 缺一堆编码器。折腾了三天之后,我把编译静态 ffmpeg 的完整流程、参数含义和踩过的坑全部记下来,包括怎么把 78MB 裁到 16MB。
阅读全文
# 把下载器做成常驻服务:用 systemd 把程序跑在 Linux 后台
本地跑下载脚本,关了终端就停;放服务器上想让它 7×24 常驻、开机自启、崩溃自动拉起——这时候就该用 **systemd**。它是现代 Linux 发行版的标准服务管理器。这篇文章从 unit 文件结构讲起,覆盖虚拟环境...
阅读全文
第 2 / 2 页