Upgrade to Pro — share decks privately, control downloads, hide ads and more …

High memory usage server in Go

hami
July 13, 2019

High memory usage server in Go

Go Conference'19 Summer in Fukuoka の発表資料です

hami

July 13, 2019
Tweet

More Decks by hami

Other Decks in Programming

Transcript

  1. 自己紹介 ◦ DeNAサーバサイドエンジニア ◦ 2016年 ~ ゲームプラットフォーム ◦ 2018年 ~

    ◦ オートモーティブ事業部 ◦ 次世代タクシー配車アプリMOV
  2. 本日のお題 ◦ 弊社サービス紹介 ◦ 導入: 緯度経度から住所を引くアルゴリズムの話 ◦ 直面 & 想定しうる課題

    ◦ マスターデータのメモリ読み込みを高速化するには ◦ データがメモリに乗り切らない場合の対策 ◦ 無停止でマスターデータを高速に切り替えるには
  3. LRUアルゴリズムとは Least Recently Used (LRU) はキャッシュメモリや仮想メモリが扱うデータのリソース への割り当てを決定するアルゴリズムである。対義語はMost Recently Used (MRU)。

    和訳すると「最近最も使われなかったもの」つまり「使われてから最も長い時間が経った もの」「参照される頻度が最も低いもの」である。 source: https://ja.wikipedia.org/wiki/Least_Recently_Used