서버 성능을 모니터링하는 방법
서버 모니터링은 비즈니스 중단을 방지하기 위해 최적의 서버 성능을 위해 중요합니다. 그러나 서버 성능 모니터링은 분산되고 복잡할 수 있습니다. 모든 것에 눈을 유지하는 것은 오르막 전투가되었다. 서버에 대한 정보를 통해 무엇이 잘못되었는지 더 잘 이해할 수 있습니다. 이 오르막 전투를보다 간소화하고 관리 할 수 있도록 되돌아 같은 도구. 서버 성능을 모니터링하는 방법을 알아보겠습니다.
서버 모니터링이란?
서버 모니터링에는 원활한 작동을 보장하기 위해 다양한 메트릭을 주시해야 합니다. 다양한 메트릭을 모니터링하면 병목 현상을 쉽게 파악할 수 있습니다.
모든 비즈니스 크리티컬 온라인 서비스에는 일반적으로 물리적 또는 가상 서버가 있습니다. 물리적 서버는 여러 엔진을 실행하여 여러 서버 기능을 실행할 수 있습니다. 실제 서버의 예로는 데이터베이스 서버,응용 프로그램 서버 및 웹 서버
서버 모니터링이 중요한 이유
서버 모니터링은 최종 사용자에게 영향을 미치기 전에 성능 문제를 사전에 식별하는 데 필수적입니다. 또한 서버 모니터링은 서버의 시스템 리소스 사용을 이해하는 데 도움이됩니다. 이렇게 하면 서버의 용량을 더 잘 계획할 수 있습니다.
서버를 모니터링하면 서버의 응답성과 가용성을 잘 알 수 있습니다.
모니터링 메트릭은 또한 사이버 보안 위협을 나타낼 수 있습니다. 이것은 웹에 노출이 증가한 위협 웹 서버 단면도 귀착될 수 있는 웹 호스팅에 근본적 이다.
서버 성능 모니터링 방법
캡션:웹 호스팅에서 제어판에는 종종 다양한 리소스의 사용을 표시하는 데 도움이되는 모니터링 도구가 포함됩니다.
성공적인 서버 모니터링 전략의 핵심은 초점을 맞출 영역을 식별하고 성능 기준을 만드는 것입니다. 이렇게 하면 경고 목적으로 서버 성능을 제대로 해석하고 보고를 통해 부가 가치 정보를 얻을 수 있습니다.
이 문제를 해결하는 데 도움이 되는 서버 모니터링 도구가 있습니다. 또한 응용 프로그램 또는 전체 인프라를 모니터링하는 데 도움이 될 수 있습니다. 스택 화 되돌아 성공적인 서버 모니터링 전략을 보장하기위한 훌륭한 도구입니다. 서버 스택에 대한 조감도를 제공합니다. 따라서 다양한 성능 기반 메트릭을 모니터링하고 작은 오류 및 불일치가 통제 불능 상태에 빠지기 전에 조치를 취할 수 있습니다. 되돌아 팀을 제공합니다:
- 앱 성능 모니터링
- 앱 관리 기능
- 중앙 로깅 도구
- 코드의 줄 단위 보기 및 더 큰 그림에 맞는 방법
- 강력한 오류 추적 보고서
- 실시간 서버 모니터링 기능 모음
- 개별 사용자 모니터링 기능
리트랙스와 같은 올인원 성능 모니터링 솔루션을 사용하면 더 크고 치명적인 오류가 발생하기 전에 서버 스택을 쉽게 해부하고 약점 영역을 정확하게 파악할 수 있습니다. 그것은 당신에게 당신의 서버와 그 구성 앱이 네트워크 부하에서 작동하는 방법의 긴보기를 제공합니다.
모니터링할 핵심 영역
서버가 윈도우 또는 유닉스에서 실행되는지 여부에 관계없이 이러한 핵심 성능 영역은 모든 서버 모니터링 전략에 적합한 출발점이 됩니다. 이러한 성능 메트릭을 성능 병목 현상의 지표로 추적하는 것이 중요합니다.
서버의 물리적 상태
이는 현장 서버에 적용됩니다. 서버를 안전한 방에 두는 것 외에도 서버의 온도 및 전원 공급을 보장해야합니다.
서버 환경의 효율적인 성능을 위해 온도가 권장 수준을 초과할 수 없습니다. 온도가 지속적으로 증가하기 시작하면,그것은 팬 문제 또는 뭔가 다른 신호 수 있습니다. 당신은 더 조사해야합니다.
또한 서버의 전원 입력에서 전원 공급 장치 레귤레이터를 모니터링해야 합니다. 그들은 전력 서지 및 강하를 관리하고 부드럽게해야합니다. 그러나,주 공급 중단 해야,무정전 전원 공급 장치(업)백업 전원으로 전환 하는 데 시간을 살 수 있다. 서버 성능이 저하될 때마다 서버 사용률 및 메모리 리소스가 의심됩니다. 서버 사용량이 비정상적으로 높거나 메모리 사용률이 높은 경우(사용 가능한 메모리 공간이 적음)응용 프로그램의 성능이 저하됩니다.
서버의 최고 프로세스와 메모리 소모 프로세스가 무엇인지 아는 것이 좋습니다. 이는 리소스 사용 문제를 신속하게 해결하는 데 중요합니다. 측정할 메트릭에는 프로세서 프로세스 수,프로세서 스레드 수 및 프로세서%인터럽트 시간이 포함됩니다.
서버의 메모리 사용량을 모니터링해야 합니다. 여기에는 사용 가능한 메모리가 포함되며 요금 페이지는 실제 메모리 공간을 확보하기 위해 작성됩니다. 이러한 모든 메트릭은 항상 서버의 상태를 이해하는 데 도움이 될 수 있습니다.
서버 가동 시간
웹 사이트가 24 시간 운영되고 있어야 합니다. 서버 가동 시간은 시스템이 작동된 시간을 측정합니다. 이 메트릭은 시스템이 무의식적으로 재부팅되었을 수 있습니다 때 경고하는 데 유용합니다.
예상 서버 가용성 기간과 서버 가동 시간 수치 간의 불일치가 발견되면 시스템이 한 번 이상 실패했습니다. 시스템 실패 시기와 거의 같은 시간에 실행될 것으로 예상되는 모든 예약된 작업이 완료되었는지 확인합니다.
디스크 활동
디스크 활동은 디스크 드라이브가 요청을 적극적으로 처리하는 데 걸리는 시간입니다. 모니터링해야 하는 몇 가지 주요 메트릭이 있습니다:
- 디스크 사용 중 시간–디스크가 활성화된 시간의 백분율을 측정합니다. 이 값이 높으면 디스크 액세스 요청이 쌓이고 있음을 의미합니다.
- 입력 및 출력 작업(나/작업)–디스크 드라이브의 작업 부하를 나타냅니다. 이 메트릭을 모니터링하면 디스크가 겪고 있는 워크로드를 이해하는 데 도움이 될 수 있습니다.
- 디스크 읽기/쓰기-디스크에서 데이터 블록을 읽고 쓰는 데 걸리는 시간을 측정합니다. 값이 낮다는 것은 성능이 좋다는 것을 의미합니다.
- 디스크 큐 길이-큐에서 요청을 처리하는 데 걸리는 시간을 측정합니다. 최상의 성능을 위해 디스크 큐 길이는 최소여야 합니다.
디스크 성능 모니터링은 내가 많이 사용하는 작업에 매우 중요합니다.
페이지 파일 사용
사용되지 않거나 처리되지 않은 데이터는 페이지 파일에 저장됩니다.운영 체제(운영 체제)의 제한된 랜덤 액세스 메모리(램)공간을 초과하는 작업도 저장될 페이지 파일로 전송됩니다.
사용량이 많으면 시스템의 페이징 파일이 서버의 요구를 충족시키기에 충분하지 않다는 것을 의미합니다.
또 다른 중요한 메트릭은 페이지 스와핑입니다. 서버에 작업 메모리가 부족할 때마다 일시적으로 데이터를 저장하여 더 많은 공간을 확보할 수 있도록 디스크 공간이 예약됩니다. 페이지 교환을 권장하지 않습니다. 일반적으로 이는 서버를 실행하기에 충분한 메모리를 프로비저닝하지 않았음을 의미합니다.
페이지 스와핑은 메모리 용량 고갈에 대한 단기 해결 방법입니다. 페이지 스와핑은 응답 시간을 단축하기 때문에 이를 피해야 합니다.
컨텍스트 스위치
컨텍스트 전환은 집중적인 프로세스입니다. 커널(컴퓨터 운영 체제의 핵심에있는 컴퓨터 프로그램)이 프로세서를 한 프로세스 또는 스레드에서 다른 프로세스로 전환 할 때 발생합니다. 컨텍스트 전환이 발생할 때마다 사용됩니다. 따라서 광범위한 컨텍스트 전환이 발생하면 점점 더 중요한 프로세서 리소스가 사용됩니다.
이는 컨텍스트 전환 수를 늘리는 여러 개의 사용 중인 프로세스 또는 응용 프로그램 버그를 실행하여 발생합니다. 서버의 컨텍스트 전환이 갑자기 증가하면 문제가 있음을 나타낼 수 있습니다. 따라서 서버의 성능을 위해서는 컨텍스트 스위치 모니터링이 필수적입니다.
시간 동기화
파일을 공유하거나 서로 통신하는 동일한 네트워크의 시스템에는 시간 바인딩 활동이 있습니다. 시스템 시계가 동기화되지 않은 경우 그래서,상상? 결과는 재앙이 될 수 있습니다.
부정확한 클럭으로 인해 데이터를 덮어쓰거나 버전 충돌이 발생할 수 있습니다. 더 나쁜 경우 프로그램이 잘못 작동 할 수 있습니다. 항상 참조 클럭에 대한 시스템 클럭 오프셋을 모니터링합니다.
핸들 사용
핸들은 응용 프로그램이 참조하는 리소스를 참조합니다. 서버 요청 및 수신 리소스에서 실행되는 응용 프로그램은 해당 리소스를 사용하고 나면 운영 체제로 반환됩니다. 때때로,프로그램 오류로 인해,응용 프로그램’잊어’사용 후 핸들을 반환합니다. 이 핸들 누출이다.
서버의 리소스는 유한합니다. 반복되는 핸들 누수는 시간이 지남에 따라 서버를’소모’하여 서버의 성능이 저하 될 수 있습니다. 시간이 지남에 따라 사용량을 면밀히 모니터링하고 처리합니다. 열린 핸들의 수가 크게 또는 일관되게 증가하면 핸들 누출을 의미 할 수 있습니다.
범인을 조사하고 식별해야합니다. 이러한 프로세스를 종료하거나 프로그램을 패치 할 수 있습니다.
프로세스 활동
응용 프로그램이 이전에 시작된 프로세스를 중지하지 않고 새 프로세스를 만드는 경우 인스턴스가 있을 수 있습니다. 이러한 프로세스 전반에 걸친 처리 및 멀티 태스킹은 서버에 부담을 줄 수 있습니다.
결과적으로 서버 성능이 크게 저하됩니다.응용 프로그램이 올바르게 실행되고 제대로 종료되는지 확인하십시오. 이렇게 하려면 서버의 모든 프로세스 활동을 추적하고 모니터링해야 합니다.
네트워크 트래픽
네트워크 활동 모니터링은 서버의 성능을 측정하는 데 중요합니다. 각 네트워크 인터페이스는 네트워크 활동 로드의 표시를 제공합니다. 대역폭 사용량이 네트워크 인터페이스의 최대 속도에 가까워지면 병목 현상이 발생할 수 있습니다.
네트워크 카드의 입력 및 출력 활동을 지속적으로 모니터링하면 하드웨어 오류 또는 과부하가 발생할 수 있습니다. 또한 최적의 서버 성능을 보장하기 위해 하드웨어 요구 사항을 계획 할 수 있습니다.응용 프로그램은 연결 지향적입니다. 전송 프로토콜로 사용 합니다. 이 문제를 해결하려면 다음을 수행하십시오. 응용 프로그램의 성능도 마찬가지입니다.
모니터링을 지원하는 몇 가지 중요한 메트릭이 있습니다.:
- 서버와의 연결 속도는 서버 작업을 나타내는 데 도움이 됩니다.
- 서버의 연결 수가 떨어집니다. 높은 숫자는 문제를 나타낼 수 있습니다.
- 재전송%–서버가 클라이언트로부터 승인을 받지 못할 때 재전송이 발생합니다. 시간 초과 시 서버는 전송을 다시 전송해야 합니다. 최상의 성능을 보장하려면 재전송을 최소한으로 유지하십시오. 재전송을 반복하면 처리량이 크게 줄어들 수 있습니다.
운영 체제 로그 파일
아마도 서버의 상태를 모니터링하는 가장 일반적인 방법은 운영 체제 로그에 오류 정보,충돌 및 기타 유형의 이상이 포함되어있어 문제를 해결하는 데 도움이됩니다.
윈도우 시스템,보안 및 응용 프로그램 로그 파일을 제공하지만,유닉스는/바/로그 디렉토리에 저장된 시스템 로그와 크론 로그 파일을 가지고있다. 정기적 인 정기 모니터링,분석 및 로그 이벤트 경고는 서버 이상을 경고하는 데 도움이 될 수 있습니다.
- 저자에 관하여
- 최근 게시물
제이슨 차우 소개
- 서버 성능을 모니터링하는 방법-5 월 17, 2021