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

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

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

<>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

分享给朋友:

相关文章

为什么工资五千的人会一下花八九千买手机呢?

这其实是一个何不食肉糜的问题,这个问题其实很现实,越是月薪5000越需要高档手机。 前段时间看了一个纪录片,讲外卖小哥都用什么手机,结果发现绝大多数外卖小哥用的手机都是旗舰机型,有的时候宁可买二手也要买旗舰。 因为1外卖小哥对ip6...

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

好消息,你有毅力上200多个品,还能坚持三个月坏消息,一单没出我感觉你还是别碰抖店了,甚至电商平台都别碰 你没这个缘分我要是这样,我得用一百辆叉车叉死我自己你如果还想坚持,我直接给你这套至少价值19800学来的新思路简单来说就是 你做的好的...

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

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

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

怎样拥有一台最便宜的服务器?

怎样拥有一台最便宜的服务器?

内容提示:主打一个 DIY + 极限白嫖 =)某宝花10块买一个“随身WiFi”,刷入Ubuntu,用SSH远程连接,但是记得一定要把外壳撬掉然后粘个散热器(哪怕是白萝卜也彳亍),否则会过热详细去酷安社区搜“随身WiFi”=========...

为什么小公司留不住人?

为什么小公司留不住人?

我估计,整个知乎,可能没有比我公司再小得了,。。正对面就是我唯一的一个员工的工位。为啥留不住人。因为那些留不住人的老板,太拿自己当回事。大公司靠制度。小公司靠人情。我这儿的业务,因为全都是线上,所以员工来不来坐班都不重要。天太热可以不来,下...

什么时候你意识到做技术永无出路?

什么时候你意识到做技术永无出路?

2016年,帮一个朋友的忙,写了个软件给他的工作室用, 象征性的收了5000块钱。大概过了三四年吧,他酒后吐真言,这个软件在他这个细分行业,很有用,他这几年把我写的这个软件卖了很多份出去,收益远超30万。因为是离线软件,给他的就是一个exe...

发表评论

访客

看不清,换一张

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