树莓派跑了个 M3U8 下载服务,内存从 600MB 降到 2MB
本文分享了在树莓派上优化Rust编写的M3U8下载服务的经验。最初版本运行时内存占用高达607MB,存在三个关键问题:直传模式无限制缓存导致内存泄漏、频繁回调产生大量碎片、合并片段时整段读取内存。通过实施缓存上限、节流进度更新、流式拷贝等优化措施,内存占用从237MB降至1MB(空载),峰值从607MB降至273MB。项目采用Rust+axum技术栈,实现了浏览器提交M3U8链接自动转MP4的功能,现已开源。优化后显著提升了树莓派上的运行稳定性,解决了内存溢出风险。