2010-02-14 9 views
4

우리는 다수의 클라우드 서버를 보유하고 있으며, 리소스 제공을 테스트하기 위해 새로운 서버를 구축 중입니다.Erlang 시스템에서의 기억 상실에 대한 시스템 모니터링 및 예방 제한 사항

일종의 시스템 리소스가 부족해지기 전에 치명적인 충돌 방식이 발생합니다.

=INFO REPORT==== 14-Feb-2010::12:40:14 === 
Setting up: "http://sub48.localhost:9000" as pirate 
Mnesia('[email protected]'): Data may be missing, 
Corrupt logfile deleted: "(...)/sub48.localhost&9000&styles.DCL", {file_error, 
"(...)/sub48.localhost&9000&styles.DCL", system_limit} 


=ERROR REPORT==== 14-Feb-2010::12:40:18 === 
Mnesia('[email protected]'): ** ERROR ** (could not write core file: system_limit) 
** FATAL ** Cannot open log file "(...)/sub48.localhost&9000&styles.DCL": 
{file_error, "(...)/sub48.localhost&9000&styles.DCL", system_limit} 

운영 체제는 Ubunut 8.04 (LTS)하지만 우리의 다른 사람은 우분투 9.04 우분투 9.10이다 - 나는 그래서 내 질문은 우리가 그들을 :(

을 표준화해야합니다 생각 :

  • 는 어떻게이 촉박 어떤 자원을 식별 할 수 있습니까?
  • 사전 무엇을 모니터링 단계 것은 내가 다시 발생하지 않도록하기 위해 취할 수있는?
  • 시스템 resourc 일반적으로 Erlang VM을 사용하여 배기 할 수 있습니까? 그리고 내가 수행해야하는 모니터링 단계는 무엇입니까?

답변

1

os_mon이라는 erlang 모듈이있어 CPU 부하와 같은 다양한 리소스를 모니터링 할 수 있습니다. 또한 sasl OTP 애플리케이션, 특히 overload 및 alarm_handler를 확인하십시오.

+0

왜 이런 종류의 물건을 찾는 것 같지 않은데 ... –