Heroku で Node.js サーバーのスケーリングを理解しようとしています。大量のデータを処理するアプリがあり、メモリの問題が発生しています。
Node.js サーバーが 2x dyno にアップグレードされた場合、これはアプリケーションが自動的にシングル スレッドで最大 1.024 GB の RAM を処理できるようになることを意味しますか? 私の理解では、単一のノード スレッドのメモリ制限は ~1.5 GB であり、これは 2x dyno の制限を超えています。
ここで、パフォーマンス M dyno (2.5 GB のメモリ) にアップグレードするとします。2.5 GB のメモリを最大限に活用するには、クラスタリングを使用する必要がありますか?
また、処理中にそのクラスターに割り当てられたメモリの量を超える大量のデータに対して Node.js アプリに対して単一の要求が行われた場合、プロセスは別のクラスターに割り当てられたメモリの一部を使用するか、またはエラーをスローするだけですか?