在一次面试中,我被问到这个问题:
“假设你有一个网站,服务器在某个远程位置。有一天,一些用户给你打电话/发电子邮件,说这个网站慢得令人讨厌。你如何确定网站慢的原因?而且,当你像任何用户一样(使用你的浏览器)自己检查网站时,网站运行正常。”
我只能想到一件事(被击落):
我有点迷茫,因为我从来没有想过这个问题。我几乎不知道运行服务器/网站是如何工作的。因此,如果有人能强调一些方法,那就太好了。
当我用谷歌搜索的时候,我可以找到only this relevant, wonderful article。这篇文章现在对我来说太技术性了,但我正在慢慢地分解它并理解它。
发布于 2013-03-28 02:01:23
因为您已经说过,当您自己检查站点时,速度很好,这意味着(至少对于您检查的页面)服务器没有任何问题,它可以以良好的速度为这些页面提供服务。在这一点上,你应该弄清楚的是,你和报告你的网站速度慢的用户之间的区别是什么。可能有很多不同的东西:
发布于 2013-03-27 13:49:30
这是一个很好的工具,用来找出网页的速度,并告诉你是什么让它变慢的:https://developers.google.com/speed/pagespeed/insights
发布于 2016-04-13 13:29:11
我认为上述答案中缺少的一个重要因素是服务器位置,这对web性能起着至关重要的作用。
当有人说打开网页需要更长的时间时,这意味着很高的延迟。由于服务器位置的原因,可能会导致高延迟。让我们假设您是web页面的所有者,那么服务器和客户端位于同一位置,因此它将具有低延迟。
但是,现在如果客户端跨越边界,那么延迟时间将急剧增加。也因此表现缓慢。
另一个因素是缓存,它极大地影响了延迟时间。
以facebook为例,他们在世界各地都有服务器来减少延迟时间(还提供了其他几个优势),他们使用巨大的缓存系统来缓存他们的热门数据(热门话题),而冷数据(旧数据)存储在硬盘中,因此加载旧照片或帖子需要更长的时间。因此,用户在尝试加载一些冷数据时可能会抱怨这一点。
https://stackoverflow.com/questions/15652531
复制相似问题