> ## Documentation Index
> Fetch the complete documentation index at: https://docs.magicmealkits.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 가끔 느리거나 연결 실패할 때 (콜드 스타트)

> 한동안 쉬었다가 보낸 요청이 느리거나 실패할 때 사용하세요 — 상시 대기 모드를 켜서 인스턴스가 0으로 축소되지 않게 합니다.

서버는 기본적으로 **유휴 상태가 되면 0으로 축소**됩니다. 한동안 요청이 없다가 들어온 첫
요청은 컨테이너를 다시 띄우고 라이선스를 검증한 뒤에야 처리되기 때문에 평소보다 오래
걸리고, 호출한 쪽이 먼저 포기할 만큼 느려질 수도 있습니다.

## 이럴 때 사용하세요

<Warning>
  **증상:** 평소에는 잘 되는데 가끔 시나리오가 아주 느리거나 연결 에러로 실패합니다. 바로 다시
  실행하면 정상 동작하고, 실패가 **한동안 사용하지 않은 뒤**에 몰립니다.
</Warning>

이 패턴은 콜드 스타트이지 배포가 깨진 것이 아닙니다. 간헐적이 아니라 **계속** 실패한다면 이
문서가 아니라 [문제 해결](/ko/troubleshooting)을 참고하세요.

## 상시 대기 모드 켜기

App Status 화면에서 직접 켜실 수 있습니다 —
**[make.magicmealkits.com/app-status](https://make.magicmealkits.com/app-status)**

<Steps>
  <Step title="App Status 열기">
    **[make.magicmealkits.com/app-status](https://make.magicmealkits.com/app-status)** 로
    이동해 배포에 사용하는 계정으로 로그인합니다.
  </Step>

  <Step title="Scaling Settings 찾기">
    페이지 **오른쪽 아래**의 **Scaling Settings** 카드로 내려갑니다. **Always Ready Mode** 가
    기본값 **DISABLED** 로 표시됩니다.

    <Frame>
      <img src="https://mintcdn.com/mmk-5fd4bbfe/UHvTxhzroEk38PMC/assets/operations/cold-starts/always-ready.png?fit=max&auto=format&n=UHvTxhzroEk38PMC&q=85&s=da9780332f5fd7285e08e2531156a40e" alt="오른쪽 아래 Scaling Settings 카드의 Always Ready Mode가 DISABLED로 표시된 App Status 화면" width="2312" height="1594" data-path="assets/operations/cold-starts/always-ready.png" />
    </Frame>
  </Step>

  <Step title="켜기">
    토글을 클릭합니다. 인스턴스 하나를 항상 예열 상태로 유지해(최소 인스턴스 = 1) 컨테이너가
    뜨기를 기다리지 않고 바로 응답합니다.

    실행 중인 서비스에 바로 적용되며 **재배포는 필요 없습니다.**
  </Step>

  <Step title="확인">
    실패하던 시나리오를 다시 실행합니다. 첫 요청부터 응답 시간이 일정해야 하고, 한동안 쉬었다가
    보낸 요청만 유독 느린 현상이 사라져야 합니다.
  </Step>
</Steps>

## 비용

<Warning>
  상시 대기 모드는 인스턴스를 24시간 계속 띄워 두므로 **더 이상 0으로 축소되지 않고**, 쉬는
  동안에도 사용량이 발생합니다. 이 사용량은 구글 클라우드에서 과금되며 **always-free 한도를
  넘어갑니다.** App Status 화면이 켜진 상태를 **Premium Cost** 로 표시하는 이유입니다.
</Warning>

가끔 첫 요청이 느린 정도가 괜찮다면 **끄고 쓰셔도 됩니다.** 몇 분 간격으로 도는 스케줄
시나리오가 있으면 인스턴스가 알아서 예열 상태로 유지되어, 콜드 스타트는 정말로 한동안
사용하지 않았을 때만 나타납니다. 웹훅이나 사용자가 직접 기다리는 자동화처럼 응답이 항상
일정해야 한다면 **켜세요.**

프로젝트 과금 설정은 [구글 클라우드 결제](/ko/operations/google-cloud-billing)를 참고하세요.

## 관련 문서

* 쉬었다가가 아니라 **부하가 걸릴 때** 느리다면 콜드 스타트가 아니라 메모리 문제입니다 —
  [성능 & 메모리](/ko/operations/upgrade-performance)를 참고하세요.
