2017-12-22 30 views
1

프로덕션 환경에서 리얼 리케이션 모니터링을위한 유틸리티/패턴/패러다임/표준이 있는지 궁금합니다.수동 로깅을 사용하면 프로덕션 환경에서 앱 성능이 향상됩니다.

내가 대한 문서를 많이 본 적이

은 크롬 개발 도구 권장 성능 디버깅 반작용 (큰하지만 최종 사용자 성능을 모니터링하는 수동적 인 방법이 아닌)

어떻게 데이터를 기록 할 수 사용자가 구성 요소가 탑재 또는 렌더링 될 때까지 얼마나 기다려야하는지 알고 계십니까?

내가 지금까지 누구의 생성자 React.[Pure]Component, componentWillMount/UpdatecomponentDidMount/Update 방법을 확장하는 Loggable[Pure]Component를 창조하고 생각했습니다 유일한 것은

은 서버에 배를 마운트/렌더링 로그인합니다. 그런 다음 모니터링하려는 구성 요소는 이러한 구성 요소를 확장 할 수 있으며 필요에 따라 자체 작업을 수행하기 전에 라이프 사이클 메소드에서 super()으로 호출 할 수 있습니다. 이러한 측정 항목이 어떤 구성 요소인지 구체적으로 알고 싶다면 Loggable[Pure]Component 클래스의 메서드를 노출해야합니다 (예 : setUniqueId과 같은 바보 같은 작업을 수행 한 다음 각 파생 클래스가 생성자에서 호출되어야 함).

이 모든 것이 끔찍한 것처럼 보이고 거기에 사람들이 구현 한 것이 많을 것으로 기대하지만 지금까지 아무 것도 발견하지 못했습니다.

답변

0

일부 APM 도구를 살펴보고 프론트 엔드 모니터링 및 백엔드 모니터링도 처리합니다. 그들은 모두 반응을 지원하고, 사람들은 항상이 유스 케이스에 대해 이것을 사용합니다. 정말 모니터링의 목표에 달려 있습니다. 재미로이 일을하고 있습니까? 신생 회사가 있습니까? 대기업에서 일하고 있습니까? 이 시장에는 3 명의 주요 업체가 있습니다.

AppDynamics - Enterprise APM은 가장 복잡한 응용 프로그램을 처리합니다. 통합 제품 제공 SaaS 또는 온 프레미스 제공 깊은 데이터베이스, 서버 및 기타 모니터링 기능을 갖추고 있습니다. Dynatrace - 엔터프라이즈 APM은 복잡한 응용 프로그램을 잘 처리합니다. 단편화 된 포트폴리오이지만 SaaS 제품은 훌륭합니다. SaaS 제품은 어떤면에서 깊이가 제한되어 있습니다. 서버 및 클라우드 인프라 모니터링을 잘 처리합니다. 새로운 유물 - 쉽고 저렴합니다 (다른 것보다). 다른 옵션만큼 심층하지는 않습니다. 소기업에게 인기가있는 경향이 있습니다. 클라우드 인프라 서비스를 모니터링하는 좋은 직장입니까?

이러한 제품은 모두 사용자가 원하는 것을 수행하지만 데이터 목표 및 분석 방법에 따라 달라집니다.

자유롭고 기능이 부족한 것을 원한다면 오픈 소스로이를 수행하는 방법이 있지만 꽤 복잡한 스택을 세우고 관리해야합니다. 하나의 옵션이 있습니다.

찾고있는 메트릭을 기록/추출 할 수있는 부메랑을 확인하십시오. 반응이 "이해"되지는 않지만 작동해야합니다. 이 데이터는 많은 다른 시스템에 게시 될 수 있습니다. 가장 적합한 것은 ELK 스택 (오픈 소스 로그 분석 등) 일 가능성이 큽니다. 이 두 가지를 결합하여 브라우저 성능을 분석하는 몇 가지 예 중 하나입니다. https://github.com/naukri-engineering/NewMonk