일반적으로 웹페이지는 24시간 가동되는 서버에 배포된다. 그래서 사용자들은 언제든지 서버에 접속해 서비스를 얻을 수 있다.

만약 서버가 비정상적으로 종료(Abnormal Server Termination)된다면 어떻게 될까?

" 시스템이 비정상적으로 종료된 후 다시 부팅되었습니다.
이 오류는 시스템이 응답을 멈추었거나 손상되었거나 예기치 않게 전원 공급이 중단되면 발생할 수 있습니다."

 

위와 같은 유사한 에러 로그를 만나게 된다. 단일서버라는 가정하에 일단 서버에 접속할 수 없으니 웹페이지 사용이 불가하다. 즉, 비정상적인 종료이므로 DB에 기록되고 있던 데이터 저장이 되지 않았거나 요청한 데이터를 불러올 수 없게 된다. 서버가 여러 대라고 한다면, 종료된 서버 외 다른 서버들이 서비스를 제공하겠지만, 요구량에 못 미치는 서버 가용량이 된다면 결국 서비스를 제대로 제공할 수 없게 된다.

그렇다면, 서버가 비정상적으로 종료된 원인은 무엇일까?

1. 리소스가 충분하지 않다.

디스크나 메모리 용량이 충분하지 않으면, 서버 다운 현상이 발생할 수 있다. 여유 공간을 두고 리소스가 사용되지만 그 여유분마저도 사용하게 되면 서버가 비정상적으로 종료된다. 메모리 반환을 위한 swaping보다 리소스 사용량이 많은 경우다. 

 

2. 불법 프로그램 에러

특정 프로그램의 사용이 리소스를 많이 요구해서 서버가 다운되는 경우가 있다. 해킹으로 이어질 수 있는 문제이므로 중요 데이터는 백업해서 재설치할 수 있도록 해야 한다. 평소 관리시에도 리소스 소비가 과대하게 발생하는 프로그램의 원인을 파악하고 있는 것이 중요하다.

 

3. 하드웨어의 문제

24시간 가동되는 하드웨어의 수명은 일반 가정용 컴퓨터의 수명과는 확연히 다를 수 밖에 없으므로 필요 부품의 교체를 통해 서버 다운 현상을 방지해야 한다. 그리고 CPU 점유율을 확인해서 너무 높다면 부하를 낮추는 방법을 찾아야 한다. 부하가 높으면 시스템 내부 온도가 높아지고 다운이 발생할 수 있으니 쿨러와 같은 부품 교체 주기도 고려해보자.

 

4. 사용자가 많은 경우

사용자가 제공할 수 있는 리소스 대비 급격하게 증가한 경우에 해당한다. 사용자가 많은 경우 많은 사용자가 사용해도 될 리소스를 확보하거나 사용자 수에 제한을 두는 방법이 있다. 

 

 


서버의 "시스템이 비정상적으로 종료된 후 다시 부팅되었습니다." 에 대해... | SharedIT - IT 지식 공유 네트워크

PHPSCHOOL-Community > 포럼

OKKY - 리눅스 서버 컴퓨터 비정상 종료 관련 질문 드립니다.

리눅스 서버 다운 원인 5가지 : 네이버 블로그

 

 

 

댓글