Backpressure ni kinachotokea wakati data inazalishwa haraka kuliko inavyoweza kutumiwa. Katika streams, ikiwa chanzo cha haraka cha readable kinasukuma data ndani ya destination ya polepole ya writable, data isiyotumiwa hujikusanya kwenye memory — na bila ushughulikiaji, buffer hiyo hukua hadi memory iishe. Backpressure ni utaratibu (na nidhamu) wa kuweka mzalishaji na mtumiaji katika usawa.
Tatizo
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
Mfano: kusoma faili kubwa haraka na kuiandika kwa socket ya mtandao ya polepole au diski — usipoheshimu kasi ya destination, memory huvimba.
