Backpressure हे असे घडते जेव्हा डेटा वापरले जाऊ शकते त्यापेक्षा वेगाने तयार होता. Streams मध्ये, जर एक जलद readable स्रोत डेटा एका मंद writable गंतव्यापर्यंत ढकलत असेल, तर वापरलेला डेटा मेमरीमध्ये बफर होतो — आणि हाताळणी केल्याशिवाय, तो बफर मेमरी संपेपर्यंत वाढतो. Backpressure हा उत्पादक आणि उपभोक्ता यांना संतुलनात ठेवण्यासाठीचा यंत्रणा (आणि शिस्त) आहे.
समस्या
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
उदाहरण: एक विशाल फाइल वेगाने वाचणे आणि त्याला मंद नेटवर्क सॉकेट किंवा डिस्कवर लिहणे — जर तुम्ही गंतव्यांचा गती मान्य केला तर मेमरी वाढते.
