面试疑惑

belizer 发布于 10/16 12:50
阅读 1K+
收藏 1

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

从事开发四年多了,今天感觉很失败,被定了中二。面试被问了两个问题,用redis都做过什么?我说做过单个API的限流,用redis的incr。面试官说那不叫限流吧。就着这个话题继续聊,说有cpu占用率偏高是有大批量请求进来导致的要怎么排查?我说这个一般有监控,面试官说没有监控,我说如果有大批量连接进来的话,jvm的内存中应该有大量存活的线程,面试官说只有cpu占用率高,我…我说可能我能力有不足…。求安慰求解惑求分析求骂醒,都求。

加载中
0
夕阳视界
夕阳视界

CPU占用高.可以重启试试

belizer
belizer
谢谢回答,不开玩笑。
0
要把期货变成提款机

redis 做缓存啊,CPU过高,先看进程,然后看日志(比如nginx日志)

belizer
belizer
我理解可能有问题吧,我觉得他应该问我的是高并发是怎么造成cpu过高的。怎么用技术说明。
0
自由PHP
自由PHP

应该考验的是独立解决问题的能力(首先我是PHP不懂JAVA)。cpu占用率偏高是有大批量请求进来导致的要怎么排查。CPU占用偏高的原因已经有了,首先找到是什么进程导致CPU太高,如果是java,确认是资源无法及时释放导致的还是缓存击穿到后台,通过日志找到哪个请求并发高,然后通过打印调用栈,确认哪一步出了问题,是逻辑问题还是SQL问题等等。

belizer
belizer
谢谢回答,听你们的回答,我发现我的回答和思考确实缺少点东西,我想回答的是为什么高并发会导致cpu过高,对于怎么去排查问题就没有考虑。
0
丰丰丰
丰丰丰

先问清楚情况吧,cpu占用高,是一直高还是又规律的高,还是无规律的高.

一直高一般就是代码有问题,看是不是有死循环或者别的,

有规律的看是不是有定时任务,或者其他的项目定时调用,

无规律的,先监控cup确定是什么情况下触发的,在通过现象分析一下问题吧

belizer
belizer
谢谢回答,您的回答挺有条理的,下次面试希望我也能用您的思路。
0
天体图
天体图

面试总有碰到回答不上的问题的,好点的面试官会提示你从什么角度回答他的问题,吊一点的就“不按我的思路来,就是错”。没事,下份工作更好。

0
仇犹
仇犹

不熟的别写简历上,吃透一两门简历上写精通,然后只聊吃透的这几个。

0
小腊肠
小腊肠

我试过有人问我, 为什么Java要设计8个基本类型, 操作系统是怎么设计出来的, 回到家后, 根据他们公司的网站, 找到公司后台管理登录页面, 尝试了一些常用的用户密码, 进去了, 发现就是一个诈骗加盟的公司, 差点就想把他们首页内容给改了.

本人也参与过公司的面试, 作为一个面试官, 其实就是发掘求职者的亮点, 整场面试下来, 就问些莫名其妙的问题, 不是傻就是在装B

0
f
freezingsky

CPU占用,不一定是大量线程。大多数的业务系统本身就是大量线程,cpu高,说明有密集型的计算逻辑。

0
nubo
nubo

redis的incr怎么就不叫限流了,可能他想的是用sentinel或者网关层搞的高大上一点,但限流实现总归是要有个地方计数的

返回顶部
顶部