私はこのトピックに触れる古い記事を見てきましたが、現代的なアプローチが何であるか知りたかったのです。NodeJSで長期実行プロセスを処理しますか?
使用例は次のとおりです。(1)長時間実行するタスク
を60秒間、たとえば
、つまり、60秒間かかることがあります。 (2)タスクを細分することはできません。
その他の要件は次のとおりです。
- は、タスクが実行中のタスク
- 安定性を止めることができるように素敵な
- を完了したときに知っておく必要があります:1つのタスクが死亡した場合、それがダウンすることはありません。サーバー
- は、私はこれらのソリューションは言及を見てきました
同時要求の数百を処理できるようにする必要があります:
- nodejs子プロセス
- webworkers
-
繊維- CPUバウンドのタスク - https://adambom.github.io/parallel.js/
- https://github.com/xk/node-threads-a-gogo のために使用されていない - CPUバウンドのタスクに
-
発電を使用していません - 他にもありますか?近代的な、標準ベースのアプローチである
?また、nodejsがこのタイプのタスクに適していない場合、それも有効な答えです。
http://neilk.net/blog/2013/04/30/why-you-should-use-nodejs-for-CPU-bound-tasks/を見ましたか? –
ええ、それは不公平ではありません。それはたいてい生産的ではない。タスクが完了するまでに1分かかる場合、4コアマシンでパラレルで100本のビデオを実行すると、最後の要求が終了するまで25分待つことになります。時々それは大丈夫です、時々そうではありません。パフォーマンスが適切な場合は、よりパフォーマンスの高いツールを使用します。 – Zlatko