NodeJS Express 页面加载时间过长

NodeJS express page takes too long to load

我已经在一个项目上工作了一段时间,现在使用 NodeJS 和 express 来制作一个网站。它现在托管在 heroku 上。

当我在开发过程中对其进行测试时,加载时间没有任何问题。然而,当我在与平常不同的 Wifi 中测试它时(下载速度与平常没有太大差异),一些页面突然需要 40-60 秒来加载,如下所示。

我不明白的是什么都没有发生的大差距。

我还在学习atm,所以我还很缺乏经验。任何帮助是极大的赞赏。 我也将感谢有关如何解决此问题的最佳实践的任何链接,因为我找不到任何对我有帮助的东西。

如果需要更多信息来诊断此问题,请告诉我,谢谢。

在大间隙期间并不是“什么都没有”发生。你只是错过了正在发生的事情。查看图表的 top。您会看到正在下载的长绿色条。这就是正在发生的事情。它正在下载主 html 文件(我认为 url 是 /)。

第一次加载 html 需要 38 秒(38233 毫秒),第二次需要 52 秒(52444 毫秒)。这是因为您的 html 文件是 7.5MB - 大约有两个 mp3 文件。

下载时间是我尝试下载两个 mp3 文件的预期时间 - 大约 1 分钟。

找出为什么您的 HTML 是 7.5MB。这就是页面加载速度变慢的原因。

与其担心“空口无凭”,不如先担心您拥有的图片:300k+、280k+.. 其余所有图片使您的 html 文件重量达到 7,45M。所以没有什么大的 gan 是因为你的浏览器正在下载所有这些图片,再加上 heroku 的考虑你的免费计划。他们兄弟不会免费给你他们最好的套房