TECH ARTICLE

제니퍼 PHP 도입 사례 _ 프리미엄 데이팅 서비스 회사

– 산업 분야: 프리미엄 데이팅 서비스를 제공하는 회사

제품 사용 시작일: 2019년 9월 10일

– 왜 제니퍼인가요? 이전 회사에서 제니퍼를 사용했었습니다. 이직 후 현재 회사는 PHP로 서버가 구성되어 있어서 N사 솔루션을 사용하다가 무료 사용 프로모션을 한다고 해서 익숙한 제니퍼로 변경해서 테스트해 봤습니다.

– 주요 개선된 점이 무엇인가? 이전에 N사 모니터링 솔루션을 사용했을 때는 응답시간이 긴 Request가 왜 오래 걸렸는지 확인하기 까다로웠습니다.  반면 제니퍼를 통해서는 응답 시간이 긴 Request의 원인을 쉽게 알 수 있었습니다.  제니퍼 모니터링 결과를 바탕으로 느린 SQL 쿼리를 확인 후 튜닝했으며, 응답시간이 8초 이상인 HTTP 요청을 2초 이내로 개선했습니다. 또한 제니퍼 사용 전에는 Push 발송 프로세스가 오래 걸렸던 부분을 인식하지 못하고 있었는데 이를 확인 후, Mail 및 Push 발송 기능을 모두 비동기로 전환했습니다.

– 무엇을 모니터링했는가? WAS와 DB 위주로 모니터링을 했으며 시간당 API호출건수등을 주로 모니터링하였습니다. TPS, 시간당 호출건수, X-View가 주로 대시보드에서 신경 쓰며 확인했던 부분입니다.

회사 소개 : 내부정보라 자세하게 공개할 수는 없지만, 회사가 운영하는 서비스는 일간 DAU(Daily Activity Use, 일간 활성 사용자)는 약 7만 정도로 측정되며, 최대 트래픽이 몰리는 시간에는 80만 건이 처리됩니다.

<시간당 호출 건수는 약 88만건으로 확인된다.>

– 인터뷰 고객 이름:  개발팀 / Daniel 개발자

– 모니터링 대상 서비스에 대한 설명 : 모니터링 대상 서비스는 회사가 현재 서비스하고 있는 주 비즈니스의 B2C 서비스의 메인 시스템으로, 해당 시스템에 WAS, DB 등 문제가 생기면 바로 장애로 연결되는 가장 중요한 시스템입니다.

– 고객이 사용하는 모니터링 툴 종류와 이를 통해서도 부족한 점 :  예전에 N 사 솔루션, D사 솔루션을 사용해봤습니다. 하지만 제니퍼처럼 대시보드가 직관적이지 않고, 실시간 모니터링 기능이 부족해서 늘 아쉬웠습니다. 이전 회사에서 제니퍼를 2년 정도 사용해서 그런가, 다른 APM 툴은 UI 등이 불편하여 사용이 쉽지 않았습니다.

–  제니퍼의 구체적인 사용 방법과 제니퍼를 통해 해결된 사항 : 제니퍼 설치 후, 바로 X-View를 통해 2초 이상 걸리는 트랜잭션을 한 번에 발견할 수 있었습니다. 그리고 모니터링하기 전에는 미처 파악하지 못했던 해당 쿼리에 인덱스를 타지 않는 문제가 있었는데, 제니퍼를 통해 즉시 확인할 수 있어서 쉽게 문제를 해결할 수 있었습니다.

게다가 서비스 이용 중간에 관리자가 대량의 Mail 과 Push를 발송하는 업무가 있는데, 관리자들이 이용 중에는 해당 기능이 당연히 느린 줄 알고 개발팀에 어떠한 피드백도 전달하지 않고 있었습니다.

X-View를 통해서 응답이 오래 걸리는 부분을 발견하고 관리자에게 확인하니 느려서 불편했지만 오랜 기간 동안 당연하게 사용하고 있어 미처 인지하고 있지 못했던 부분이었다는 답변을 받았습니다. 우리는 즉시, 서버 측에서 Push  발송 기능을 모두 비동기로 처리하는 방식으로 전환하여, Push가 발송되는 업무를 좀 더 빠르고 원활하게 이용할 수 있도록 해결하였습니다.

<회사의 개선된 엑스 뷰 화면 >

현재도 기능을 추가하면서 2초 이상 걸리는 트랜잭션을 찾아서 반영하다 보니 따로 성능 테스트 하는 시간이 많이 절약되고 있습니다.

–  제니퍼 사용 후 변화된 업무 처리 방법: 제니퍼를 사용하기 이전에는 모든 성능 이슈를 대략적인 감으로 예상하며 오래 걸릴 수 있다는 전제하에, 성능을 개선하거나 장애 포인트를 미리 점검하였습니다. 하지만 제니퍼 설치 후에는 제니퍼의 실시간 대시보드를 통해 장애가 발생하기 전에 미리 성능 이슈를 파악하였으며, X-view를 통해 쿼리를 집중적으로 개선하여 서비스의 속도를 높이는 데 많은 도움을 받았습니다.

– 제니퍼를 통한 향후 활용 계획이 있으신가요? : 우선은 지금은 제니퍼를 활용하면서 업무 효율을 경험하고 있습니다. 내부팀과 논의하여 최대한 지속해서 사용하려는 계획을 하고 있습니다. 그리고 제니퍼의 탁월함을 주변에도 널리 전파하고 싶습니다.

제니퍼를 무료로 사용하고 싶으신가요?

Next

Contact Us

안녕하세요? 제니퍼소프트입니다.
기술 문의의 경우 질문자의 회사/이름/연락처를 본문에 기술해 주셔야만 원할한 지원이 가능합니다.
보내주신 문의 사항을 검토하여 빠른 시일 내에 답변해 드리겠습니다.

  • Chris
  • Irene

메일을 보냈습니다.

메일 전송이 완료되었습니다.
빠른 시일 내에 답변드리겠습니다.
감사합니다.
제니퍼소프트 웹사이트는 쿠키를 사용합니다. 쿠키에 대한 자세한 정보 및 삭제 방법은 제니퍼소프트의 개인정보처리방침을 참고하시기 바라며 본 사이트를 계속해서 이용하는 것은 제니퍼소프트의 쿠키 사용에 동의함을 의미합니다.