我有node.js项目,它在后端呈现html。我使用snabbdom进行渲染。当服务器有很多请求时,它会变慢。我敢打赌,这是因为节点是单线程和snabbdom渲染功能(如h1(span(' text')))不是异步的。因此,每个渲染都阻止所有其他请求。 如何解决这个问题? 有没有办法异步渲染snabbdom?
答案 0 :(得分:0)
由于这是DOM渲染,我想它完全取决于CPU速度,所以它确实不是异步。你是对的,因为Node是单线程的,其他请求在CPU工作时被阻止。解决方案是使用PM2 in cluster mode启动您的应用:pm2 start app.js -i 0
。这样,如果你有8个核心,它将并行启动8个线程。