2008-11-12 5 views
8

ColdFusion으로 작성된 웹 응용 프로그램을 사용하여 주기적으로 서버의 CPU 사용을 100 % 시작하고 ColdFusion 서비스를 중단합니다.ColdFusion 응용 프로그램 오작동에 대한 Windows CPU 알림

나는 스스로 문제를 재현 할 수 없어서 CPU 사용량이 올라 가기 시작할 때 전자 메일로 알려주는 유틸리티를 찾고 싶습니다. 그래서 서버를 건너 뛰고 FusionReactor를보고 봅니다. 무슨 일이 일어나고 있는지, 오작동하는 코드를 식별 할 수 있습니다.

나는 인터넷 검색을하고 적절한 유틸리티를 찾을 수 없었으므로 다른 프로그래머가 이러한 종류의 모니터링을 수행 할 수있는 도구를 찾았는지 물어볼 것이라고 생각했습니다. 필자의 요구 사항을 감안할 때 필자 만의 모니터링 툴을 쓰지 않기를 바란다.

전체적인 문제에 접근하기위한 다른 제안 사항이 있으면 그 내용도 듣고 싶습니다. 답변에

응답 :

윈도우 성능 모니터를 사용하여 명령 줄이 유망 소리를 트리거합니다. 누구든지 그 방법에 대한 지침서를 가르쳐 줄 수 있습니까?

SNMP 트랩을 수신하도록 설정된 모니터링 시스템이 없습니다.

우리는 ColdFusion 성능 모니터링 도구가 포함되지 않은 ColdFusion 8 Standard Edition을 실행 중입니다. Enterprise에만 해당 기능이 포함되어 있습니다.

Peter Boughton의 답변에 따라 문제가 해결 될 수도 있지만 CPU가 급증하면서 문제를 사전에 해결할 수는 없으므로 알림 솔루션을 계속 찾고 있습니다.

답변

4

몇 주 전에 비슷한 문제가 발생하여 AlwaysUp이라는 프로그램으로 이동했습니다.

http://www.coretechnologies.com/products/AlwaysUp/

모니터의 조합에 의한 방법 :

  • 메모리 useage
  • CPU 사용
  • 응답 중지
  • 실행이
  • 를 다시 설정해야하는지 여부를 결정하기 위해 사용자 지정 스크립트

여기에서 서비스를 다시 시작하거나 알림 이메일을 보내거나 스크립트를 실행하여 물건 등을 기록 할 수 있습니다.

30 일 데모가 있으며 2 일째에 판매되었습니다. 문제의 최하층에 도달하게됩니다.

+0

고마워, 그게이 영구하지만 가끔 문제를 해결하기 위해 내가 찾고있는 것 같아. – davidcl

+0

문제 없음. 나는 해킹 작업이 싫지만 이것은 나에게도 문제를 해결했다. 그것이 더 큰 문제로 스스로를 만든다면 나는주의를 기울일 것이다. –

2

Windows에서는 Windows와 함께 제공되는 성능 및 모니터링 도구 (perfmon)를 사용할 수 있습니다. CPU가 특정 지점에 도달하면 대부분의 시스템 모니터링 도구에서 감지 할 수있는 SNMP 알림을 트리거 할 수 있습니다. 그것은 또한 명령을 실행하거나 당신이 그것을 못 박는 데 도움이 될 수있는 다른 유용한 것들을 다양하게 할 수 있습니다.

+0

perfmon이 명령을 실행하는 데 대한 자세한 내용을 제공 할 수 있습니까? 나는 그것이 나의 필요를 충족시킬 것이라고 생각한다. – davidcl

1

성능 모니터 인 Coldfusion 8을 실행중인 경우 사용할 수있는 또 다른 방법이 있습니다. 이메일을 보내도록 알리미를 설정하고 다른 기준에 따라 다른 CFC 등을 호출 할 수 있습니다.

서버 모니터를 많이 사용합니다. 설치하기가 쉽지 않으므로 경고를 직접 사용하지는 않았지만 훌륭한 도구입니다. 저희 회사에서

전반적인 접근 방식에 관해서는

...

우리는 전체 CPU 및 평균 응답 시간과 같은 몇 가지 통계를 얻기 위해 30 초마다 모든 CF 서버를 폴링 한 서버에서 Windows 성능 모니터를 사용합니다. 이 파일을 CSV 파일에 기록합니다. 몇 분마다 예약 된 작업이 실행되어 이러한 파일의 세부 정보를 읽고이를 DB 테이블에 저장합니다. 그런 다음 파일을 잘라서 너무 크게 만들지 않습니다.

마지막으로, 하루에 한 번 우리 서버의 CPU 및 평균 응답 시간을 그래프로 표시하는 모든 서버 메트릭을 IT 부서에 자세히 설명하는 보고서를 받게됩니다.

이 방법은 개발자의 관점에서 서버 성능을 유지하고 CPU 사용률과 같은 경향을 조기에 파악하는 좋은 방법입니다. 메트릭을 측정하기 시작할 때까지 실적이 나쁜지 알 수 없으므로 매우 효과적입니다.

1

FusionReactor에는 로그 파일이 있으므로이 파일을 확인한 후 그 시간에 실행중인 스크립트를 확인할 수 있습니다.

언제 일어나는 지 잘 모르겠 으면 로그 중 하나에 메모리와 CPU 사용량이 포함되어 있습니다. 이름이 무엇인지 기억이 나지 않지만 대략 들어 있습니다. 로그 및 관련 정보를 찾아야합니다.

+0

좋은 지적. 요청 로그를 리소스 로그와 상관시킬 수있을만큼 길게 유지하는지 확인하기 위해 FR의 로깅을 조금 확장해야 할 수도 있습니다.하지만 이는 중요한 포인트입니다. – davidcl