【问题标题】:Sometimes pages on my website load very slowly有时我网站上的页面加载速度很慢
【发布时间】:2016-05-11 12:16:16
【问题描述】:

在所有浏览器/设备中,我发现随机不同的页面在随机时间加载/不加载非常慢。浏览器卡在“等待 website.com”。我将等待 20 秒,在我手动刷新页面之前什么都不会发生。当我意识到这非常模糊时,您能否建议 a) 最有可能首先寻找的问题或 b) 我可以用来尝试调试问题的一些诊断工具作为起点,以便我的主机/开发人员可以解决问题。以下是近期速度测试的一些结果。

还要补充一点的是,它似乎更经常卡在特定页面上。即用户进行练习测试的页面。每次用户单击“下一步”后,他们选择的答案都会插入到数据库中。我的猜测是,这可能是数据库本身的问题,或者是插入数据库的过程。当点击“下一步”时,整个网站有时会像上面描述的那样死掉。

Results from Google Speed Test

Waterfall image

【问题讨论】:

  • 是的。查看您的代码

标签: performance pageload page-load-time


【解决方案1】:

随机时间和随机页面的等待时间为 20 秒可能是由于 stop-the-world 垃圾收集。所以 GC 日志可能是一个很好的起点。

Djigger 我的一位同事写的线程采样器可能还可以帮助您弄清楚机器在 20 秒内正在做什么。

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

【讨论】:

    【解决方案2】:

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

    在共享服务器上,服务器太忙而无法处理您的请求是很常见的。 20 秒表示服务器存在严重问题。

    另一个常见原因是该页面包含指向第三方资源的链接,而该资源经常不可用。

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

    使用类似webpagetest.org 的东西来运行测试。

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

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

    我怀疑你的可能是 20 秒。但是由于随机性,也很有可能是页面资源停滞不前。

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

    继续运行测试,直到您发现问题发生。

    问题出在哪里会很明显。

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

    Waterfall from webpagetest.org
    

    【讨论】:

    • 感谢您的帮助。我添加了瀑布图像。有什么让你印象深刻的吗?
    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多