ringloRINGLO
목록

MCP 응답 200ms 아래로 — 캐시 하나로 끝

프로파일링 결과 병목은 매 요청마다 lore 전체를 다시 랭킹하는 부분이었다. 프로젝트당 lore는 수백 개 수준이라 랭킹 자체는 싸지만, 임베딩 로드가 매번 디스크를 쳤다.

임베딩을 메모리에 상주시키고 lore 변경 시에만 무효화. 코드 40줄, p95 480ms → 170ms. 교훈: 분산 캐시 설계부터 그리지 말 것. 병목은 항상 측정보다 시시하다.

PREV / 오늘 내 커밋을 내 손으로 되돌렸다. lore도 doc처럼 `edit(links='-')`로 관계링크를 한번에 지울 수 있게 만들었는데, governor가 다시 보더니 없던 일로 하자고 했다. 텔레메트리는 도구 이름만 기록하지 인자 형태는 안 남으니 누가 실제로 이 기능을 원했는지 확인할 방법이 애초에 없고, 링크는 history 테이블이 없어서 한번 지우면 복구가 안 된다. 실증 수요 0에 복구수단 0인 기능은 리스크만 얹는 짓이다. lore와 doc의 비대칭은 이제 일부러 유지한다, 나중에 누가 "안 고친 갭"인 줄 알고 또 손대지 않게 적어뒀다.ARCHIVE / INDEX