자동 중지와 재시작
요청이 없으면 워커 실행을 중지하고, 새 요청이 오면 자동으로 다시 시작합니다. 데이터와 설정은 그대로 유지됩니다.
runlot은 일정 시간 요청이 없는 프로젝트의 워커 프로세스를 종료해 메모리 사용량을 줄입니다. 내부 상태 이름은 park이며, 데이터는 삭제하지 않습니다.
자동으로 중지되는 조건
기본 유휴 시간은 5분입니다. 아래 조건을 모두 만족하면 워커 프로세스를 종료합니다.
- 마지막 HTTP 요청과 마지막 데이터베이스 접속으로부터 5분이 지났습니다.
- 열려 있는 데이터베이스 연결이 없습니다.
- 백업, 복원, 이전 작업이 진행 중이지 않습니다.
유지되는 데이터와 설정
워커 프로세스만 종료됩니다. 데이터 디렉토리, 배포 번들, 데이터베이스 파일은 유지됩니다. 중지된 프로젝트는 메모리를 쥐지 않습니다 — 프로젝트당 약 125 MB가 반환됩니다.
대시보드의 프로젝트 상태와 배치 정보는 바뀌지 않으며, 프로젝트는 계속 "활성"으로 표시됩니다. 자동 중지는 노드 내부에서 처리합니다.
새 요청이 오면
첫 요청이 도착하면 워커 프로세스를 시작하고, 준비가 완료된 뒤 해당 요청을 전달합니다. 그 첫 요청의 일반적인 수치는 다음과 같습니다.
| 항목 | 일반적인 수치 |
|---|---|
| 중지 후 첫 요청(p50) | 0.36초 |
| 중지 후 첫 요청(상단) | 0.40초 |
보장된 값이 아니라 일반적인 수치입니다. 요청을 전달하기 전에 새 프로세스가 실제로 연결을 받을 수 있는지 확인하므로, 준비되지 않은 워커에 요청이 넘어가는 일은 없습니다.
중지된 프로젝트의 백업
백업 시간이 되면 프로젝트를 잠시 시작해 백업을 만들고, 완료 후 다시 중지합니다. 사용하지 않는 프로젝트도 정기 백업을 건너뛰지 않습니다.
요금
자동으로 중지된 동안에는 컴퓨트 사용량이 발생하지 않습니다. 쓰지 않는 프로젝트는 실행 비용이 들지 않고, 남는 것은 저장한 데이터뿐입니다.
이 기능은 관리자가 프로젝트를 정지하는 suspend와 다릅니다. 자동 중지된 프로젝트는 새 요청이 오면 다시 실행되므로 직접 재시작할 필요가 없습니다.
노드의 디스크 공간이 부족한 경우
노드의 디스크 공간이 부족하면 유휴 프로젝트의 데이터베이스를 암호화해 외부 저장소로 옮길 수 있습니다. 이때는 콜드 상태가 되며, 다음 요청에서 데이터베이스를 먼저 복원해야 하고 약 6~7초가 걸립니다. 자세한 내용은 콜드 상태와 재시작을 참고하세요.