Wasmer 将七年老 Django 后端迁移到 Rust:CPU 降 89%,内存减 92%
Wasmer 博客详细记录了将 7 年历史的 Django 后端用 Rust 重写的全程,耗时约 3 个月(一人全职,AI 协助)。上线后基础设施改善显著:
• Compute CPU:220 → 24(-89%) • RAM:800 GB → 64 GB(-92%) • p95 API 延迟:120 ms → 30 ms(-75%) • DB 连接数减少 3–5 倍,启动时间从最差 >60 s 降至 1 s
迁移前的主要痛点:Django async ORM 支持有限、弱类型逐渐失控、与 Rust-first 的 Wasmer Edge 类型系统不一致、启动慢。加钱扩容已触及上限,最终选择重写。重写后 GraphQL API 客户端无需任何改动即保持兼容。
原文链接:https://wasmer.io/posts/ported-wasmer-backend-django-to-rust
smb2:超越 macOS 原生 SMB 客户端的纯 Rust SMB2/3 库
作者在开发文件管理器 Cmdr 时发现现有 smb crate 吞吐低下,遂从 Microsoft MS-SMB2 规范重写了 smb2 crate(v0.11.3),核心特点是请求管道化。
在千兆局域网下对比原生 macOS SMB 客户端(均禁用 VFS cache):
• 小文件(100 × 100 KB)下载:5 倍提速 • 大文件(3 × 50 MB)下载:5 倍提速 • 对比原 smb crate:各操作提速 3–8 倍
技术机制:compound 请求(CREATE+READ+CLOSE 一次往返)、滑动窗口流水线 I/O、启动预申请 256 credits。支持 SMB 2.x/3.x、NTLM/Kerberos、加密、流式传输、文件监听,async 无运行时绑定,MSRV 1.85,约 970 条测试。
原文链接:https://www.veszelovszki.com/a/smb2/
从 Electron 到 egui:Chipmunk 4.0 正式发布,内存减少 80%,体积缩小 90%
日志查看器 Chipmunk 完成前端从 Electron 到 egui(纯 Rust GUI)的重写,4.0 迎来第一个稳定版本:
• 内存占用:~500 MB → <100 MB • 同等负载 CPU:~16% → ~4% • 应用体积:~500 MB → 50 MB(单一原生二进制) • 启动:约 1 秒 → 近乎即时
旧架构:Rust core → Node bindings → TypeScript → Angular,每个功能横跨多层;新架构:纯 Rust 全链路,调试和重构大幅简化。作者表示重写对开发者的提升"甚至比运行时数字更大"。
原文链接:https://www.reddit.com/r/rust/comments/1u329gm/from_electron_to_egui_numbers_from_chipmunk_40/
cheadergen:基于 rustdoc-json 的新一代 C 头文件生成工具
LukeMathWalker 发布 cheadergen——cbindgen 的替代品,改用 rustdoc-json 作为输入而非直接分析源码。
• 多 crate 支持:每个 crate 生成一个头文件,跨 crate #include 自动关联
• 编译器级类型分析:类型信息来自 rustdoc-json,与编译器真实所见一致
• 宏感知:声明式 / 过程式宏定义的 item 自动识别
作者在实际 C/Rust 混合增量重写中,因 cbindgen 宏支持与跨 crate 分割限制切换到 cheadergen。已附带与 cbindgen 的详细功能对比。
原文链接:https://cheadergen.com
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论