使用React server-side render致使整个node服务QPS上不去
下面是我简短的代码描述:
let store = await getStore(); // http.get(xxx)
let content = renderToString(React.createElement(Component, store));
ctx.render(tpl, {
Content: content,
Store: store
});
使用这段代码QPS一直在200以下。 但是删除renderToString这行代码QPS能到快600.
然后,我在renderToString的前后,记录了执行事件,得到的结果是不超过10ms。也就是可以忽略不计。
表现的结果就是,加renderToString会导致getStore()这个接口请求变得非常慢。
最后,求解救!谢谢~