话题编程语言 › Rust

编程语言:Rust

Rust 性能提升“最后一公里”:详解 Profiling 瓶颈定位与优化

Profiling工具在Rust服务中揭示了性能瓶颈,团队通过配置Jemalloc和pprof,实现了高效的性能监控。优化方案从“每次新建”到“共享复用”,显著提升了CPU和内存使用效率,写入耗时大幅下降。未来将继续探索更高效的Profiling方案,挖掘潜在性能瓶颈。

Tauri 2.0 macOS: Handling "Open With" in Rust and passing files to the frontend

要让Tauri 2.0应用在macOS的“打开方式”菜单中显示,需配置Info.plist文件,指定支持的图像文件类型。对于非系统默认格式,需自定义文件类型声明。应用构建后,拖动到Applications文件夹即可使用。macOS通过tauri::RunEvent::Opened事件传递文件路径,需在应用前端加载后调用后端状态获取文件位置,确保数据传输准确。

从Rust模块化探索到DLB 2.0实践

云原生时代下,团队基于Rust语言重构Nginx组件,从FFI跨语言调用到自研ngx_http_rust_module SDK,最终采用Pingora框架打造DLB 2.0流量调度平台。通过声明式配置、分层路由架构及模块化Filter链设计,实现亿级流量高并发处理,性能提升3倍的同时保障内存安全。后续将深入服务发现等核心模块解析。

高安全前端架构:Rust-WASM 黑盒技术揭秘

在广告投放和营销活动中,简化注册流程易被黑产利用。为提升安全性,引入WebAssembly(WASM)技术,利用其高性能、强封装性和低可读性,构建客户端逻辑保护的“黑盒”机制。Rust编译的WASM模块在防破解方面具备显著优势,结合多重加密和非对称加密技术,确保通信安全,有效抵御自动化脚本和逆向分析攻击。

Counter Service: How we rewrote it in Rust

Grab团队将高QPS的Golang微服务重写为Rust,实现了70%的基础设施节省,性能相近但过程充满挑战。Rust虽高效但学习曲线陡峭,需谨慎选择重写项目。通过识别简单但流量大的服务,团队成功重写了Counter Service,使用Rust生态系统库并克服了异步和借用检查器等问题。最终,Rust在资源效率上显著优于Golang,但性能提升有限,重写投资回报合理。

Supporting faster file load times with memory optimizations in Rust

Figma优化了Rust中的数据结构,用排序向量替代BTreeMap存储节点属性,文件加载速度提升20%,内存占用降低25%。他们还探索了指针位压缩技术,将字段ID嵌入指针高位,虽未上线但验证了进一步优化的潜力。这些改动显著提升了大规模协作时的性能表现。

How to Start a Rust App on Login in macOS

Hopp团队为优化macOS上的远程配对编程体验,开发了smappservice-rs库,替代Tauri的自动启动插件。该库基于macOS的ServiceManagement框架,提供更原生的用户通知和登录项管理,避免了Tauri插件中的多弹窗和模糊通知问题,确保应用卸载时自动清理登录项,提升用户体验。

浅析 rust 大明星 Tokio

Tokio是Rust生态中高性能异步运行时库的核心担当,堪称异步任务的"智能调度中枢"。它将Future封装为任务,通过多级任务队列和窃取算法实现高效调度,配合Driver驱动完成I/O事件监听。相比Nginx的进程模型,Tokio的线程级调度更擅长处理复杂逻辑,其无锁队列和抢占机制巧妙平衡了效率与公平性。无论是网络服务还是实时系统,Tokio都是Rust异步编程的不二之选。

FunProxy - 使用 Rust 构建跨平台全链路测试抓包代理工具

vivo开发了基于Rust语言的全链路测试工具FunProxy,支持跨平台、高性能、易扩展和高安全性。FunProxy通过云端hosts、规则共享和协同抓包功能,简化了复杂环境配置,提升了测试效率。其核心功能包括MITM中间人方案、虚拟hosts、自动安装证书和流量拦截,支持HTTP/HTTPS协议,提供全功能抓包能力,适用于Windows、macOS、Linux、Android和iOS等主流平台。

小红书推出自研Rust高性能七层网关ROFF

小红书自研高性能七层网关ROFF,基于Rust语言设计,具备内存安全与高性能特性。支持TLS硬件卸载、QUIC/HTTP3、动态变配和热重载,确保稳定运行。ROFF采用主从多线程架构,优化请求处理与模块扩展,性能与Nginx相当。通过对比实验,ROFF在热重启和长尾延迟处理上表现优异,显著降低成本,已在主站核心流量中灰度运行。

如何排查 Rust 中的内存泄漏问题

Rust 内存泄漏排查实战:货拉拉前端灰度服务在发布后内存持续增长,最终导致 OOM。通过工具 tokio-console、jemalloc 和 k6 进行排查,发现内存泄漏源于正则匹配与异步操作的混用,以及缓存模块未及时清理。优化正则匹配逻辑并修复缓存模块后,内存使用趋于稳定。排查过程中,合理删减代码和分析内存 profile 文件是关键。

RUST练习生如何在生产环境构建万亿流量

Rust在得物的可观测性计算层中取代Java,解决了高流量场景下的性能瓶颈,通过内存安全、零成本抽象和高效异步编程,显著降低了内存和CPU资源使用。Rust的所有权、生命周期和并发模型提升了代码安全和性能。尽管面临生态不完善和学习曲线陡峭的挑战,但Rust的应用收益大于付出,为节能减排和性能优化提供了新的可能性。

文盘 Rust -- tonic-Rust grpc 初体验

gRPC 是开发中常用的开源高性能远程过程调用(RPC)框架,tonic 是基于 HTTP/2 的 gRPC 实现,专注于高性能、互操作性和灵活性。该库的创建是为了对 async/await 提供一流的支持,并充当用 Rust 编写的生产系统的核心构建块。今天我们聊聊通过使用 tonic 调用 grpc 的的具体过程。

文盘Rust -- Mutex解决并发写文件乱序问题

在实际开发过程中,我们可能会遇到并发写文件的场景,如果处理不当很可能出现文件内容乱序问题。下面我们通过一个示例程序描述这一过程并给出解决该问题的方法。

文盘Rust -- FFI 浅尝

rust FFI 是rust与其他语言互调的桥梁,通过FFI rust 可以有效继承 C 语言的历史资产。本期通过几个例子来聊聊rust与 C 语言交互的具体步骤。

Tauri:跨平台探索之旅

Tauri 是一个跨平台 GUI 框架,与 Electron 的思想基本类似,都是属于跨平台技术的解决方案。

Accueil - Wiki
Copyright © 2011-2025 iteam. Current version is 2.144.3. UTC+08:00, 2025-08-15 01:51
浙ICP备14020137号-1 $Carte des visiteurs$