backpressure(バックプレッシャー)とは、データが消費されるよりも速く生成されるときに起こることです。streams において、速い readable ソースが遅い writable 宛先にデータを押し込むと、消費されないデータがメモリにバッファされます。そして対処しないと、そのバッファはメモリが枯渇するまで増え続けます。backpressure は、生産者と消費者のバランスを保つための仕組み(そして規律)です。
問題
速いソース ──(1 GB/s)──▶ 遅い宛先(10 MB/s の書き込み速度)
▲
990 MB/s の差がメモリバッファに積み上がる → OOM クラッシュ
例:巨大なファイルを高速に読み込み、遅いネットワークソケットやディスクに書き込む場合 — 宛先のペースを尊重しないと、メモリが膨れ上がります。
