티스토리 뷰

작년 추석을 기점으로 마지막 글을 올리고 본업에 충실하게 되어 한동안 블로그 글에 소원했다. 핑계지만 나름 두 개 공공기관의 시스템 성능을 성공적으로 개선 또는 검증했다. 

작년 10월에는 동시 접속자 36,000명 규모의 기관의 성능개선, 올해 1월에는 시스템 이중화에 대해 검증을 요청하는 기관의 성능검증을 완료했다.  이러한 성능진단을 수행하면서 가장 중요하게 생각한 요소 3가지에 대해 정리하고자 한다.  참고로 지극히 개인적인 경험과 의견이니 참조하시기만 바란다.

1.  고객(담당자)과의 소통을 통한 요청에 대한 명확한 파악: 동접자 36,000명인 기관을 A기관, 이중화 검증 요청 기관을 B기관이라고 하겠다. A기관에서는 투입하기 전부터 문제가 발생했다. 10월초부터 서비스 응답시간이 급격히 느려졌으며 조속한 시스템 응답시간 개선이 필요했다. 바로 서버, 네트워크에 정통한 PL님과 어플리케이션에 정통한 응용사업단 팀장님과 함께 응답시간이 느려지는 것에 대한 문제 해결에 목표를 두었다. 다행히 원인을 빠르게 도출하였으며 바로 적용하여 적용한 다음 주에 바로 응답시간을 33% 빠르게 단축하였다. 급한 이슈가 해결되었으니 이후부터는 수월하게 성능진단을 수행할 수 있었다. 최종적으로 응답시간을 66% 빠르게 단축하여 성공적으로 성능진단을 마쳤다.  B기관은 투입 전 시스템의 이중화 이슈가 있어 구축된 이중화 요소에 대한 검증이 필요했다. B기관 담당자는 응답시간보다 이중화된 장비들의 검증이 더 중요하다고 생각하고 있었기에 이중화테스트를 하여 검증을 하였으며 잠재적인 문제에 대한 개선요소도 도출하였다.  이러한 성공적인 성능진단은 고객(담당자)과 공감대 형성이 필요하다. 술과 밥을 마시며 공감대를 형성하던 시기는 지났으며 공공기관의 고객의 기술적인 이해도와 기대치는 높아졌다. 철저히 기술적으로 소통하고 설득 시켜 왜 적용해야 하는지 납득해야 한다. 성능진단을 수행하면서 어떤 내용의 개선이 필요한지 단기간에 알 수 없다. 시스템을 운영하는 담당자와 소통하면서 기술적인 대화들을 나누고 성능진단전 기술지원이나 장애 지원에 대해 충분히 검토하고 해당 건에 대한 인터뷰를 하여 성능개선 건을 찾아내는 건 필수이다. 

2. 업체 선정: 2번의 성능진단에서 각 1개 업체(총 2개 업체)를 선정하여 진행하였다. 두 업체 성능진단간 고생하였으며 업체 역량을 100% 발휘해 주셨다고 생각하고 감사하게 생각하지만 기관의 평가에 있어 극명하게 갈렸다. 첫번째 업체는 상용툴을 사용하는 전문업체로 부하테스트에 실력도 있으시고 결과도 잘나왔지만, 개선사항에 대해 도출하는데 어려움이 있었다. 두번째 업체는 오픈소스를 사용하는 업체지만 담당자들과 소통하였으며 사소한 요청도 놓치지 않고 공유해주었다. 마찬가지로 두번째 업체도 개선사항도 도출에 어려움이 있었지만 적극적으로 나와 고객 사이에서 소통하면서 본인들의 것으로 소화하여 우수한 평가를 받았다. 부하테스트의 신뢰도는 상용툴이 높다. 하지만 오픈소스툴(JMeter) 역시 많은 발전이 있었으며 잘만 활용한다면 충분히 만족한 만한 결과를 낼 수 있다고 생각한다. 국내는 성능진단 업체가 그렇게 많지 않다. 업체 선정에 있어 ROI를 따져야 하며 기술적인 부분도 고려해야 한다. 업체 선정만 4개월이 걸려 고생했지만 돌아보면 성능진단 사업에 업체선정은 매우 중요하다고 생각이 든다.

3. 사후 관리: 개선사항을 도출하여 개선여부를 확인하는 것도 중요하다. 적용된 성능진단 요소는 업무성격에 따라 성능저하에 영향을 줄 수도 있다. 매번 모니터링 하기는 어렵지만 도출된 개선사항들이 조치되는지에 대한 확인과 조치된 내용에 대한 피드백도 필요하다고 생각한다. 

기술적인 글을 쓰고 싶었는데 돌아보니 인문학적인 글이 되버렸다. 기술적으로 응답시간을 고려해야 하고, TPS, 네트워크 대역 등에 대한 개선이 중요하다는 등 뭔가 전문적인 글을 쓰고 싶었는데 우선순위를 따지고 보니 아무래도 관계의 중요성에 대해 강조하게 되었다. 성능진단 하면서 많은 엔지니어와 기관 담당자 분들을 만났다. 다들 감사한 마음뿐이다. 정답은 없지만 고객의 니즈를 정확히 파악해 적절한 업체를 통해 최선의 성능을 개선하고 개선후 관리해 주는 프로세스는 나 나름대로의 시스템 성능진단에서 가장 중요한 3가지라고 생각한다.

 

728x90
반응형
댓글