当前位置:首页 > 每日看点 > 正文内容

Rust口碑不错,为何学的人却很少?

卡卷网1年前 (2025-01-09)每日看点299

<>Discord迁移到Rust,实现性能突破

为了解决"ReadStates"服务的性能问题,Discord从Go语言迁移到Rust语言,这个服务负责追踪用户已读的频道和消息,所以对响应速度有超高要求。然而,Go的收集器导致了性能不稳定,这对用户体验的影响太大!

如下图,Go服务每两分钟就出现峰值。

Go的收集器(GC)每2分钟强制执行一次,GC需扫描整个LRU缓存来识别无用内存,性能会短暂下降,所以出现了性能峰值。

调整GC频率以无效告终,因为内存分配速度不足以触发更频繁的GC。

减小LRU缓存可以减少GC峰值次数,但会增加缓存未命中率,从而增加延迟。

最终Discord决定将服务切换到Rust,希望利用Rust的无GC解决性能问题,提升用户体验。

重写Rust版本服务

负载显示,Rust版本在延迟上与Go相当,但没有出现峰值。

使用TreeMap数据结构,减少内存复制,使得Rust版本在延迟、CPU使用率和内存使用上全面超越了Go。

最终结果如下:

Go是紫色,Rust是蓝色,可以说Rust把Go按在地上摩擦。

用上Tokio框架后,CPU使用率进一步降低(20%->10%)。

总结

未来,Discord基于Rust的服务有望持续优化,进一步提升性能。或许会吸引更多类似的项目迁移到Rust。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/7712.html

分享给朋友:

相关文章

个人站长为什么越来越少了?个人网站还能做吗?

个人站长为什么越来越少了?个人网站还能做吗?

在互联网快速发展的浪潮中,个人站长曾经有过辉煌的时代,但如今却面临着诸多困境,甚至走向 “死亡”。一、竞争激烈,难以立足如今的互联网行业,巨头林立,各大平台凭借着雄厚的资金、技术和资源优势,占据了绝大部分市场份额。无论是搜索引擎、社交媒体还...

为什么我感受不到 1500 元的手机比四五千的差?

我长期使用两千元左右的安卓机,一天接近8小时的重度手机使用者。某天我突然想试试看传说中非常赛艇的苹果。狠了心,砸了钱。七千大样买了爱疯。就这?什么辣鸡玩意。而且因为我一直更新软件,用了两年爱疯就卡了。并没有传说中的用四五年不卡。用了这么一次...

为什么大家都说手机性能永远超不过PC?

最新的天玑9400牛逼吧,堪称PC级CPU,测试成绩16W功耗能跑9500分,1.8W能跑3000分,GPU也差不多是这个情况。手机电池一般是4000-5000毫安时,电压3.7V。也就是说,手机正常满载5W功耗下,这个电池能支持运行4个小...

无人机真的是中国领先吗?

无人机真的是中国领先吗?

巧了这是。捡到了一台大疆。应该是别人飞丢的。在草丛中泡过水,轴承锈死,电池鼓涨已,经没有维修价值了。但作为玩电子的,免不了要把它解剖,研究一番。那么,我们看看它的国产化率能有多少吧。图片说话:解释一下吧。图一,高通 美国图二,MPS: 美国...

只有我一个人后悔升级鸿蒙next吗?

只有我一个人后悔升级鸿蒙next吗?

我有一台mate 60 pro,第一时间升级了“纯血鸿蒙”。虽然功能并不完善,甚至有些简陋,但是我非常~非常不后悔升级鸿蒙next系统。因为.... 这就是一款“大型养成系游戏“,给我平淡的生活提供了源源不断的情绪价值。我每天特别...

自己拥有一台服务器可以做哪些很酷的事情?

自己拥有一台服务器可以做哪些很酷的事情?

我就有一台,跑了两年了,ipv6 ddns 网络,加虚拟化平台.跑了个 winserver 和 ubuntu 服务器。稳的雅皮!拆掉后盖,散热更好。烟盒固定硬盘。键盘防止灰尘掉落。电池拆掉,屏幕拆掉,也是散热考虑。屏幕拿去做便携副屏了。换...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。