< 返回版块

Mike Tang 发表于 2026-06-12 09:06

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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页