508
고성능 파이썬(2판)
12.7.4
보고와 모니터링
보고에는 그래파이트
Graphite
를 사용한다. 그 덕분에 배포하자마자 성능 회귀 정보를 눈으로 관
찰할 수 있다. 그래파이트를 활용하면 필요에 따라 쉽게 이벤트를 추가하거나 삭제하면서 상세
이벤트 보고서를 보고, 줌아웃해서 사이트 전체 현황을 조망하는 거시적 보고서를 살펴볼 수
있다.
내부적으로 성능 테스트를 위한 더 큰 인프라를 설계하고 있다. 그 안에는 새로 빌드한 사이트
를 적절히 테스트하기 위한 용례와 대표적인 데이터가 있다.
또한 스테이징 사이트는 실제 방문자 중 일부에게 가장 나중 배포된 버전을 볼 수 있도록 하는
용도로도 활용한다. 버그나 성능 퇴행이 발생하더라도 일부 방문자에게만 영향을 주고, 해당
버전을 빠르게 폐기할 수 있다. 이렇게 하면 버그를 배포하더라도 처리하는 비용이 적게 들고
문제도 적게 일으킨다.
파이썬의 스택 트레이스를 검사하고 로그로 남기는 데는 센트리
Sentry
를 사용한다.
젠킨스
Jenkins
를 인메모리 데이터베이스 설정과 함께 지속적 통합
continuous
integration
(
CI
)에 사용
한다. 이를 통해 테스트를 병렬로 실행하여 버그가 있는 체크인을 개발자에게 빠르게 알려줄
수 있다.
12.7.5
몇 가지 조언
여러분이 구축하는 시스템의 효율을 추적할 수 있는 좋은 도구를 사용하고, 처음부터 엄청나게
실용적으로 접근하는 자세가 매우 중요하다. 스타트업은 시시각각 변화하며 엔지니어링도 진
화한다. 처음에는 금맥을 찾을 때까지 항상 프로토타입을