这一个腾讯 iOS 面试题,有大佬知道怎么答吗?

2020-03-19 15:57:57 +08:00
 Monkey2020

题目 4、在杭州 HTTP 请求服务器响应快,可能离服务器距离近,而在深圳访问就很慢很慢,会是什么原因?如果用户投诉,怎么分析这个问题? 腾讯 iOS 面试题链接: https://juejin.im/post/5e707540f265da57455b5f70

13917 次点击
所在节点    iDev
37 条回复
IMCA1024
2020-03-19 16:14:22 +08:00
把锅先甩给后端
qyizhong
2020-03-19 16:21:41 +08:00
访问慢说明离服务器远呗,可以内置或下发一份域名列表,找一个时机 ping 一遍把响应最快的解析成 ip 缓存下来,以后每次网络请求就把域名替换成这个 ip
ufan0
2020-03-19 16:23:58 +08:00
收集用户 IP 和 GPS……干掉
dunn
2020-03-19 16:25:24 +08:00
抛弃深圳用户。
没人能教我腾讯公司
skymei
2020-03-19 16:29:02 +08:00
把提出问题的人解决掉就行了
cxknmsl
2020-03-19 16:30:54 +08:00
谁投诉就起诉谁,反正老子南山必胜客
ivechan
2020-03-19 16:36:13 +08:00
首先确定是大范围问题,而不是个例。
确定不是个例的情况下,在我们保护用户隐私情况下收集到用户信息(呵呵),
然后通过制图等方式分析特征。
可以回忆一下经典面试题“浏览器输入网址到看到网页会发生什么”,在里面找答案。
有几个点比较推荐注意:1. DNS 2. traceroute

最后解决办法:加钱,上 CDN。
pmispig
2020-03-19 16:41:01 +08:00
这个应该是后端的问题吧,问客户端开发?
optional
2020-03-19 16:49:39 +08:00
这种问题
首先测试其它服务的速度(比如百度),排除用户自身网络问题。
看用户是不是设置了 http 代理或者其它代理,最好有个 echo 服务返回用户的访问 ip。
看 dns,是不是没有解析到合适的 cdn 上去(如果有 cdn )。
看 ping 值或者 traceroute,是不是在一个特殊的网络环境里(比如被穿透了),或者有没有可能是运营商的网络拥塞。
解决问题就是根据上面的结果做决策。
murmur
2020-03-19 16:53:08 +08:00
用户不是心悦会员,直接无视即可。他能找的到客服算我输。
slgz
2020-03-19 17:27:18 +08:00
解决提出问题的人就好了
IceBay
2020-03-19 17:43:11 +08:00
这些回复,笑死了,哈哈哈哈哈哈
loarland
2020-03-19 17:55:48 +08:00
面向全球用户的服务就遇到过这个问题,之前的解决方案也只是配置了一些代理域名,客户端 ping 哪个快就用哪个
hunter2015
2020-03-19 18:08:03 +08:00
问后端怎么肥事
maxmak
2020-03-19 18:08:25 +08:00
面试说加钱的,笑死了
xnode
2020-03-19 18:11:57 +08:00
加钱
est
2020-03-19 18:36:12 +08:00
用户投诉,先解决问题,但是加一个 is_vip() 的判断不生效,然后让用户充会员。










如果反复投诉,再写一个 is_qiongbi_vip()
zongren
2020-03-19 18:50:17 +08:00
中间链路长吧
lewis89
2020-03-19 18:54:09 +08:00
慢,首先应该排查数据链路层是否存在链路大量重传消息,有些 WIFI 环境链路层确实存在连接极慢的情况,然后排查 IP 层是否存在大量丢包,然后排查 TCP 是否存在阻塞或者大量重传的问题,然后看下是不是只创建了一个 HTTP 的 TCP 连接,因为 HTTP 本身是类似乒乓球的协议,如果多个请求使用同一个连接,HTTP 会依次响应返回,然后再判断服务器的整体响应时间是否存在问题,无非就是这么些原因
Illusionary
2020-03-19 21:13:28 +08:00
在我这是好的,不信你过来看

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

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

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

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

© 2021 V2EX