저희 프로젝트에서는 특정 시간에 많은 트래픽이 예상되는 예약 서비스이기 때문에 서버가 어느정도 수준의 부하를 감당할 수 있는지 테스트 해야합니다.
이러한 서비스는 배포 전에 미리 부하 테스트를 진행해야 합니다.
따라서, 프로메테우스, 그라파나, 스프링 액추에이터, 마이크로미터 등을 모니터링 툴을 이용하여 환경을 구축하는 방법을 알아보겠습니다.
전투에서 패배한 지휘관은 용서할 수 있지만 경계에서 실패한 지휘관은 용서할 수 없다.
라는 말이 있습니다.
이 말을 서비스를 운영하는 개발자에 빚대어 보면 결국 장애가 발생할 수 있는 상황을 파악하고 미리 대처하는게 중요합니다.
프로덕션을 운영에 배포할 때 준비해야 하는 다음과 같은 비 기능적 요소들을 의미합니다.
좀 더 구체적으로 말하면, 애플리케이션의 CPU 사용률은 어떤지, DB 커넥션 풀은 얼마나 사용되고 있는지 등을 확인할 수 있는 기능을 의미합니다.