1

如何诊断我的网站的超时问题和页面加载缓慢,我在 Firefox 中有 ySlow 插件,它显示大多数页面的 A/B 级,所以我希望页面能够快速加载。我应该联系我的托管公司吗?我从哪个公司购买了我的域名?目前服务器上没有太多负载,我正在使用快速连接来连接到互联网。

从哪里开始?当我们开始看到更多流量时,我该如何监控?托管公司应该这样做吗?

4

4 回答 4

1

第一步是确定问题是客户端还是服务器端。

良好的 YSlow 等级表明问题可能不是客户端。YSlow 检查页面上没有太多对象,是否缩小了 javascript/CSS 等。它不会评估网络或服务器的性能。

使用 YSlow/Firebug,检查加载页面的实际 HTML 需要多长时间。如果这需要很长时间,那么几乎可以肯定问题出在您的服务器、网络或服务器端代码上。

要排除网络问题,请将从服务器本身访问您的站点与通过 Internet 访问它进行比较。如果在互联网上速度慢很多,则问题可能与网络有关。

如果它不是客户端或网络相关的,那么要么是您的服务器正在为资源而苦苦挣扎,要么是您的代码很慢(可能是因为它管理的数据量增加了)。在这种情况下,请检查服务器日志并在您的代码上运行探查器(在开发服务器上,但带有生产数据的副本)。

于 2009-12-10T12:03:33.450 回答
1

YSlow 之类的工具会指出一些优化机会,但它们不会实际衡量性能,也不会考虑事情发生需要多长时间。

试试像WebPagetest这样的东西,它会给你一个页面加载的浏览器视图,你可以通过瀑布来查看时间在哪里。

如果您看到超时,那么这可能是一个后端问题(在瀑布中会很清楚),您将需要检测您的服务器以找出时间的去向。如果它是专用服务器或 VPS,那么您可以安装New Relic之类的东西,它会很快指出问题。如果您在共享主机上,那么您将不得不直接将日志记录添加到您的应用程序中(如果您运行的是 Wordpress 之类的东西,则有一些插件可以做到这一点)。

于 2012-07-25T18:59:27.380 回答
0

首先要查看的是服务器日志,它应该为您提供关于正在发生的事情以及请求通常花费多少时间的线索。
如果服务器返回正常并且页面由于客户端代码而花费很长时间,您可能希望使用 Firebug 配置文件来分析您的页面并了解更多信息。希望这可以帮助 。

于 2009-12-10T12:03:33.853 回答
0

想要您尝试加载的页面类型?纯 html 或 PHP 之类的脚本?如果纯 html 我猜它是您的托管公司。

于 2009-12-10T12:04:54.787 回答