이천이십육 오픈클로 맥 미니 대여 실전
에스큐엘라이트 더블유에이엘 체크포인트와 온도 큐 강등 재현
게이트웨이가 세션을 메모리만에 두면 재기동 때 상태가 날아갑니다. 에스큐엘라이트 더블유에이엘로 영속화하고 체크포인트 비지타임아웃 아이노드 큐 백오프를 숫자로 박으면 칠곱이십사에서도 다시 짭니다.
연장: 더블유에이엘 매트릭스 · 오티엘피 관측 · 유지보수 침묵
자주 터지는 지점
- 체크포인트가 피크에 겹치면 잠금이 길어집니다.
- 비지타임아웃이 짧으면 짧은 경합도 거짓 실패로 보입니다.
- 더블유에이엘과 로그가 붙으면 아이노드와 용량이 동시에 위험합니다.
파라미터 매트릭스
| 축 | 보수적 | 공격적 |
|---|---|---|
| 더블유에이엘 체크포인트 | 십이십분 풀 페이지 | 피크 회피 창만 고밀도 |
| 비지타임아웃 | 삼오초 완충 | 팔백삼천밀리초 단축 |
| 아이노드 수위 | 칠십 알림 팔십 강등 | 팔십 알림 구십 중단 |
| 큐 백오프 | 지수 이에서 팔초 상한 | 선형 삼초 고정 |
스키마와 프라그마
키 페이로드 만료 시각만 두고 인덱스는 조회 패턴에 맞춥니다.
PRAGMA journal_mode=WAL;
PRAGMA synchronous=NORMAL;
PRAGMA busy_timeout=5000;
CREATE TABLE IF NOT EXISTS agent_sessions (
id TEXT PRIMARY KEY,
payload BLOB NOT NULL,
updated_at INTEGER NOT NULL
);
CREATE INDEX IF NOT EXISTS idx_agent_sessions_updated
ON agent_sessions(updated_at);
런치디·카페인네이트 순서
- 데이터베이스를 전용 볼륨에 두고 권한을 게이트웨이 사용자로 고정합니다.
- 런치디로 십이십분마다 체크포인트를 야간 창에만 겹칩니다.
- 카페인네이트 디스크로 장시간 체크포인트 중 슬립을 막습니다.
- 온도가 임계를 넘으면 큐 동시성을 내리고 백오프 상한을 둡니다.
- 오티엘피에 체크포인트 지속 잠금대기 큐깊이 라벨을 붙입니다.
온도·슬라이스·가시성
이십사십초 샘플의 이동평균이 기준을 넘을 때만 강등하면 스파이크가 줄어듭니다. 로그는 배치아이디로 잘라 보존 일수를 아이노드 수위와 연동하세요.
강등은 동시성 축소 후 체크포인트 지연 순입니다. 복구는 안정 구간 십분 후 한 단계씩입니다.
인용 숫자
- ① 비지타임아웃 오초 전후가 경합을 삼킵니다.
- ② 체크포인트 십분 이하면 입력출력 스파이크가 겹칩니다.
- ③ 아이노드 칠십 알림 팔십에서 큐 강등이 안전합니다.
자주 묻는 질문
잠금 경쟁이 나면
비지타임아웃을 올리고 쓰기를 직렬화합니다. 체크포인트는 피크 밖으로 미룹니다.
디스크가 가득 차면
용량과 아이노드를 같이 보고 더블유에이엘과 로그를 비웁니다. 큐 강등 후 체크포인트를 당깁니다.
다음 행동
디스크 여유와 체크포인트 창을 같이 고르세요.