现在我正在使用angular 5为我的网站提供服务器端渲染。
我设法将角度普遍存在,但我遇到了问题,我绝对无法解决它或解决它。
我注意到当我们到达网站时加载第一页时,它消耗了大量的cpu,但是在导航过程中,一旦第一页加载它就消耗掉任何东西,经过多次测试后,我甚至可以使网站崩溃。
我想缓存页面,但我不知道怎么做,因为根据我的API上的请求,我需要它们是动态的。
所以我问你这个问题,有没有办法减少cpu的消耗或解决这个问题?谢谢!
答案 0 :(得分:0)
与使用Angular客户端相比,您应该只需要与服务器端类似的CPU时间。加载页面后,导航过程中计算量不大 - 这就是SPA的原因。
服务器端呈现的应用程序在引导时转换到客户端。除非您向服务器发送请求,否则服务器中不应存在任何CPU活动。
服务器中“高”消耗CPU的原因可能是由于Angular应用程序在服务器端自动引导时发生的错误。使用本地服务器在没有JavaScript的情况下测试服务器端呈现的应用程序,并检查服务器日志/浏览器控制台日志中的错误。
如果找不到任何错误,您可能需要检查应用程序是否有内存泄漏。当您的服务器达到内存限制时,由于页面废弃,CPU使用率将非常高。