2017-05-17 19 views
0

私はバックエンドにhtmlをレンダリングするnode.jsプロジェクトを持っています。私はレンダリングのためにsnabbdomを使用しています。サーバーへの要求が多い場合、速度が低下します。私はそれがノードが単一スレッドであり、h1(span( 'text'))などのsnabbdomレンダリング関数が非同期ではないためだと確信しています。したがって、各レンダリングは他のすべての要求をブロックしています。 この問題を解決するにはどうすればよいですか? snabbdomを非同期でレンダリングする方法はありますか?snabbdomレンダリングを高速化する方法

答えて

0

これはDOMレンダリングなので、CPUの速度だけに依存すると思うので、実際には非同期ではありません。つまり、Nodeはシングルスレッドなので、CPUが動作している間は他の要求はブロックされます。解決策はPM2 in cluster modepm2 start app.js -i 0でアプリを起動することです。このようにして、8つのコアを持つ場合、並列に8つのスレッドを起動します。

+0

ありがとうございます。クラスターはオプションになる場合があります。 私はタイムアウトにもっと興味があります。いいえ、snabbdom-async libはありません。 次の問題は、問題を解決します: h1(span( 'text'))は次の方法でレンダリングする必要があります 1)レンダリング間隔; 2)イベントキューに別のアクションがある場合はそれを行います。 3)ステップ(1)の結果を用いてh1をレンダリングする。 しかし、私はこのように動作するコードを考え出すことはできません。 –

関連する問題