03 Oct 2021

最近読んだもの 18

記事

ドキュメント

  • Memory management best practices  |  Memorystore for Redis
    • redis プロセスが使っているメモリ使用量 redis.googleapis.com/stats/memory/usage とインスタンスのメモリ使用量 redis.googleapis.com/stats/memory/system_memory_usage_ratio が別概念としてある、というのがポイント
      • 前者は maxmemory-gb というパラメータが上限で、それに対してのメモリ使用量。maxmemory-gb を超えると eviction の処理が走る
      • 後者はそのインスタンスの実際のメモリ使用量
    • GCP の推奨は system_memory_usage_ratio 80% で検知して何らかの対処をすること
    • あまりにもメモリ使用量が高まると -OOM command not allowed under OOM prevention というエラメッセージとともに、write がブロックされる
      • これが発生した期間は System memory overload duration (redis.googleapis.com/stats/memory/system_memory_overload_duration) という metric に記録されている
    • またデータのエクスポート (BGSAVE) やスケールアップ、バージョンのアップグレードを行う際、理論上 2 倍のメモリを使いうるので 50% の空き領域が必要になる
  • Moving Forward From Beta | Kubernetes
    • beta である期間に制限時間を設けているのが面白い
      • rest api だけ