昨天面试的问题,如果是你怎么答

2017-07-29 09:10:02 +08:00
 alexgor

有几台服务器,发现其中两台响应接口特别慢,怎么检测。 我说了是不是集群和消息分发机制的。他说没有,已经知道了哪些特别慢,就问检测步骤是怎样。我说了利用工具跟踪请求响应。看系统日志,分析 jvm 日志自以及检查数据库是否有瓶颈。他好像不太满意,比较郁闷啊,各位觉得应该怎么答呢。

3973 次点击
所在节点    问与答
23 条回复
RIcter
2017-07-29 09:39:39 +08:00
这种问题我也不会回答,求正解。
hienchu
2017-07-29 09:46:45 +08:00
我感觉他应该是想考你怎么在生产环境上 troubleshooting
ezreal
2017-07-29 09:47:02 +08:00
有全链路跟踪系统就好了
kkzxak47
2017-07-29 09:49:36 +08:00
先找慢的和其他的不同之处嘛
alqaz
2017-07-29 09:51:46 +08:00
有可能是他前面工作中碰到的情况,他花了不少时间解决,然后拿出来做面试题,如果你没有碰到这个情况,当然只能靠猜,没猜出来也正常。
scys
2017-07-29 10:00:27 +08:00
感觉没有沟通清楚,只是响应接口问题?其他详细信息?
alexgor
2017-07-29 10:03:36 +08:00
@scys 没有,越问他他就越不耐烦的,还会认为你在逃避问题。面试很多都这样
baiyun888
2017-07-29 10:07:04 +08:00
有些面试官可能只懂一种解决方法,所以觉得自己是对的,你即使说出自己的答案他也会觉得不对,因为他对你的答案不了解
这种情况应该知道集中解决办法就罗列几种,让他觉得你博学,经验丰富
alexgor
2017-07-29 10:07:48 +08:00
@hienchu 有道理,这种问题他心中估计也没正解,就想验证我有没这经验。
snnn
2017-07-29 10:18:35 +08:00
先看系统有没有异常,如 cpu 过热,swap in/out。然后了解业务细节,每个请求具体执行了哪些操作,看具体慢在哪一步了。
snnn
2017-07-29 10:20:00 +08:00
一般来讲,这种事情不用急着解决。先重启,不行就换机器再说。换下来之后慢慢查。以不影响线上为第一原则
shierji
2017-07-29 10:20:32 +08:00
如果我的话 我觉得先看看那两台自身的负载啊 看看瓶颈在 cpu 还是 io 还是 ram 上 再根据系统的情况去排查下
uxstone
2017-07-29 10:20:55 +08:00
关机重启试试 (滑稽)
22too
2017-07-29 10:50:30 +08:00
我遇到过这个问题:mysql 响应特别慢,不是 mysql 的问题,java 进程占用 cpu 严重,超过 800%,导致整个服务器都反映过慢。最后 kill java 进程,问题解决。
hand515
2017-07-29 11:08:21 +08:00
机器配置差异
机器负载
网络情况
请求量是否有异常
进程状态
bzzhou
2017-07-29 11:54:39 +08:00
这个不是第一时间看系统各个指标么

load 是否正常,cpu 是否正常,io 是否正常,网络是否正常,dmesg 是否异常日志( TIME_WAIT 是否过多导致无法接受新连接)等等么

如果系统各方面指标都正常,然后就通过日志查看具体耗时主要是消耗在哪里,然后一步一步往下走就可以了
0915240
2017-07-29 12:06:34 +08:00
先瓶颈。

从调用链角度找瓶颈。

看系统负载,应用,存储服务的性能指标。
rason
2017-07-29 12:29:18 +08:00
抓包
ytmsdy
2017-07-29 12:51:31 +08:00
机器先下线,重新做系统。
测试系统的 cup io 还有网络。
如果没问题,重新部署系统,再上线,看延时情况。
查看系统状态
eyp82
2017-07-29 14:29:51 +08:00
@snnn 对头, 重启之前先确认一下系统数据都有监控, 一般部署了监控系统的话这些都有了的.

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

https://www.v2ex.com/t/378768

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

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

© 2021 V2EX