Backpressure तब हुन्छ जब डेटा उपभोग गर्न सक्ने भन्दा बिलकुल छिटो उत्पादित हुन्छ। streams मा, यदि द्रुत readable स्रोतले slow writable गन्तव्यमा डेटा पुश गर्छ भने, unconsumed डेटा मेमोरीमा buffer हुन्छ — र ह्यान्डलिङ् बिना, त्यो buffer बढ्दै जान्छ जबसम्म मेमोरी समाप्त नहुन्छ। 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
उदाहरण: ठूलो फाइल छिटो पढ्ने र यसलाई slow network socket वा disk मा लेख्ने — यदि तपाइँले गन्तव्यको गति सम्मान गर्नुहुन्न भने, मेमोरी बढ्छ।
