<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>문진혁 · Moon Jin Hyeok</title><description>백엔드·인프라 개발자 문진혁. 실서비스 운영, 부하 테스트, 장애 진단 기록.</description><link>https://wlsgur11.dev/</link><item><title>동접 2명에서 30명으로 — 로컬 LLM AI 조교 서빙 최적화 여정</title><link>https://wlsgur11.dev/blog/code-place-ai-tutor-load-test/</link><guid isPermaLink="true">https://wlsgur11.dev/blog/code-place-ai-tutor-load-test/</guid><description>codellama에서 Qwen3.6까지, Ollama에서 vLLM까지. Locust 부하 테스트로 매 단계를 실측하며 로컬 LLM AI 조교를 3초 안에 답하는 서비스로 만든 과정과, 그 사이 내린 모델 선택의 이유.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>CI가 레포에 자동 커밋할 때 생기는 레이스 컨디션</title><link>https://wlsgur11.dev/blog/code-place-ci-race-condition/</link><guid isPermaLink="true">https://wlsgur11.dev/blog/code-place-ci-race-condition/</guid><description>PR을 연달아 머지하니 이미지 태그를 매니페스트에 자동 커밋하는 잡이 rebase 충돌로 줄줄이 실패했다. concurrency 직렬화와 merge 아닌 idempotent 재적용으로 해결한 기록.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>백업 없는 HA는 HA가 아니었다 — CNPG WAL 폭주 이후 Longhorn/CNPG 복구기</title><link>https://wlsgur11.dev/blog/code-place-cnpg-wal-data-loss/</link><guid isPermaLink="true">https://wlsgur11.dev/blog/code-place-cnpg-wal-data-loss/</guid><description>WAL이 디스크를 채워 PostgreSQL이 뜨지 않았다. 원인은 저용량 노드의 죽은 standby가 replication slot으로 WAL을 붙잡은 것. CNPG·Longhorn·노드 장치를 계층별로 나눠 replica 축소→dangling PVC→Pod 정리→multipathd 제거→물리 디스크 추가 순으로 복구한 기록.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>운영 백엔드가 398번 재시작한 이유 — probe와 이미지의 릴리즈 스큐</title><link>https://wlsgur11.dev/blog/code-place-crashloop-398/</link><guid isPermaLink="true">https://wlsgur11.dev/blog/code-place-crashloop-398/</guid><description>멀쩡히 살아 있는데 재시작 398회. kubectl logs → describe → replicaset → git → exec로 계층을 좁혀, 헬스체크 경로를 그 경로가 없는 이미지에 먼저 배포한 릴리즈 스큐를 찾아낸 진단 기록.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item></channel></rss>