我如何诊断我的网站超时和页面加载缓慢的问题,我在火狐中有ySlow插件,它显示大多数页面的A/B级,所以我希望页面加载得很快。我应该联系我的托管公司吗?我的域名是从哪家公司买的?目前服务器上的负载不是很多,我正在使用v.快速连接来连接到互联网。
从哪里开始比较好呢?当我们开始看到更多流量时,我如何监控这一点?托管公司应该这样做吗?
发布于 2009-12-10 20:03:33
第一步是确定问题是客户端还是服务器端。
良好的YSlow评分表明问题可能不在客户端。YSlow会检查页面上是否有太多的对象,是否缩小了javascript/CSS等等。它不会评估网络或服务器的性能。
使用YSlow/Firebug,检查加载页面的实际HTML需要多长时间。如果这需要很长时间,那么问题几乎肯定出在您的服务器、网络或服务器端代码上。
要排除网络问题,请将从服务器本身访问站点与通过internet访问站点进行比较。如果在互联网上速度慢很多,那么问题可能与网络有关。
如果它不是客户端或网络相关的,那么要么是您的服务器正在为资源而苦苦挣扎,要么是您的代码很慢(可能是因为它管理的数据量增加了)。.In如果是这种情况,请检查服务器日志并对您的代码运行分析器(在开发服务器上,但带有生产数据的副本)。
发布于 2012-07-26 02:59:27
像YSlow这样的工具会指出一些优化的机会,但它们并不真正衡量性能,也不会看事情发生需要多长时间。
尝试像WebPagetest这样的工具,它将为您提供页面加载的浏览器视图,您可以通过瀑布来查看时间的流逝。
如果您看到超时,那么这可能是后端问题(在瀑布中将非常明显),您将需要检测您的服务器,以找出时间的去向。如果它是一台专用服务器或虚拟专用服务器,那么您可以安装类似New Relic的东西,它会很快指出问题所在。如果你使用的是共享主机,那么你必须将日志记录直接添加到你的应用程序中(如果你运行的是Wordpress之类的东西,有一些插件可以做到这一点)。
发布于 2009-12-10 20:03:34
第一个要查看的地方是服务器日志,它应该为您提供关于发生了什么以及请求通常花费了多长时间的线索。
如果服务器返回正常,并且页面由于客户端代码而耗时较长,那么您可能希望使用Firebug配置文件来分析页面并了解更多信息。希望这能有所帮助。
https://stackoverflow.com/questions/1880510
复制相似问题