LRUアルゴリズムとは
Least Recently Used (LRU) はキャッシュメモリや仮想メモリが扱うデータのリソース
への割り当てを決定するアルゴリズムである。対義語はMost Recently Used (MRU)。
和訳すると「最近最も使われなかったもの」つまり「使われてから最も長い時間が経った
もの」「参照される頻度が最も低いもの」である。
source: https://ja.wikipedia.org/wiki/Least_Recently_Used
Slide 28
Slide 28 text
メモリ確保し古いデータをメモリから消すサンプル
The Go Playground: https://play.golang.org/p/7J4qWw7fzdr
Slide 29
Slide 29 text
メモリ確保し古いデータをメモリから消すサンプル
-
Slide 30
Slide 30 text
書き込み時にLockを取る場合は読み込み処理がブロックされ全体実行速度が
落ちる。分散してキャッシュを持つと影響が最小限になる。
sharding して並列実行性能を高める
The Go Playground: https://play.golang.org/p/otst7gRww35