일반적으로 웹페이지는 24시간 가동되는 서버에 배포된다. 그래서 사용자들은 언제든지 서버에 접속해 서비스를 얻을 수 있다.
만약 서버가 비정상적으로 종료(Abnormal Server Termination)된다면 어떻게 될까?
" 시스템이 비정상적으로 종료된 후 다시 부팅되었습니다.
이 오류는 시스템이 응답을 멈추었거나 손상되었거나 예기치 않게 전원 공급이 중단되면 발생할 수 있습니다."
위와 같은 유사한 에러 로그를 만나게 된다. 단일서버라는 가정하에 일단 서버에 접속할 수 없으니 웹페이지 사용이 불가하다. 즉, 비정상적인 종료이므로 DB에 기록되고 있던 데이터 저장이 되지 않았거나 요청한 데이터를 불러올 수 없게 된다. 서버가 여러 대라고 한다면, 종료된 서버 외 다른 서버들이 서비스를 제공하겠지만, 요구량에 못 미치는 서버 가용량이 된다면 결국 서비스를 제대로 제공할 수 없게 된다.
그렇다면, 서버가 비정상적으로 종료된 원인은 무엇일까?
1. 리소스가 충분하지 않다.
디스크나 메모리 용량이 충분하지 않으면, 서버 다운 현상이 발생할 수 있다. 여유 공간을 두고 리소스가 사용되지만 그 여유분마저도 사용하게 되면 서버가 비정상적으로 종료된다. 메모리 반환을 위한 swaping보다 리소스 사용량이 많은 경우다.
2. 불법 프로그램 에러
특정 프로그램의 사용이 리소스를 많이 요구해서 서버가 다운되는 경우가 있다. 해킹으로 이어질 수 있는 문제이므로 중요 데이터는 백업해서 재설치할 수 있도록 해야 한다. 평소 관리시에도 리소스 소비가 과대하게 발생하는 프로그램의 원인을 파악하고 있는 것이 중요하다.
3. 하드웨어의 문제
24시간 가동되는 하드웨어의 수명은 일반 가정용 컴퓨터의 수명과는 확연히 다를 수 밖에 없으므로 필요 부품의 교체를 통해 서버 다운 현상을 방지해야 한다. 그리고 CPU 점유율을 확인해서 너무 높다면 부하를 낮추는 방법을 찾아야 한다. 부하가 높으면 시스템 내부 온도가 높아지고 다운이 발생할 수 있으니 쿨러와 같은 부품 교체 주기도 고려해보자.
4. 사용자가 많은 경우
사용자가 제공할 수 있는 리소스 대비 급격하게 증가한 경우에 해당한다. 사용자가 많은 경우 많은 사용자가 사용해도 될 리소스를 확보하거나 사용자 수에 제한을 두는 방법이 있다.
서버의 "시스템이 비정상적으로 종료된 후 다시 부팅되었습니다." 에 대해... | SharedIT - IT 지식 공유 네트워크
OKKY - 리눅스 서버 컴퓨터 비정상 종료 관련 질문 드립니다.
'CS' 카테고리의 다른 글
백엔드 로드맵으로 정리해보는 CS기초 [1-1] Internet (0) | 2021.10.23 |
---|---|
[CS기초] SQL (Structured Query Language) (0) | 2021.10.08 |
[CS기초] 데이터 베이스와 DBMS (0) | 2021.10.04 |
Git, GitHub (0) | 2021.06.16 |
디버깅, 컴파일, 인터프리터, 빌드, 배포, 라이브러리, 프레임워크 (0) | 2021.06.16 |
- 북클럽
- IT 5분 잡학사전
- putty
- 정보처리기사 필기
- intellij
- filezila
- gradle build
- 정보처리기사 실기
- java
- JIRA
- spring
- 노개북
- 호스팅영역
- 기술블로그
- 노마드코더
- 개발도서
- gradle
- EC2
- LifecycleException
- SQLD
- git연동
- AWS
- 배포
- 오늘의코딩
- 독서후기
- ubuntu
- 정보처리기사
- jdbc
- 실용주의프로그래머
- 웹페이지만들기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |