以下は、単純なスクリプトを複数回実行したときの CPU 消費グラフをつなぎ合わせたものです。短期間の CPU 消費グラフの変動性に興味をそそられます。これらの曲線が数分以内に劇的に変化する原因が何であるかを知っている人はいますか?
ノード プロセスが一度に 1 つの CPU を占有するようにするドライバー スクリプト:
$ for (( i = 0; i < 8; ++i )) ; do echo CPU: $i; taskset -c $i node ticks_per_second.js; done
スクリプト: Node Ticks per Second Node バージョン: 0.10.8 (NVM を使用してインストール) OS: Ubuntu 12.04 ハードウェア: MacBook Pro 9,1
これは、単一の NodeJS プロセスから生成/処理できるイベントの数の理論的な制限を確認するための演習でした。
PS: NodeJS が得意なタスク (I/O) と苦手なタスク (CPU) を理解しているので、それらの側面について議論する衝動を抑えてください。NodeJS を予測どおりに実行するためのアドバイスを探しています。