Angular Universal 消耗大量cpu

Mar*_*oss 5 angular-universal angular

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

我设法将 angular Universal 放置到位,但遇到了一个问题,我绝对无法解决或解决它。

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

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

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

Jos*_*han 1

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

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

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

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