2026 OpenClaw v2026.4.26 게이트웨이 CPU 100%, 3–4분 재시작, chat.history 기동 블로킹: 계층 롤백 매트릭스
v2026.4.26에서 CPU 100%와 녹색 probe 착시
OpenClaw v2026.4.26 업그레이드 후 CPU 100%, 재시작 3–4분, RPC·채널 불통. chat.history가 콜드 스타트에서 게이트웨이 준비를 막음. L0–L4 매트릭스. 공식 래더, macOS 재시작, 로그, split brain, 롤백.
논점1: 프로세스 생존 ≠ 게이트웨이 준비. chat.history 스캔 중 probe 녹색 착시.
논점2: 3–4분은 launchd 고장이 아닌 인덱스 I/O가 많음. 재시작 가이드 bootout/bootstrap 우선.
논점3: history rm 금지. 타임스탬프 아카이브 후 truncate.
논점4: CLI/서비스 split. split brain 후 L3.
논점5: CPU 포화 시 retry 폭풍. provider 변경 전 병렬도 축소.
논점6: 원격 Mac에서 rsync와 history 동일 볼륨이면 콜드 스타트 240초+.
업그레이드 후 첫 콜드 스타트에 history 전체 스캔. 단일 코어 100%.
launchd exit 대기 중 신규 프로세스 인덱싱 — bootout 없이 kill 금지.
소형 dev는 L2, 대형 JSONL은 L4 계획.
인시던트 지휘·L0–L4 기록 담당 분리.
원칙: 관측→설정→패키지→데이터. 콜드 스타트 60초 목표.
L0–L4 롤백 매트릭스
원칙: 관측→설정→패키지→데이터. 콜드 스타트 60초 목표.
| 층 | 신호 | 조치 | 위험 |
|---|---|---|---|
| L0 | CPU100%+chat.history | sample・doctor | 低 |
| L1 | 180–240秒 | プラグイン最小 | 中 |
| L2 | 索引再実行 | lazyLoad上限 | 中 |
| L3 | L2無効 | 2026.4.25固定 | 高 |
| L4 | history>5GB | 退避 | 高 |
7단계 runbook
# v2026.4.26 — gateway CPU / chat.history stall
openclaw --version
openclaw gateway --version
which -a openclaw
openclaw status
openclaw gateway status
openclaw doctor
openclaw logs --since 20m | rg -i 'chat\.history|index|migrate|compact|startup'
- 동결
- 재현
- L0
- L1–L2
- L3
- L4
- 검증
기준 수치(自環境で再計測)
同一 NVMe で SFTP/rsync するなら ionice。夜間再起動は緑、朝のチャネルが赤——を防ぐ。
| 지표 | 관측 | 임계 | 다음 |
|---|---|---|---|
| コールドスタート | 185–240s | >120秒 | L2 |
| アーカイブ後 | 35–55s | <60秒 | compaction |
| history | 2–8 GB | >5GB | L4 |
| ゲートウェイCPU | 1核100% | 90秒 | L0 |
| CLI待ち | 180–240s | launchd整合 | 二重kick禁止 |
원격 Mac 24/7
원격 Mac: history를 빌드 볼륨과 분리. ExitTimeOut ≥ P95.
ionice로 rsync와 history NVMe 경합 완화.
FAQ
probe 녹색인데 느림? 공식 래더.
4.5 JSONL? 4.5 runbook과 병행.
4.25 vs 4.23? doctor가 4.26만 지적 시 4.25 먼저.
인시던트 위키에 이 매트릭스와 공식 래더를 나란히 두면 Slack에서 L4 mv 경로를 찾는 시간을 줄입니다.
L4 없이 콜드 스타트가 120초를 넘으면 L2 변경 티켓을 열고 restart 루프는 피하세요.
Docker/VM 게이트웨이는 CPU 쿼터와 볼륨 지연을 대시보드에 포함하세요.
상태 페이지에 «게이트웨이 기동 중»과 «준비 완료»를 구분하면 3분 인덱스도 설명하기 쉽습니다.
L4 아카이브 보존 90/180/365일, 접근 통제, 개인정보 포함 시 정책 정렬.
스테이징에서 prod history 복제본으로 업그레이드 전후 콜드 스타트를 비교하세요.
시작 시 history를 읽는 MCP 플러그인은 L1에서 끄세요.
2시간 내 L층 문서화로 4.26 인시던트를 닫는 것이 성공 기준입니다.
Apple Silicon에서 아티팩트를 배포한다면 SFTPMAC 원격 Mac으로 IO를 미리 분리하세요.
결론·SFTPMAC
한 번 더 restart가 아니라 L0–L4 증거와 선택.
셀프호스팅은 history·디스크 부담 지속.
SFTPMAC 원격 Mac으로 history·빌드 IO 분리. 요금제.
분기별 L2 드릴로 L4 비용 절감.
벤더 티켓은 마스킹 로그만.
NAS 공유 시 업그레이드 직렬화.
L4 후 채널별 테스트 대화 1회.
probe 2회 연속 녹색까지 provider rate 보수적.
배터리 Mac mini 열 스로틀 시 powermetrics.
빈 Web UI와 probe 녹색은 별개.
위키에 매트릭스·공식 래더 병기.
성공 기준: 2시간 내 L층 문서화로 종료.
Apple Silicon·아티팩트 배포 시 원격 Mac 분리가 저렴.
L0 sample·doctor로 MCP와 history 구분.
L1 비핵심 플러그인·동시성 축소.
L2 lazyLoad·compaction 일시 중지.
L3 2026.4.25 pin은 회귀 근거 있을 때.
L4 타임스탬프 아카이브·sha256.
7단계: 동결·재현·L0·L1–2·L3·L4·검증.
데이터 표: 콜드스타트 120초·5GB 임계.