【问题标题】:Chrome is hanging due to my website [closed]由于我的网站,Chrome 挂起 [关闭]
【发布时间】:2025-12-22 12:20:07
【问题描述】:

我有一个网站,我的很多客户抱怨我的网站有时 chrome 挂起,光标移动缓慢,如果我打开链接或新的 chrome 标签会花费很多时间。如果我重新启动 Chrome,它会在一段时间内解决问题。我也检查了其他网站,这个问题只是由于我的网站而出现的。

可能的原因/原因是什么?我该如何调试这个问题?

我的网站基于 Ruby On Rails 5.0 构建,我使用的是 Action Cables、React.Js、JQuery。

【问题讨论】:

  • 我们怎么可能猜到哪里出了问题?这就像打电话给你的机械师说,“我的车坏了,请给我一个神奇的修复”。你没有给我们任何东西,没有给我们一行代码……
  • 可能是糟糕的编码问题 - jQuery 可能被过度使用
  • @JeremyThille - 如果它是 Gogomobil,那么它可能是坏掉的 frex
  • 检查您的服务器日志。例如:rails 的 production.log。它可能是在无限循环上运行或滥用 jQuery 的任何东西。请提及您网站的链接。
  • 嘿@JeremyThille 该网站不是公开的,它是私有的并且可以使用少数IP,这就是为什么我不能为您提供我网站的链接。

标签: javascript ruby-on-rails reactjs google-chrome


【解决方案1】:

由于您没有提供任何站点链接或代码,我建议您查看 chromes 分析工具以检查性能问题可能来自何处!

您可以在此处概述分析记录中发生的任务。注意像我的Parse HTML 任务这样的长任务。

更多关于这个话题的信息可以在这里找到:Google Developer Tooling

【讨论】:

    【解决方案2】:

    我认为您应该使用 bullet gem 来通过减少应用程序的查询次数来提高应用程序的性能。

    【讨论】:

    • 这个问题主要与前端有关,而不是后端,因为我的网站挂起后,其他网站也开始挂起。
    【解决方案3】:

    我第二个@Kyon,首先检查您的应用程序的性能。还要检查您的服务器(ROR)实例是否启用以处理并发。如果应用程序不断给您一个 Aw Snap 错误,则很可能是服务器未正确处理线程。 Ruby 有许多像 Puma(Ruby/Rack) 这样的 gem,可以实现快速和多线程的使用。

    【讨论】:

    • 我正在使用 puma,问题主要与前端有关,而不是后端,因为我的网站挂起后,其他网站也开始挂起。
    最近更新 更多