개발 팁
프로젝트와 상관없이 다시 쓸 수 있는 요령을 문제·원인·해법·코드 예시로 짧게 적습니다.
- 운영 파이썬 프로세스 안을 재시작 없이 들여다보기 — sys.remote_exec →Python 3.14부터 살아 있는 프로세스에 스크립트를 주입해 세션 수, 객체 수, 할당자 상태를 볼 수 있다. 재시작하면 사라지는 문제를 그 자리에서 잡는다.
- 새 서버로 옮기면 컨테이너 안 DNS부터 확인한다 →호스트에서는 이름이 풀리는데 docker 빌드·컨테이너에서만 EAI_AGAIN이 나면 브리지 네트워크의 DNS 문제다.
- RSS가 줄지 않을 때는 누수인지 할당자 보유인지 먼저 가른다 →타입별 객체 수가 안정적이면 누수가 아니라 할당자가 빈 메모리를 들고 있는 것이다. 객체 수 → mallinfo2 → malloc_trim 순서로 나눠 본다.