Rails 애플리케이션의 캐시 오염 방지 및 최적화 전략
데이터 중심 Rails 앱에서 '캐시 오염'은 불필요한 캐싱 작업으로 시스템 부하를 증가시키고 큐를 지연시키는 숨겨진 비용을 발생시킵니다.
Rails 애플리케이션의 캐시 오염 방지 및 최적화 전략
데이터 중심 Rails 앱에서 '캐시 오염'은 불필요한 캐싱 작업으로 시스템 부하를 증가시키고 큐를 지연시키는 숨겨진 비용을 발생시킵니다.
Buffer Pool и Clock-sweep: как мы боремся с cache pollution и p99 latency
Один аналитический запрос способен испортить p99 latency всего OLTP-трафика — на время, пока горячий рабочий набор не прогреется заново с диска. Это cache pollution, и с ним рано или поздно сталкивается любая СУБД с честным LRU. Разбираем, как мы решили эту проблему в нашем OLTP-движке: почему выбрали Clock-sweep вместо LRU, как BufferRing изолирует полные сканы от горячих данных, и почему no-steal — это не стилистический выбор, а требование корректности recovery. С кодом, инвариантами и честными оговорками про то, что ещё не сделано.
https://habr.com/ru/articles/1030822/
#buffer_pool #clock_sweep #cache_pollution #lru #eviction_algorithm #oltp #p99_latency #nosteal #wal #backpressure