Backpressure ఏ డేటా ఉత్పత్తి చేయబడుతుందో దానిని వినియోగించటం కంటే వేగంగా ఉండినప్పుడు జరుగుతుంది. Streams లో, ఒక వేగవంతమైన readable source నెమ్మదిగా ఉన్న writable destination లోకి డేటాను నెట్టివేస్తే, వినియోగం చేయని డేటా మెమోరీ లో బఫర్ అవుతుంది — మరియు నిర్వహణ లేకుండా, ఆ బఫర్ మెమోరీ అయిపోయే వరకు పెరుగుతుంది. Backpressure అనేది producer మరియు consumer లను సమతుల్యం లో ఉంచే యంత్రం (మరియు క్రమశిక్షణ).
సమస్య
Fast source ──(1 GB/s)──▶ Slow destination (10 MB/s write speed)
▲
The 990 MB/s difference piles up in a memory buffer → OOM crash
