Re: 来分析一下美国人的坏 (转载)# Joke - 肚皮舞运动
s*y
1 楼
跟大家聊聊一道题,也算是个经验总结。
用户浏览器打开个网站,速度特别慢,怎么troubleshooting。比较灵活的一道题,但
是很能考察面试者的知识面,经验值。我面试时就被问到过,当时fresh graduate自然
答不到点上。
Nice点的面试官还会给你画个结构图,几个components:浏览器,load balancer,
server hosts, db.
首先,前端:是这1个用户的问题还是广大用户都有问题?用户电脑是否有问题?资源
占用率?软件冲突?浏览器Load哪些资源变慢?静态的?动态的?Internet
connection? 直接Ping service endpoint?
重点,后端:load balancer是否正常工作?即每个server都平均分配到request。具体
到server, 最近是否有update, bug导致?high traffic, capacity不够了?是否是个
别host的问题?怀疑某个host的话,可以登录上去查看进程PS,服务Log,request
queue。DB performance? Too many DB queries? Query a large table without
index? DB connection maximum received? 连接LB,server, DB的internal network
是否有问题?
Monitoring system会帮助回答上述问题。对于一个service, 一般会监测availability
(服务是否可用), server side latency(服务器从接收到request到serve完request
的时间,直接从server host emit), client side latency(test client从发送
request到接收到response的时间)。Test clients不断发出request, 接受response,
可以收集availability和client side latency的metrics. 如果server side latency
正常,client side latency突然变大,可以判断是internal network的问题。如果
client side latency p90(p99)正常,p99(p100)增大,可以判断是某些(个)host出
问题了。
如果你把上述都说出来,搞定这个面试官是没问题了。当然还有其它可能原因,大家可
以继续补充,只要make sense就好。
用户浏览器打开个网站,速度特别慢,怎么troubleshooting。比较灵活的一道题,但
是很能考察面试者的知识面,经验值。我面试时就被问到过,当时fresh graduate自然
答不到点上。
Nice点的面试官还会给你画个结构图,几个components:浏览器,load balancer,
server hosts, db.
首先,前端:是这1个用户的问题还是广大用户都有问题?用户电脑是否有问题?资源
占用率?软件冲突?浏览器Load哪些资源变慢?静态的?动态的?Internet
connection? 直接Ping service endpoint?
重点,后端:load balancer是否正常工作?即每个server都平均分配到request。具体
到server, 最近是否有update, bug导致?high traffic, capacity不够了?是否是个
别host的问题?怀疑某个host的话,可以登录上去查看进程PS,服务Log,request
queue。DB performance? Too many DB queries? Query a large table without
index? DB connection maximum received? 连接LB,server, DB的internal network
是否有问题?
Monitoring system会帮助回答上述问题。对于一个service, 一般会监测availability
(服务是否可用), server side latency(服务器从接收到request到serve完request
的时间,直接从server host emit), client side latency(test client从发送
request到接收到response的时间)。Test clients不断发出request, 接受response,
可以收集availability和client side latency的metrics. 如果server side latency
正常,client side latency突然变大,可以判断是internal network的问题。如果
client side latency p90(p99)正常,p99(p100)增大,可以判断是某些(个)host出
问题了。
如果你把上述都说出来,搞定这个面试官是没问题了。当然还有其它可能原因,大家可
以继续补充,只要make sense就好。