编程语言:Rust
如何排查 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 语言交互的具体步骤。
节省90%编译时间,这是字节跳动开源的基于Rust的前端构建工具
Rspack 是一个基于 Rust 的高性能构建引擎,它可以与 Webpack 生态系统交互,并提供更好的构建性能。
在处理具有复杂构建配置的巨石应用时,Rspack 可以提供 5~10 倍的编译性能提升。
文盘Rust -- tokio绑定cpu实践
tokio 是 rust 生态中流行的异步运行框架。在实际生产中我们如果希望 tokio 应用程序与特定的 cpu core 绑定该怎么处理呢?这次我们来聊聊这个话题。首先我们先写一段简单的多任务程序。
文盘Rust -- rust连接oss
对象存储是云的基础组件之一,各大云厂商都有相关产品。这里跟大家介绍一下rust与对象存储交到的基本套路和其中的一些技巧。
理解 Rust 中的所有权
在本文中,我们介绍了所有权的基础知识及其规则,以及如何应用它们。
初识 Rust — 冉冉升起的新星
Rust 是一种兼顾内存安全、高并发和稳定运行的编程语言。它有着惊人的运行速度(有些领域甚至超过 C/C++),能够防止运行时错误,并保证线程安全。Rust 语言使每个人都能够构建可靠、高效的软件。
用了这么多年Rust终于搞明白了内存分布!
本文由浅入深仔细介绍了Rust的各个数据结构在内存中的分布情况,帮助大家学习Rust。
文盘Rust -- 用Tokio实现简易任务池
Tokio 无疑是 Rust 世界中最优秀的异步Runtime实现。非阻塞的特性带来了优异的性能,但是在实际的开发中我们往往需要在某些情况下阻塞任务来实现某些功能。
一名C++程序员的Rust入门初体验
作者最近尝试写了一些Rust代码,本文主要讲述了对Rust的看法和与C++的一些区别。
文盘Rust -- 安全连接 TiDB/Mysql
最近在折腾rust与数据库集成,选了Tidb Cloud Serverless Tier 作为数据源。Tidb 无疑是近五年来最优秀的国产开源分布式数据库,Tidb Cloud Serverless Tier作为pingcap旗下的云产品方便又经济。
文盘Rust -- 本地库引发的依赖冲突
clickhouse 的原生 rust 客户端目前比较好的有两个clickhouse-rs (https://github.com/suharev7/clickhouse-rs) 和 clickhouse.rs (https://github.com/loyd/clickhouse.rs) 。clickhouse-rs 是 tcp 连接;clickhouse.rs 是 http 连接。两个库在单独使用时没有任何问题,但是,在同一工程同时引用时会报错。
文盘Rust -- rust 连接云上数仓 starwift
rust 如何与 starwift 打交道。