九个衡量 Rails 应用性能的小方法

网友投稿 725 2022-09-13

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

九个衡量 Rails 应用性能的小方法

你的网站诞生了!但是,不幸的是,你没有足够的资金用于搭建完善的服务器,你只是将她部署在内存有限的 linux 机器上。一个月的兴奋期之后,你突然意识到,用户的访问量还不足以带来收益。更糟的是,用户流失率高于预期。于是你立即采取措施,寻找网站无法满足用户的具体需求。事实是,用户希望网站响应及时、值得信赖,而这些,你的网站都无法达到。

好吧,在给开发团队分配项目时,你没有考虑到这些。那么,现在该怎么做呢?

「性能提升」出场的时候到了。为了优化系统,你需要收集系统性能数据。对于一个庞杂的程序,人们很难准确预测性能问题的确切位置。而一旦发现性能瓶颈的所在,问题就迎刃而解了。

1. Rails 性能测试 – BenchMarking

2. Rails 性能测试 – Profiling

有人形容 Benchmarker 和 Profiler 是性能调优的左右手,Profiler 有助于了解性能测试的细节,提供缓慢或内存不足部分的深入图像。每个测试用例在 Profiling 模式下运行一次,内置的 Profiler 实现得很简单,在 ruby2.2 中只有150行代码。

3. Rails Logger

Rails 内建了 Log 功能,或者更准确地说,Rails 暴露了 Logger 对象,该对象可以在所有的 Rails 程序中使用。获取性能信息最简单的方式是分析 Rails Log,它能够提供运行每条请求花费的时间信息,细分花费在渲染和 SQL 中的时间信息。

4. Rails Analyzer

5. Rails Footnote

这个工具可以显示应用的 footnotes,以便于调试,除此之外,它还能在编辑器里直接打开文件的链接。

6. Query Reviewer

7. Slim Scrooge

Slim Scrooge 是一个优化层,用于确保你的 Rails 应用只在需要的时候才从数据库获取内容,最大限度的降低网络流量,减少 SQL 执行次数以及优化 Ruby 数据类型的转换过程。

随着互联网应用大量涌现,应用性能的重要性也越来越被开发人员所重视。不及时改善性能会使用户的一再流失。以上这些都是检查 Rails 应用性能不错的方法,它们或多或少解决了很多开发者的燃眉之急,如果你还有更好的招数,不妨切磋。

上一篇:Fbric、Ansible、Docker、Chaos Monkey:DevOps工具的年中回顾
下一篇:游戏引擎网络开发者的 64 做与不做 | Part 2 | 协议与 API(游戏引擎开发和游戏开发)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~