ElixirのBEAM VM:ビジーウェイトは最適化か、リソースの浪費か?

2025-03-29

Go、Elixir、Node.jsのベンチマークテストで、Elixir(BEAM仮想マシン上で実行)は高いCPU使用率を示しましたが、応答性は抜群でした。原因は、応答性を最大化するBEAMの最適化であるビジーウェイトです。OSが報告するCPU使用率は誤解を招く可能性がありますが、専用ハードウェアでHTTPワークロードを実行する場合、ビジーウェイトを有効にすることは有益です。ただし、他のソフトウェアとカーネルを共有するシステムや、クラウドのバースト可能インスタンスでは、他のプロセスへの影響を避けるために、ビジーウェイトを無効にすることをお勧めします。HTTPリクエストに対してビジーウェイトを無効にしても、パフォーマンスの違いは見られませんでした。