우리 모두가 응용 프로그램이 수행되기를 원하지는 않습니까?완벽하게? 불행히도 응용 프로그램이 너무 복잡 해져서 원활하게 실행되도록하는 것이 그 어느 때보 다 복잡해졌습니다. 최신 응용 프로그램에는 여러 계층이 있습니다. 사용자 상호 작용을 처리하는 프론트 엔드가 있습니다. 많은 처리를 수행하는 백엔드도 있습니다. 마지막으로 응용 프로그램의 데이터를 보관할 데이터베이스가 종종 있습니다. 다른 컴퓨터에서 실행될 수 있고 종종있는 이러한 모든 구성 요소는 서로 통신해야합니다. 뿐만 아니라 서로의 요청에 신속하게 응답해야합니다. 그러나 백엔드는 종종 여러 개의 프런트 엔드를 제공하고 데이터베이스는 종종 여러 개의 백엔드를 제공하기 때문에 상황이 복잡해질 수 있습니다. 애플리케이션 성능이 종종 저하되기 시작합니다. 이러한 상황이 발생하면 상황을 모니터링하고 성능을 최적화하기 위해 적절한 도구를 사용해야합니다. 이 기사의 주제이며 애플리케이션 성능을 최적화하기위한 최고의 도구를 검토하려고합니다.
실제로 최고 중 일부를 검토하기 전에먼저 애플리케이션 성능에 대해 이야기하겠습니다. 우리는 그것이 무엇이며 왜 그렇게 중요한지 살펴볼 것입니다. 그런 다음 응용 프로그램 성능 최적화, 그 기능 및 그 내용에 대해 설명합니다. 또한 애플리케이션 성능 저하 또는 개선을 측정 할 수있는 벤치 마크 설정에 대해서도 설명합니다. 그런 다음 도구 자체, 도구의 기능 및 기능을 살펴보고 응용 프로그램 성능을 최적화하기위한 최고의 도구를 검토합니다.
응용 프로그램 성능의 중요성
시작하기 전에 우리 모두가 켜져있는 것이 중요합니다애플리케이션 성능에 대해 언급 할 때 언급 한 것과 동일한 페이지입니다. Microsoft Word 또는 Chrome 또는 Firefox 브라우저가 얼마나 잘 실행되고 있는지의 문제가 아닙니다. 그렇습니다. 이들은 응용 프로그램이며 성능 문제로 인해 어려움을 겪을 수 있지만 사내 또는 사용자 지정 응용 프로그램의 성능이 중요합니다. 그렇다면 응용 프로그램 성능의 중요성은 무엇입니까? 다른 사람들은 일반적으로 말하면 다른 답변을 얻을 것이지만 생산성과 관련이 있습니다. 이러한 사내 또는 사용자 지정 응용 프로그램은 목적에 부합하며 성능이 없으면 생산성이 저하됩니다. 평범하고 단순합니다.
당신이에 있다면 훨씬 더 중요사내 및 사용자 정의 애플리케이션과 같은 SaaS (Software as a Service) 비즈니스는 고객에게 서비스를 제공하는 데 사용됩니다. 그런 다음 성능 저하로 인해 클라이언트가 경쟁 서비스 사용을 고려할 수 있습니다.
신청은 주로 두 곳이 있습니다성능이 저하 될 수 있습니다. 첫 번째는 구성 요소 간의 통신입니다. 일반적으로 다양한 컴퓨터에서 실행되는 다양한 계층으로 인해 통신은 종종 네트워크를 통해 수행되며 네트워크는 네트워크를 통해 수행됩니다.
응용 프로그램 성능이 향상 될 수있는 다른 장소종종 서버 자체에서 성능이 저하됩니다. 예를 들어 백엔드 서버에 과부하가 걸리면 프런트 엔드의 요청에 대한 응답이 지연되어 성능 문제가 발생할 수 있습니다. 백엔드 서버에서 데이터베이스로의 요청도 마찬가지입니다.
응용 프로그램 성능 최적화
응용 프로그램 성능 최적화는 다릅니다문제 해결. 첫 번째 단계는 성능 저하가 발생한 위치를 정확히 찾아내는 것입니다. 문제가 어디에서 발생했는지 알면 문제를 해결하는 것은 근본 원인을 수정하는 것입니다. 이로 인해 애플리케이션 성능을 최적화하는 두 번째 단계의 근본 원인을 찾을 수 있습니다.
일단 응용 프로그램의 근본 원인성능 저하가 알려져 있으며 남은 것은 문제를 해결하는 것입니다. 예를 들어 백엔드 서버에 과부하가 걸리면 프로세서 코어 나 메모리를 추가하여 두 번째 서버를 추가하거나 서버를 강화해야 할 때입니다. 마찬가지로, 성능 저하의 원인이 두 구성 요소 사이의 네트워크가 정체되어 지연을 발생시키는 경우 네트워크를 업그레이드해야 할 때입니다. 이는 일반적으로 업그레이드가 종종 공급 업체와의 전화 통화 인 WAN 연결에서 발생합니다.
향후 비교를위한 벤치 마크 설정
대부분의 응용 프로그램은 수용 가능한 것으로 시작합니다공연. 그러나 점점 더 많은 사람들이 응용 프로그램을 사용하거나 처리하는 데이터의 양이 클수록 시간이 지남에 따라 성능이 저하되는 경우가 많습니다. 조만간 (종종 조만간) 두 가지 중 하나가 발생해야합니다. 사용자는 응용 프로그램이 예전만큼 빠르지 않거나 실제로 응용 프로그램 속도가 느려질 것이라고 불평하기 시작합니다.
사용자는 거짓말 쟁이가 아니며 단지인식이 비뚤어지고 실제로 제대로 작동하면 응용 프로그램이 느려진다 고 생각합니다. 벤치마킹이 유용한 곳입니다. 응용 프로그램의 성능을 미리 측정해야합니다. 그런 다음 사용자가 불만을 표시하면 현재 측정 값을 원래 측정 값 인 벤치 마크와 비교하여 실제로 속도가 느려졌는지, 여전히 성능이 얼마나 좋은지 또는 얼마나 많은지를 확인할 수 있습니다. 벤치 마크를 사용하고이를 정기적으로 현재 성능과 비교하면 사용자가 인식하기 전에 성능 저하를 발견하는 데 도움이 될 수 있습니다.
도구 정보
사용할 수있는 모든 종류의 도구가 있습니다애플리케이션 성능을 최적화하고 모두 공통점이 있으므로 어떻게 든 측정하거나 모니터링해야합니다. 대부분의 응용 프로그램 성능 최적화 도구는 실제로 성능 문제를 찾고 최적화 노력의 결과를 측정하는 데 사용되므로 실제로 응용 프로그램 성능 모니터링 또는 분석 도구입니다.
불행히도 이러한 도구는 대부분 처리하지 않습니다.실제 최적화 성능 문제가 있는지 여부와 위치를 알려줍니다. 어떤 사람들은 그것을 최적화하는 방법을 제안하지만 당신을 위해 일을하지 않을 것입니다. 변수가 너무 많고 응용 프로그램이 너무 다르므로 응용 프로그램 문제를 해결할 수있는 범용 도구를 만들 수 없습니다. 어쨌든 코드를 자동으로 수정하는 도구를 원하십니까?
응용 프로그램 성능을 최적화하는 최고의 도구
우리의 목록에는 다양한 도구가 포함되어 있습니다. 일부는 응용 프로그램 성능 모니터링 도구입니다. 다른 사람들은 데이터베이스 성능을 모니터링합니다. 이 두 도구를 결합한 번들도 있습니다. 대역폭 모니터링 도구와 같은 다른 유형의 도구 (예 : 모두 거의 같은 방식으로 작동)와 달리 응용 프로그램 성능 최적화 도구는 작업 방식과 작동 방식이 크게 다릅니다. 우리는 가능한 것들을 잘 혼합하려고 노력했습니다.
1. SolarWinds 응용 프로그램 성능 최적화 팩 (무료 시험판)
첫 번째 항목은 도구가 아니라 번들입니다.약 20 년 동안 최고의 네트워크 관리 도구를 만들어 온 회사 인 SolarWinds의 도구. 많은 유명 제품인 SolarWinds Network Performance Monitor가 높은 평가를 받고 있으며 최고의 네트워크 대역폭 모니터링 도구 중 하나로 최고의 평가를 지속적으로 받고 있습니다. 이것으로 충분하지 않은 것처럼 SolarWinds는 또한 네트워크 관리자의 특정 요구를 충족시키는 작은 도구 인 무료 도구로도 유명합니다. SolarWinds Advanced Subnet Calculator와 Kiwi Syslog Server는 이러한 무료 도구의 좋은 예입니다.
응용 프로그램 성능 최적화로 돌아가서 SolarWinds의 제품은 응용 프로그램 성능 최적화 팩. 이것은 두 가지 훌륭한 도구로 구성된 번들입니다. 서버 및 응용 프로그램 모니터 그리고 데이터베이스 성능 분석기. 한 문장에서 번들은 풀 스택 애플리케이션, 데이터베이스, 가상화 및 서버 성능 최적화 솔루션을 제공합니다.
- 무료 시험판: SolarWinds 응용 프로그램 성능 최적화 팩
- 다운로드 링크: https://www.solarwinds.com/application-performance-optimization
두 가지 도구를 함께 사용하면유용한 기능을 제공합니다. 예를 들어 응답 시간 분석을 통해 응용 프로그램 응답 문제의 근본 원인을 파악할 수 있습니다. 또한 히스토리 분석 및 동적 기준선을 통해 튜닝 문제를 파악할 수 있습니다. 그만큼 SolarWinds 서버 및 응용 프로그램 모니터 에이전트없는 아키텍처를 기반으로최소한의로드로 수백 개의 프로덕션 인스턴스를 주시하십시오. 이는 사내 또는 사용자 지정 응용 프로그램에만 해당되는 것은 아닙니다. 이 도구에는 응용 프로그램 성능을 즉시 모니터링하는 데 도움이되는 200 개가 넘는 응용 프로그램 템플릿이 포함되어 있습니다. 물론 사내 개발을위한 템플릿을 생성 할 수도 있습니다. CPU, 메모리 및 디스크 용량 계획을 통해 번들을 사용하면 효율적으로 문제를 해결하여 문제를 신속하게 해결할 수 있습니다.
이 링크를 통해 모든 기능을 갖춘 30 일 평가판을 사용할 수 있습니다.
1.1 SolarWinds 서버 및 응용 프로그램 모니터 (무료 시험판)
그만큼 SolarWinds 서버 및 응용 프로그램 모니터 게시자는 '서버어플리케이션 문제를 찾아서 해결하기 위해 구축 된 모니터링 소프트웨어”. 구체적으로이 도구를 사용하면 모든 응용 프로그램, 모든 서버를 어디서나 모니터링 할 수 있습니다. 이를 사용하여 데이터 센터, 원격 사무실 및 클라우드에서 Linux 및 Windows 앱의 성능, 용량 및 상태를 사전에 모니터링 할 수 있습니다.
- 무료 시험판: SolarWinds 서버 및 응용 프로그램 모니터
- 다운로드 링크: https://www.solarwinds.com/server-application-monitor/registration
이것은 포괄적 인 서버 모니터링입니다Microsoft 애플리케이션, 시스템, 하이퍼 바이저 및 SaaS 제품을위한 플랫폼. 또한 클라우드 기반 인프라를 모니터링하기위한 훌륭한 제품입니다. 이를 사용하여 Azure 및 AWS 인프라 지표를 모니터링하고 경고 할 수 있습니다. 이 모든 것은 온-프레미스 애플리케이션 및 시스템과 동일한 대시 보드 내에서 수행됩니다. 제품의 대시 보드에 대해 말하면 사용하기 쉬운 단일 사용자 정의 웹 인터페이스에서 1200 개가 넘는 공급 업체 응용 프로그램, 서버, 데이터베이스 및 스토리지를 모니터링 할 수 있습니다. 그만큼 SolarWinds 서버 및 응용 프로그램 모니터 서버 모니터링 도구는 응용 프로그램 및 인프라의 자동 검색 및 매핑을 제공합니다. 또한 사용자 정의 가능한 모니터링 템플릿과 사전 구축 된 경고 및 보고서가 있습니다.
의 가격 SolarWinds 서버 및 응용 프로그램 모니터 구성 요소, 노드 수 및150 개의 모니터에 대해 $ 2 995부터 시작하는 볼륨 모니터링. 대부분의 다른 SolarWinds 제품과 마찬가지로 제품을 구매하기 전에 30 일 무료 시험판을 다운로드하여 사용할 수 있습니다.
1.2 SolarWinds 데이터베이스 성능 분석기 (무료 시험판)
SolarWinds 데이터베이스 성능 분석기SQL 데이터베이스 인스턴스를 모니터링 및 분석하여 문제를 해결하고 성능을 최적화합니다. 응답 시간 분석 방법을 사용하면 쿼리 요청과 데이터베이스의 해당 응답 사이의 시간에 중점을두고 대기 유형 및 이벤트를 분석하여 데이터베이스의 병목 현상을 정확히 파악할 수 있습니다.
- 무료 시험판: SolarWinds 데이터베이스 성능 분석기
- 다운로드 링크: https://www.solarwinds.com/database-performance-analyzer/registration
이 제품은 사용하기 쉬운 인터페이스가 특징입니다관리자가 문제를 빠르고 쉽게 찾을 수 있도록 도와줍니다. 기본 화면에서 데이터베이스 인스턴스, 대기 시간, 쿼리 조언, 프로세서로드, 메모리, 디스크 및 세션을 볼 수 있습니다. 특정 데이터베이스 인스턴스의 추세 대시 보드를 표시하여 한 달 동안 사용자의 총 대기 시간을 그래픽 형식으로 표시 할 수 있습니다. 또한 평균 또는 일반적인 요일 대기 시간을 선택할 수 있습니다. 이보기에서 각 그래프 색상은 개별 SQL 문을 나타냅니다. 당신이 얻는 것은 어떤 문장을 실행하는 데 가장 오래 걸리는지를 시각적으로 묘사 한 것입니다.
의 가격 SolarWinds 데이터베이스 성능 분석기 $ 1 995에서 시작하고 숫자에 따라 다릅니다모니터링 할 데이터베이스 인스턴스 유형. 이 기능은 14 일 동안 만 사용되지만 완전한 기능을 갖춘 평가판을 사용할 수 있습니다. 그러나 시험판을 다운로드 할 때 SolarWinds 응용 프로그램 성능 최적화 팩30 일 무료 평가판이 제공됩니다.
2. ManageEngine 애플리케이션 관리자
SolarWinds만큼 잘 알려져 있지는 않지만 ManageEngine은 여전히 네트워크 관리자들 사이에서 명성을 얻고있는 또 다른 이름입니다. 이름에서 알 수 있듯이 ManageEngine 애플리케이션 관리자 응용 프로그램 관리를 다룹니다. 그러나 이것은 관리 도구만큼이나 모니터링 플랫폼만큼 다소 오해의 소지가 있습니다.
이 도구는 통합 응용 프로그램을 제공합니다모든 서버 및 응용 프로그램 모니터링 요구에 대한 성능 모니터링 또한 애플리케이션 서버, 데이터베이스, 미들웨어 및 메시징 구성 요소, 웹 서버, 웹 서비스, ERP 패키지, 가상 시스템 및 클라우드 자원과 같은 기본 인프라 구성 요소에 대해서도이를 수행 할 수 있습니다. 간단히 말해서, 이것은 모든 것을 포괄하는 플랫폼입니다.
이 도구로 할 수있는 일이 많이 있습니다. 예를 들어, 응용 프로그램 성능 모니터링 환경에 대한 코드 수준 정보로 응용 프로그램 응답 시간을 추적 할 수 있습니다. 트랜잭션 추적 기능을 사용하면 느린 트랜잭션을 감지 할 수 있습니다. 데이터베이스 쿼리 실행을 모니터링하고 백그라운드 트랜잭션을 추적합니다.
그만큼 ManageEngine 애플리케이션 관리자 여러 버전으로 제공됩니다. 기능이 제한된 무료 버전과 Professional 및 Enterprise 유료 버전이 있습니다. 가격은 $ 945에서 시작하며 자세한 내용은 ManageEngine에 문의하십시오. 30 일 무료 평가판도 제공됩니다.
3. AppDynamics APM
현재 Cisco의 일부인 Appdynamics는 훌륭한 애플리케이션 성능 관리 도구를 제공합니다. Appdnamics APM. 이 우수한 도구는 자동으로각 애플리케이션 서비스 및 인프라 구성 요소를 통해 중요한 고객 여정을 발견하고 매핑하고 시각화하십시오. 관리 팀은 개별 서비스를 모니터링하는 대신 고객 경험의 맥락에서 종합적인 성능에 집중할 수있는 단일 정보 소스를 제공합니다.
이 도구는 기계 학습을 사용하여정상적인 성능은 효과적인 자체 응용 프로그램 성능 기준을 효과적으로 구축하는 것입니다. 성능이 정상적이지 않을 때마다 도구가 사용자에게 경고합니다. ServiceNow, PagerDuty 및 Jira와 직접 통합되어 있으므로 고객이 알기 전에 즉시 경고하고 문제를 해결할 수 있습니다.
또 다른 훌륭한 기능은 바로 도구입니다.자동화 된 코드 수준 진단. 심도있는 진단 기능을 통해 개별 코드 라인까지 근본 원인을 식별 할 수 있습니다. 팀이 로그 파일을 탐색하지 않아도되므로 소중한 개발자 시간을 절약 할 수 있습니다.
Appdynamics APM 여러 버전으로 제공됩니다. 가장 기본적인 것은 APM Pro입니다. APM Advanced는 서버 가시성 및 네트워크 가시성 기능을 추가합니다. 최상위 수준은 APM Peak라고하며 APM Advanced의 모든 기능과 비즈니스 성능 모니터링, 트랜잭션 분석 및 비즈니스 여정을 포함합니다. 가격은 Appdynamics에 문의하면 얻을 수 있으며 30 일 평가판이 제공됩니다.
4. 다이나 트레이스
다이나 트레이스 클라우드 기반 SaaS (Software as a Service)애플리케이션을 자동으로 감지, 해결 및 최적화 할 수 있습니다. 복잡한 애플리케이션 에코 시스템을 발견하고 매핑하는 것은 Dynatrace OneAgent를 설치하기 만하면됩니다. 이 도구는 애플리케이션 성능, 클라우드 인프라 및 사용자 경험에서 전체 애플리케이션 스택에 대한 충실도를 제공합니다. 비즈니스 영향 및 근본 원인과 함께 문제를 손쉽게 감지하는 데 도움이됩니다.
다이나 트레이스 가장 광범위한 범위를 차지한다고 주장지원되는 언어, 애플리케이션 아키텍처, 클라우드, 온 프레미스 또는 하이브리드, 엔터프라이즈 앱, SaaS 모니터링 등의 측면에서 모니터링 솔루션. 이 도구는 컨테이너 내부에서 실행중인 동적 마이크로 서비스를 자동으로 감지하고 모니터링합니다. 또한 그들이 수행하는 방식, 그들이 서로 의사 소통하는 방법을 보여 주며, 성능이 좋지 않은 마이크로 서비스를 신속하게 감지하는 데 도움이됩니다.
에 대한 가격 다이나 트레이스 쉽게 구할 수 없으며 분명히무료 15 일 평가판에 먼저 가입하면 얻을 수 있습니다. 그런 다음 서버에 에이전트를 설치하기 만하면 5 분 이내에 모니터링 할 수 있습니다.
5. 새로운 유물 APM
마지막으로, 새로운 유물 APM 클라우드 기반 SaaS 소프트웨어 분석 플랫폼입니다애플리케이션 성능 관리 및 실제 사용자 모니터링 기능을 제공합니다. Ruby, Java, .NET, Python, PHP 및 Node.js로 구현 된 클라우드 및 데이터 센터 배포 웹 응용 프로그램과 함께 작동합니다. 이 제품은 iOS 및 Android 애플리케이션을위한 모바일 모니터링 솔루션도 제공합니다.
새로운 유물 APM 프런트 엔드에서 인프라까지 모니터링층. 온 프레미스, 클라우드 및 하이브리드 설정을 지원합니다. 이 도구는 모든 앱과 서비스의 모든 변경 사항을 명확하고 명확한 컨텍스트로 추적합니다. 선별 된 사용자 인터페이스를 통해 전체 애플리케이션 스택에 대한 포괄적 인 단일 뷰를 제공하므로 도구와 사용자 정의 뷰 사이를 이동할 필요가 없습니다. 모든 것이 단일 창에서 쉽게 찾을 수 있습니다.
새로운 유물 APM Essentials는 두 가지 버전으로 제공됩니다.월 75 달러로, 월 149 달러로 시작하는 프로는 후자 유지 시간, 서비스 맵, 배포 추적 및 SLA 보고서와 같은 확장 된 기능을 제공합니다. 어느 버전이든 14 일 무료 평가판을 사용할 수 있습니다.
코멘트