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
উদাহরণ: একটি বিশাল ফাইল দ্রুত পড়া এবং এটি একটি ধীর নেটওয়ার্ক socket বা ডিস্কে লেখা — যদি আপনি গন্তব্যের গতি সম্মান না করেন, মেমরি বেলুনের মতো ফুলে ওঠে।
