• 感谢~

  • Rails 性能优化 - 优化之前 at 2022年03月10日

    感谢分享。恰好最近也做了类似的工作,有一些浅见。

    个人觉得性能优化的整个过程恰好就是「科学方法」的应用过程 —— 从观测开始,描述问题,做出假设,构建实验来验证假设,观察实验结果,提出新的问题,进一步迭代下去,直到形成了一个自洽的理论。

    在性能优化这个场景,「科学方法」的过程可以被具体化为:

    1. 观察并表述性能问题。
    2. 收集程序运行信息(称为 Performance Analysis 或 Profiling)。
    3. 根据收集到的信息提出假设。
    4. 验证假设。
    5. 给出优化方案,重新观察性能问题。

    应用到实际生产中,可能会是这样:

    1. 用户或开发者觉得应用的反应有些慢。
    2. 使用性能分析工具收集数据。(这些性能分析工具可以是 OP 提到的 NewRelic、RDS 监控,还可以是火焰图等等)
    3. 开发者根据这些信息做出假设。
    4. 构建最小环境,做 benchmark 来验证假设。
    5. 做出优化,重新观察。不停迭代。

    有了正确的方法 + 给够时间,大部分问题都能解决~

  • 视频的知识密度远不如书籍高,我也更推荐 @Awlter1 提到的网站。

  • Elixir 进展和学习 at 2021年04月26日

    感谢分享。也很看好 Erlang/OTP 和 Elixir。