신 대 모닛
프로세스 모니터링에 어떤 것을 사용해야하며 그 이유는 무엇입니까?
두 솔루션 모두 훌륭하며 둘 다 장단점이 있습니다.
God config 파일은 Ruby로 작성되었으므로 기본적으로 Ruby가 허용하는 모든 작업을 수행 할 수 있습니다. Monit은 자체 구문을 사용하여 구성해야하며 일반적으로 괜찮지 만 더 제한적입니다. 어쨌든 Ruby로 monit 구성을 생성 할 수도 있습니다 (배포 전략의 일부로).
또한 monit은 리소스를 덜 사용하므로 VPS를 사용하거나 여분의 메모리가없는 경우 monit이 더 나은 선택이 될 수 있습니다. 개인적으로 나는 구성이 더 쉽기 때문에 신을 선호합니다.
다음 은 god에 대한 아주 좋은 스크린 캐스트입니다 . 이 스크린 캐스트에 대한 댓글에도 많은 피드백이 있습니다.
신은 메모리 누출이 심해서 VPS로 Monit을 선택했습니다. Monit은 약 2MB의 RAM에서 지속적으로 실행되는 반면 Ruby 1.8.6에서 실행되는 my god install은 약 36 시간 만에 약 60MB의 RAM으로 유출되었습니다. 시스템 모니터링 도구를 모니터링하고 싶지 않았기 때문에 신을 폐기하고 Monit으로 가서 전혀 문제가 없었습니다.
하나님은 다음과 같은 많은 문제를 가지고 있습니다.
- 메모리 누수
- 프로세스를 중지하고 다시 시작하는 데 문제가 있습니다.
http://blog.bradgessler.com/use-monit-with-rails-not-god 에서 그것에 대해 글을 썼습니다.
monit의 유일한 문제는 큰 클러스터를 실행하는 경우 구성 파일이 약간 장황해질 수 있지만 템플릿 시스템으로 해결할 수 있다는 것입니다.
내 전용 우분투 서버에서 신을 실행하는데도 많은 문제가있었습니다. 나는 결국 포기했다. Monit은 Ruby가 아닐 수도 있지만 대부분 번거롭지 않습니다.
앞으로이 게시물을 찾는 사람에게는 블루 필 을 신의 대안으로 고려할 수도 있습니다 . 지난 2 년 동안 하나님 께서 기억 문제를 해결 하셨기를 바라지 만, 블루 필이 처음부터 작은 발자국에서 실행되기 시작했다는 것을 알고 있습니다. 여전히 monit만큼 작지는 않지만 bluepill의 풋 프린트는 매우 합리적입니다 (~ 16MB VIRT, 13MB RES).
Monit에는 자체 문제가 있습니다.
- 빈 PID 파일로 인해 문제가 발생합니다.
- 여러 수준의 종속성이있는 경우 하위 수준 종속성이 시작될 때 최상위 수준 앱이 시작됩니다. 이것은 일부 사용 사례에 적합 할 수 있지만 특별히 유연하지는 않습니다.
지금은 꽤 짜증이납니다. 다행스럽게도 '그룹'기능을 사용하여 종속성을 극복 할 수는 있지만 특별히 만족 스럽지는 않습니다. 어쨌든, v5.1.1에 대한 내 생각입니다.
참고 URL : https://stackoverflow.com/questions/768184/god-vs-monit
'programing' 카테고리의 다른 글
Oracle 데이터베이스의 모든 시퀀스를 어떻게 얻을 수 있습니까? (0) | 2020.12.07 |
---|---|
포인터에 null 허용 여부 유형 지정자가 없습니다. (0) | 2020.12.07 |
Google 코드 + SVN 또는 GitHub + Git (0) | 2020.12.07 |
JavaScript에서 서로 다른 염기간에 숫자를 어떻게 변환합니까? (0) | 2020.12.07 |
기존 확장 메서드를 재정의하는 방법 (0) | 2020.12.07 |