首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何识别网站运行缓慢的原因?

如何识别网站运行缓慢的原因?
EN

Stack Overflow用户
提问于 2013-03-27 13:36:45
回答 9查看 50.1K关注 0票数 22

在一次面试中,我被问到这个问题:

“假设你有一个网站,服务器在某个远程位置。有一天,一些用户给你打电话/发电子邮件,说这个网站慢得令人讨厌。你如何确定网站慢的原因?而且,当你像任何用户一样(使用你的浏览器)自己检查网站时,网站运行正常。”

我只能想到一件事(被击落):

  • 检查服务器日志以分析传入流量。可能是DoS攻击,也可能是超大流量。面试官告诉我,假设服务器有正常的流量,没有DoS。

我有点迷茫,因为我从来没有想过这个问题。我几乎不知道运行服务器/网站是如何工作的。因此,如果有人能强调一些方法,那就太好了。

当我用谷歌搜索的时候,我可以找到only this relevant, wonderful article。这篇文章现在对我来说太技术性了,但我正在慢慢地分解它并理解它。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-03-28 02:01:23

因为您已经说过,当您自己检查站点时,速度很好,这意味着(至少对于您检查的页面)服务器没有任何问题,它可以以良好的速度为这些页面提供服务。在这一点上,你应该弄清楚的是,你和报告你的网站速度慢的用户之间的区别是什么。可能有很多不同的东西:

  • 用户是否使用慢速网络连接(例如移动设备)?
  • 用户是否遇到与同一网站托管中心托管的其他网站相同的问题?如果是这样,这可能表示存在网络问题。通常情况下,这也可能表示and服务器上的资源有问题,但在这种情况下,站点的运行速度也会很慢。
  • 如果以上两种情况都不能给出答案,则可以假定到服务器的连接和服务器本身都是正常的。这意味着问题一定出在用户设备上。找出他使用的浏览器/操作系统,并尝试重现该问题。如果失败,找出他是否使用了任何可能导致问题的杀毒软件或类似软件。
票数 17
EN

Stack Overflow用户

发布于 2013-03-27 13:49:30

这是一个很好的工具,用来找出网页的速度,并告诉你是什么让它变慢的:https://developers.google.com/speed/pagespeed/insights

票数 8
EN

Stack Overflow用户

发布于 2016-04-13 13:29:11

我认为上述答案中缺少的一个重要因素是服务器位置,这对web性能起着至关重要的作用。

当有人说打开网页需要更长的时间时,这意味着很高的延迟。由于服务器位置的原因,可能会导致高延迟。让我们假设您是web页面的所有者,那么服务器和客户端位于同一位置,因此它将具有低延迟。

但是,现在如果客户端跨越边界,那么延迟时间将急剧增加。也因此表现缓慢。

另一个因素是缓存,它极大地影响了延迟时间。

以facebook为例,他们在世界各地都有服务器来减少延迟时间(还提供了其他几个优势),他们使用巨大的缓存系统来缓存他们的热门数据(热门话题),而冷数据(旧数据)存储在硬盘中,因此加载旧照片或帖子需要更长的时间。因此,用户在尝试加载一些冷数据时可能会抱怨这一点。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15652531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档