리눅스 분류
스왑이 0가되고 서버가 다운?된다면 ??
작성자 정보
- police1040 작성
- 작성일
컨텐츠 정보
- 1,965 조회
- 1 댓글
- 0 추천
- 목록
본문
안녕하세요~!!
답답한 점이 몇가지 있어서 이렇게 문의드립니다.
리눅스 서버를 운영중인데요
Cent 5.0 입니다.
아파치 1.3.x가 돌아가고 있는 상태인데요
서버가 2주에 한번씩 다운이 됩니다.
ping은 나가고 httpd 나 sshd, ftpd 등은 다 작동이 안되네요
서버에 로그를 봐도 별 이상은 없으나
swapfree가 0이고
다운발생시 콘솔화면에 kill httpd 머 이런 메세지가 떴다고는 하는데요 ...
그래서 가정을 해보면 메모리가 부족하여 (현재 물리적 메모리는 2기가 스왑도 2기가) 스왑을 사용하게 되고
이 상태가 지속되다보니 프로세서를 죽이고 그러다 서버가 다운되는 현상 아닌가 싶습니다.
그런데 이런 같은 서비스를 하는 서버가 몇 대 운영중인데 유독 이 서버만 그런다는거죠.
다른 서버들은 cent4.x 버전이라 os때문인가 싶기도 하구요
이 경우 어떤 부분을 봐주는게 좋을까요?
물리적 메모리를 늘리거나
스왑을 더 잡아주는것 말고
흠 ...
답변에 미리 감사드립니다.
관련자료
-
이전
-
다음
댓글 1
지나가다님의 댓글
- 지나가다
- 작성일
저희도 얼마전에 이 문제로 한참을 고생했었죠..
나중에 알고보니 php, 소스에서 메모리를 무한대로 잡아 먹는것을 찾아서 잡았네요..
apm 설치할때, php 메모리 제한을 걸어두시는게 좋을듯...
저희가 찾은 방식입니다.
crontab 에 1분단위로 메모리의 사용량을 측정하고, 전체 메모리의 20%이상 차지하는
process와 시간을 별도로 텍스트에 저장하고, 그 프로세스를 강제적으로 죽이게 쉘을 만들어 처리했습니다.
그랬더니, 하루에 3개정도 프로세스가 나오는데 전부 아파치 데몬이였습니다.
그래서 그 시간대의 아파치 로그파일을 분석해보니 대략 페이지 몇개가 나오더군요..
그래서 그페이지를 이 잡듯이 찾았더니, 디비의 내용을 메모리에 로딩하는 소스가...^^;;
kill httpd 뜬거 보니,
아마 소스상에서 아마 메모리를 잡고 들어가는듯...;;;
실제 메모리 부족은 아닌듯 싶군요
나중에 알고보니 php, 소스에서 메모리를 무한대로 잡아 먹는것을 찾아서 잡았네요..
apm 설치할때, php 메모리 제한을 걸어두시는게 좋을듯...
저희가 찾은 방식입니다.
crontab 에 1분단위로 메모리의 사용량을 측정하고, 전체 메모리의 20%이상 차지하는
process와 시간을 별도로 텍스트에 저장하고, 그 프로세스를 강제적으로 죽이게 쉘을 만들어 처리했습니다.
그랬더니, 하루에 3개정도 프로세스가 나오는데 전부 아파치 데몬이였습니다.
그래서 그 시간대의 아파치 로그파일을 분석해보니 대략 페이지 몇개가 나오더군요..
그래서 그페이지를 이 잡듯이 찾았더니, 디비의 내용을 메모리에 로딩하는 소스가...^^;;
kill httpd 뜬거 보니,
아마 소스상에서 아마 메모리를 잡고 들어가는듯...;;;
실제 메모리 부족은 아닌듯 싶군요