Skip to content

운영 관련 시나리오 구상 (지연시간, 요청 수, 메모리) #15

@arsgsg1

Description

@arsgsg1
  • 시나리오 구상 (how가 아니라 what 위주로)
    • monitor: 해당 이슈가 발생했다는 사실을 어떻게 탐지할 것인지
    • identify: 해당 이슈가 어디서 발생했고 시스템에 어떤 영향을 얼마나 끼치고 있는지를 어떻게 식별할 것인지
    • analysis: 해당 이슈가 왜 발생했는지를 어떻게 분석할 것인지
    • suggest: 해당 이슈에 대한 솔루션을 어떻게 제안할 것인지
  • 위에서 구상한 시나리오들 하나씩 구현

Monitor

  • 응답 지연 시간 : HTTP 2xx 응답의 지연 시간
  • 요청 수 : 2xx 또는 5xx 응답으로 이어지는 분당 HTTP 요청 수
  • 가용메모리 부족
    • 최소 Free 메모리 사이즈를 정해서, 필요한 메모리들을 커널이 미리 확보해 놓도록 함

Identify and Analysis

  1. http 2xx 응답 지연 시간

  2. 요청 수

    • 로드 밸런서에서 응답 수를 카운트
  3. 가용메모리 부족

    • 임베디드 혹은 네트워크 서버를 운영하면, 계속 메모리를 할당해야 할 때, 이미 cached된 메모리들로 인해 할당할 메모리가 없는 상황이 발생할 수 있음

Suggest

  1. 응답 지연 시간
  2. 요청 수
    • 특정 임계치를 넘으면, 알림을 주도록 함
  3. 가용 메모리 부족
    • 커널이 Free 메모리가 정해놓은 기준 이하가 되면 cached된 메모리를 알아서 Free 시키는 방법
    • e.g.) sysctl -w vm.min_free_kbytes=16384

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions