home.social

#backpressure — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #backpressure, aggregated by home.social.

  1. Buffer Pool и Clock-sweep: как мы боремся с cache pollution и p99 latency

    Один аналитический запрос способен испортить p99 latency всего OLTP-трафика — на время, пока горячий рабочий набор не прогреется заново с диска. Это cache pollution, и с ним рано или поздно сталкивается любая СУБД с честным LRU. Разбираем, как мы решили эту проблему в нашем OLTP-движке: почему выбрали Clock-sweep вместо LRU, как BufferRing изолирует полные сканы от горячих данных, и почему no-steal — это не стилистический выбор, а требование корректности recovery. С кодом, инвариантами и честными оговорками про то, что ещё не сделано.

    habr.com/ru/articles/1030822/

    #buffer_pool #clock_sweep #cache_pollution #lru #eviction_algorithm #oltp #p99_latency #nosteal #wal #backpressure

  2. Buffer Pool и Clock-sweep: как мы боремся с cache pollution и p99 latency

    Один аналитический запрос способен испортить p99 latency всего OLTP-трафика — на время, пока горячий рабочий набор не прогреется заново с диска. Это cache pollution, и с ним рано или поздно сталкивается любая СУБД с честным LRU. Разбираем, как мы решили эту проблему в нашем OLTP-движке: почему выбрали Clock-sweep вместо LRU, как BufferRing изолирует полные сканы от горячих данных, и почему no-steal — это не стилистический выбор, а требование корректности recovery. С кодом, инвариантами и честными оговорками про то, что ещё не сделано.

    habr.com/ru/articles/1030822/

    #buffer_pool #clock_sweep #cache_pollution #lru #eviction_algorithm #oltp #p99_latency #nosteal #wal #backpressure

  3. Buffer Pool и Clock-sweep: как мы боремся с cache pollution и p99 latency

    Один аналитический запрос способен испортить p99 latency всего OLTP-трафика — на время, пока горячий рабочий набор не прогреется заново с диска. Это cache pollution, и с ним рано или поздно сталкивается любая СУБД с честным LRU. Разбираем, как мы решили эту проблему в нашем OLTP-движке: почему выбрали Clock-sweep вместо LRU, как BufferRing изолирует полные сканы от горячих данных, и почему no-steal — это не стилистический выбор, а требование корректности recovery. С кодом, инвариантами и честными оговорками про то, что ещё не сделано.

    habr.com/ru/articles/1030822/

    #buffer_pool #clock_sweep #cache_pollution #lru #eviction_algorithm #oltp #p99_latency #nosteal #wal #backpressure

  4. Buffer Pool и Clock-sweep: как мы боремся с cache pollution и p99 latency

    Один аналитический запрос способен испортить p99 latency всего OLTP-трафика — на время, пока горячий рабочий набор не прогреется заново с диска. Это cache pollution, и с ним рано или поздно сталкивается любая СУБД с честным LRU. Разбираем, как мы решили эту проблему в нашем OLTP-движке: почему выбрали Clock-sweep вместо LRU, как BufferRing изолирует полные сканы от горячих данных, и почему no-steal — это не стилистический выбор, а требование корректности recovery. С кодом, инвариантами и честными оговорками про то, что ещё не сделано.

    habr.com/ru/articles/1030822/

    #buffer_pool #clock_sweep #cache_pollution #lru #eviction_algorithm #oltp #p99_latency #nosteal #wal #backpressure

  5. dc.send(file) не существует: что на самом деле нужно для передачи файла в браузере

    dc.send(file) не означает, что файл уже доставлен. Между отправкой и реальной доставкой – буфер, relay, запись на диск, ACK, reconnect и потерянный после refresh File. Разбираю шесть production-проблем WebRTC-файлообмена, которые обычно остаются за пределами туториалов.

    habr.com/ru/articles/1022522/

    #WebRTC #RTCDataChannel #TURN #SCTP #File_System_Access_API #backpressure #signaling #ACK #P2P #передача_файлов

  6. dc.send(file) не существует: что на самом деле нужно для передачи файла в браузере

    dc.send(file) не означает, что файл уже доставлен. Между отправкой и реальной доставкой – буфер, relay, запись на диск, ACK, reconnect и потерянный после refresh File. Разбираю шесть production-проблем WebRTC-файлообмена, которые обычно остаются за пределами туториалов.

    habr.com/ru/articles/1022522/

    #WebRTC #RTCDataChannel #TURN #SCTP #File_System_Access_API #backpressure #signaling #ACK #P2P #передача_файлов

  7. dc.send(file) не существует: что на самом деле нужно для передачи файла в браузере

    dc.send(file) не означает, что файл уже доставлен. Между отправкой и реальной доставкой – буфер, relay, запись на диск, ACK, reconnect и потерянный после refresh File. Разбираю шесть production-проблем WebRTC-файлообмена, которые обычно остаются за пределами туториалов.

    habr.com/ru/articles/1022522/

    #WebRTC #RTCDataChannel #TURN #SCTP #File_System_Access_API #backpressure #signaling #ACK #P2P #передача_файлов

  8. dc.send(file) не существует: что на самом деле нужно для передачи файла в браузере

    dc.send(file) не означает, что файл уже доставлен. Между отправкой и реальной доставкой – буфер, relay, запись на диск, ACK, reconnect и потерянный после refresh File. Разбираю шесть production-проблем WebRTC-файлообмена, которые обычно остаются за пределами туториалов.

    habr.com/ru/articles/1022522/

    #WebRTC #RTCDataChannel #TURN #SCTP #File_System_Access_API #backpressure #signaling #ACK #P2P #передача_файлов

  9. Moss insists you don’t squander your precious "back pressure" on lazy AI agents 🦾🔧, because nothing says #innovation like trusting robots to monitor themselves 🙄. Apparently, if you wrap them in enough structure and automated pats on the back, they’ll magically become error-free and tackle the tasks you can't be bothered with 🤖✨.
    banay.me/dont-waste-your-backp #Moss #lazyAI #backpressure #automation #robotmonitoring #HackerNews #ngated

  10. Очередь задач на Postgres: SKIP LOCKED + lease/heartbeat + backpressure (практический опыт)

    Как сделать надёжную очередь задач без Rabbit/Kafka, используя только Postgres? Разбираю боевой паттерн: FOR UPDATE SKIP LOCKED для конкурентного забора, lease/heartbeat для возврата задач после падений и backpressure, чтобы воркеры не съели память.

    habr.com/ru/articles/984102/

    #PostgreSQL #очередь_задач #SKIP_LOCKED #FOR_UPDATE #lease #heartbeat #backpressure #atleastonce #idempotency #graceful_shutdown

  11. Очередь задач на Postgres: SKIP LOCKED + lease/heartbeat + backpressure (практический опыт)

    Как сделать надёжную очередь задач без Rabbit/Kafka, используя только Postgres? Разбираю боевой паттерн: FOR UPDATE SKIP LOCKED для конкурентного забора, lease/heartbeat для возврата задач после падений и backpressure, чтобы воркеры не съели память.

    habr.com/ru/articles/984102/

    #PostgreSQL #очередь_задач #SKIP_LOCKED #FOR_UPDATE #lease #heartbeat #backpressure #atleastonce #idempotency #graceful_shutdown

  12. Очередь задач на Postgres: SKIP LOCKED + lease/heartbeat + backpressure (практический опыт)

    Как сделать надёжную очередь задач без Rabbit/Kafka, используя только Postgres? Разбираю боевой паттерн: FOR UPDATE SKIP LOCKED для конкурентного забора, lease/heartbeat для возврата задач после падений и backpressure, чтобы воркеры не съели память.

    habr.com/ru/articles/984102/

    #PostgreSQL #очередь_задач #SKIP_LOCKED #FOR_UPDATE #lease #heartbeat #backpressure #atleastonce #idempotency #graceful_shutdown

  13. Очередь задач на Postgres: SKIP LOCKED + lease/heartbeat + backpressure (практический опыт)

    Как сделать надёжную очередь задач без Rabbit/Kafka, используя только Postgres? Разбираю боевой паттерн: FOR UPDATE SKIP LOCKED для конкурентного забора, lease/heartbeat для возврата задач после падений и backpressure, чтобы воркеры не съели память.

    habr.com/ru/articles/984102/

    #PostgreSQL #очередь_задач #SKIP_LOCKED #FOR_UPDATE #lease #heartbeat #backpressure #atleastonce #idempotency #graceful_shutdown

  14. Combine trong Swift: Publisher phát giá trị, Subscriber kiểm soát “demand” (Backpressure) để tránh quá tải. Operator `assign(to:on:)` gán giá trị vào thuộc tính KVO, `AnyCancellable` dùng để hủy subscription. Future “greedy” chạy ngay khi tạo, còn Publisher chờ subscriber. PassthroughSubject không lưu trạng thái; CurrentValueSubject giữ giá trị cuối cùng và phát lại cho mỗi subscription. AnyPublisher ẩn kiểu cụ thể (type‑erasure). #Combine #Swift #iOS #Publisher #Subscriber #Backpressure #Future

  15. Combine trong Swift: Publisher phát giá trị, Subscriber kiểm soát “demand” (Backpressure) để tránh quá tải. Operator `assign(to:on:)` gán giá trị vào thuộc tính KVO, `AnyCancellable` dùng để hủy subscription. Future “greedy” chạy ngay khi tạo, còn Publisher chờ subscriber. PassthroughSubject không lưu trạng thái; CurrentValueSubject giữ giá trị cuối cùng và phát lại cho mỗi subscription. AnyPublisher ẩn kiểu cụ thể (type‑erasure). #Combine #Swift #iOS #Publisher #Subscriber #Backpressure #Future

  16. Combine trong Swift: Publisher phát giá trị, Subscriber kiểm soát “demand” (Backpressure) để tránh quá tải. Operator `assign(to:on:)` gán giá trị vào thuộc tính KVO, `AnyCancellable` dùng để hủy subscription. Future “greedy” chạy ngay khi tạo, còn Publisher chờ subscriber. PassthroughSubject không lưu trạng thái; CurrentValueSubject giữ giá trị cuối cùng và phát lại cho mỗi subscription. AnyPublisher ẩn kiểu cụ thể (type‑erasure). #Combine #Swift #iOS #Publisher #Subscriber #Backpressure #Future

  17. 🎓 Ah, the age-old struggle of backpressure: a term that just sounds like a gastrointestinal condition, yet it's somehow vital to your glorified #Excel sheet #leaderboard. 🏆 Let's pretend that #juggling packets and messages is the modern-day equivalent of scaling Everest, while we all know it's just a fancy way of saying "don't break the #internet, please." 🙄
    blog.pranshu-raj.me/posts/back #backpressure #safety #packet #modern #challenges #HackerNews #ngated