【问题标题】:Angular universal consumes a lot of cpu角通用消耗大量cpu
【发布时间】:2018-11-01 16:24:18
【问题描述】:

现在我正在为我的网站使用 Angular 5 制作服务器端渲染。

我设法将 Angular Universal 安装到位,但我遇到了一个问题,我绝对无法解决或解决它。

我注意到,当我们到达网站时加载第一页时,它会消耗大量 cpu,但在导航过程中,一旦加载第一页,它就不会消耗任何东西,经过多次测试,我什至可以崩溃网站。

我想缓存页面,但我不知道该怎么做,因为我需要它们根据我的 API 上的请求是动态的..

所以我问你这个问题,有没有办法减少cpu的消耗或者解决这个问题?谢谢!

【问题讨论】:

  • 服务器CPU高还是客户端CPU高?
  • 它在服务器上

标签: angular angular-universal


【解决方案1】:

与使用 Angular 客户端相比,您在服务器端只需要相似数量的 CPU 时间。加载页面后,导航期间无需进行太多计算 - 这就是 SPA 的原因。

服务器端呈现的应用程序在引导时转换到客户端。除非您向服务器发送请求,否则服务器中不应有任何 CPU 活动。

服务器中 CPU 消耗“高”的原因可能是由于在引导 Angular 应用程序并在服务器端呈现时发生的错误。使用本地服务器在不使用 JavaScript 的情况下测试服务器端呈现的应用,并检查服务器日志/浏览器控制台日志是否有错误。

如果您找不到任何错误,您可能需要检查应用程序是否存在内存泄漏。当您的服务器达到内存限制时,由于页面垃圾,CPU 使用率将非常高。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2013-02-04
    • 2012-11-23
    • 2011-08-12
    相关资源
    最近更新 更多