有时我网站上的页面加载速度很慢

时间:2016-05-11 12:16:16

标签: performance pageload page-load-time

在所有浏览器/设备中,我发现随机的不同页面在加载/不加载时非常慢。浏览器停留在'Waiting for website.com'上。我将等待20秒,直到我手动刷新页面才会发生任何事情。我意识到这是非常模糊的,你能否建议a)最有可能首先寻找的问题或b)我可以用来尝试解决问题的一些诊断工具作为起点,以便我的主机/开发人员可以解决问题。以下是最近速度测试的一些结果。

还有一点是,它似乎更常被卡在特定页面上。即用户进行练习测试的页面。每次用户单击“下一步”后,他们选择的答案将插入到数据库中。我的推测是,这可能是数据库本身或插入数据库的进程的问题。点击“下一步”时,整个网站有时会如上所述死亡。

SQL Fiddle demo

Results from Google Speed Test

2 个答案:

答案 0 :(得分:1)

随机时间20秒的等待时间和随机页面可能可能是由于世界各地的垃圾收集造成的。所以GC日志可能是一个很好的起点。

我的同事Djigger之类的线程采样器可能也会帮助你弄清楚机器在20秒内做了什么。

如果这没有帮助,我建议使用Profiler或更好的APM工具来监控系统上发生的事情。这些工具可以让您更全面地了解内部情况。

答案 1 :(得分:0)

您需要运行一些页面速度测试并查看瀑布图像。

在共享服务器上,服务器太忙而无法接收您的请求。 20秒表示服务器存在严重问题。

另一个常见原因是该页面具有指向第三方资源的链接,并且该资源常常不可用。

在您的情况下,罪魁祸首是website.com,我认为这是您的网站。

使用类似webpagetest.org的内容来运行测试。

在下面的瀑布图中
深绿色是DNS查找时间 Orange是浏览器连接服务器的时间 绿色是服务器将图像放入输出缓冲区的等待时间 蓝色是服务器传输到浏览器的时间。

示例瀑布页面的问题是索引页面需要4秒才能生成或检索。这很可能是一个带插件的Word Press网站。

我怀疑你的可能是20秒。但由于随机性,它也是一个很好的可能性,它是一个停滞的页面资源。

如果它是索引页面,那么您可能有一个差的ISP和/或服务器的其他用户之一正在占用CPU。

继续运行测试,直到发现问题为止。

问题所在的位置非常明显。

如果您有任何问题,可以发布瀑布图片并给我发消息。

Waterfall from webpagetest.org

enter image description here