대화마다 매번 띄우는 비용을 없애
Agent SDK 서브프로세스를 요청마다 시작하면 프로세스 준비, MCP 연결, 시스템 프롬프트 예열을 반복해. 채팅에서는 conversation_id로 키를 둔 장기 클라이언트 풀이 지연을 크게 줄여. cwkPippa의 ClaudeSessionManager가 이 역할을 맡아.
풀은 수명과 고장을 함께 소유해
첫 사용 때 연결하고 TTL이나 종료 때 끊으며, 죽은 클라이언트를 교체하고, 최대 동시 프로세스 수를 제한해야 해. 활성 수와 수명, 마지막 사용 시각도 측정해. DB 연결 풀과 같은 운영 규율이 필요한 인프라야.
쓰지 않는 프로세스를 주기적으로 거둬
오래 산다는 이유로 잊어버리면 자원과 MCP 연결이 새어. N분 동안 활동 없는 클라이언트를 정리하고 이유를 기록해. 풀이 가득 찼을 때는 끝없이 대기시키기보다 새 세션을 거부하거나 정한 큐 정책을 적용해 상태를 드러내.
원칙: 서브프로세스 풀은 접착 코드가 아니야. 수명·용량·관측을 가진 독립 구성요소로 만들어.