面个小小厂,问一堆性能优化问题,你们厂天天搞性能优化吗?

52 天前
 DeepUse
今天面试个不知名小小厂,无头电商前端用 nextjs ,后端用 gin 微服务,问我一堆性能优化问题。我当时脑子里一万个 cnm ,你们厂是不是天天搞性能优化?还是遇到了一个性能问题来找我要答案?说真的你还不如去问 AI ! go 、nextjs 都是高性能框架,按照官方文档指导正常使用有那么多性能问题吗?
11788 次点击
所在节点    程序员
115 条回复
vcbal
52 天前
6 9 天前还是 10~15k 的 怎么投,现在 25k 的
lymanbernadette6
52 天前
看楼主的回复 9 天前还在投 10-15k 的岗位,为啥到今天 25k 已经是才 25k 了😓
给到这个价格虽然说不上高,但是也绝对不低了,有些基本的性能优化要求不过分。
zzz22333
52 天前
@gullitintanni #12 我最近也在搞 ebpf 性能优化,能推荐旁边老哥的联系方式吗,非常感谢。
Rorysky
52 天前
最后 一看并发 1k...
wogogoing
52 天前
@Danswerme 您客气,感谢赞赏。
qinghuazs
52 天前
最近也在面试,借这个帖子问一下,后端的性能优化大家都做了哪些工作?我日常工作中涉及到性能优化的,主要是涉及到几点
1. 不常修改但是经常性访问的数据用 Redis ,比如一些配置数据、档案数据
2. 一些可并行的任务或者查询尽量用 CompletableFuture
3. 能做批量处理的,尽量批量处理;但是对于一些特别大批量的数据,进行分批次并发处理,最后合并结果( mapreduce ),之前遇到过一次某个大账号单月 200 万条流水信息,导致一次性查询到内存里 OOM 的情况,后来对这方面特别注意
4. 一些数据结构的优化,比如数据库表设计的时候,尽量用能满足当前需求的占用空间最小的数据类型,tinyint 这种
5. JVM 的一些参数调整,比如 G1 的 younggc 会有一些毛刺,大部分回收时间在 20 30ms ,偶尔会有 90ms 的情况,去调整了下 region 的大小和 Rset
6. SQL 查询优化,自己写了个工具,每天定期去拉取监控平台的慢 SQL ,交给大模型分析,分析完成后发个邮件到邮箱
7. 还有就是业务上,有些长事务的场景去做拆分,长事务调整成几段小事务,前一事务处理完成后,新起事务或者通过事件中心去做下一阶段的事务,页面上增加人工补偿机制
目前能想到的就这么点,这些都是我在实际开发中真正去做的,但是面试的时候说这些,面试官好像都不太满意,想问问大家都是怎么做性能优化来支撑高并发业务的
(我几份工作都是面向 B 端用户的,C 端业务没做过,所以也很好奇)
skull
52 天前
25K 的前端难道是扫地价吗?
spritecn
52 天前
小厂现在也开始后端用 go 写微服务了么?? 话说不管用啥语言 sql 写不好都是白搭
salmon5
52 天前
性能优化很高阶吗?必须的好吧,你只要工作 3-5 年以上,有点职业追求,必须涉及到
salmon5
52 天前
这不是试探你的上线,是看看下线
CaptainD
52 天前
亲身体验,50 人以内小厂 25k 的员工技术和工作能力通常远远强于大厂 25k ,不是一个 level 的,至少等于大厂的 40k 以上,这里的大厂以传统外企为主,因为我没待过互联网大厂
sampeng
52 天前
有没一个可能,我是说可能啊。问的是性能优化,其实是在看候选人有没简历造假?所有业务都可以背,leecode 可以背,只有这种开放式的问题考察你思维方式和解决问题的能力啊。25k 招个 curd boy ?小小厂也不是傻子啊
gulucn
52 天前
好羡慕前端,随便都可以叫价 25K 了。
lanten
52 天前
什么? nextjs 都成高性能框架了,此言一出,当场淘汰
tairan2006
52 天前
25k 不会性能优化?行情如此的好,我也想跳槽了
tairan2006
52 天前
@qinghuazs 你说的太零碎了。黄金四指标,错误、延迟、吞吐量和饱和度。提纲挈领,然后再说详细措施。
SanjinGG
52 天前
面试问优化,进去还是在屎山上拉屎
qinghuazs
52 天前
@tairan2006 #56 确实,谢谢提点,我去把平常做的再分类归纳一下
strobber16
52 天前
是的,也不知道高考考那些定积分三角函数的有啥用。生活中从来没用过啊
weixind
52 天前
面试很多问题其实就是 ping 一下。如果一个前端,你 ping 不出来一点性能优化的信息,基本上就可以当这个服务挂掉了。

面试本质上是命题作文,你要做的就是在面试官的命题里跳舞。

例如前端的性能优化。

往浅了说,起码能 ping 出一些八股内容,防止组件重渲染、再结合下业务场景,做一些表单的性能优化之类的;
往深了说,面试者甚至可以扩展到 js 引擎,React 的 Concurrent mode ,RN 的新架构等方面。

是一个非常好的命题。每个层级的技术人员都有可以回答的内容,即是技术命题,又能够贴合业务。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1147242

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX