RubyConf RubyConf China 2023 录像

Rei · 2023年09月16日 · 最后由 timothyferriss 回复于 2023年12月04日 · 1382 次阅读

主题介绍:https://ruby-china.org/topics/43202

YouTube:https://www.youtube.com/playlist?list=PLTUHmtFhYC6iCF2Ef_ho0SzE1frq9MTBV

BiliBili:https://space.bilibili.com/552654808/channel/seriesdetail?sid=3625059

补充:这次会场的录音环境有很大电噪声,后期通过软件降噪方式处理过一遍,声音有不同程度失真,在此跟讲师和观众说声抱歉。

感谢感谢,辛苦啦

lyfi2003 回复

亚飞老师讲得非常好,看后有 2 个问题想请教一下:

  • 一、B 站视频 35 分 40 秒时候,你说的初中级工程师最容易犯的错,查 100 个数据,先查出来,再处理成数组,再收敛成 10 个,最后发出去,每次处理就会涨一次内存,最后炸了,这个能不能用代码解释一下
  • 二、压测的内容,比如怎么设置压测参数,测试结果怎么和业务对应起来,怎么根据测试结果来看我们是应该优化业务逻辑还是调整服务器配置,这个有没有具体点的参考文档
yfscret 回复

关于问题一,主要的原因在于每次处理数据的内存可能是超出预期的,数据处理应该尽可能在查询期解决掉,而不是放在内存对象里。否则会导致系统 GC 问题。 关于问题二,这个要具体业务具体分析,没有特定的标准。主要的考虑还是 QPS 的需求,业务对准了哪些接口,如何验证和场景化。

yfscret 回复

很好理解,db 查询尽量精准,用多少取多少,避免占用 web server 内存,并发一上来很恐怖

需要 登录 后方可回复, 如果你还没有账号请 注册新账号