DB가 어쩌구 하면서 홈페이지에 접속이 되지 않는 일이 일어났었다. 원인을 찾다보니 DB가 /var에 있었는데 이게 100%가 나버린 것이다. 급하게 정리해서 70%대까지 떨어뜨렸는데 며칠 후에 다시보니 아래와 같이 /var의 공간이 가득차다시피했다.

#df -h /var
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/da0s1d    4.3G    3.7G    261M    94%    /var

하지만 막상 du로 확인해보면 아래와 같다.

#du -sh /var
364M    /var

실제로도 해당 디렉토리에 있는 파일은 360여 MB 밖에 되지 않았다. PHPSCHOOL에 질문글을 올려보니 파일을 삭제해도 프로세스가 해당공간을 점유하고 있을 수 있다고 한다. fstat으로 찾아본 결과 httpd가 수상쩍었다.

#fstat -f /var | grep httpd|more
www      httpd      64201    2 /var     117769 -rw-r--r--  81665514  w
www      httpd      64201    7 /var     117774 -rw-r--r--  3430783359  w
www      httpd      64201    8 /var     117769 -rw-r--r--  81665514  w

추정키로 아파치 액세스 로그를 로그로테이트로 끊지 않고 그냥 삭제해버렸는데, 그게 문제가 된 게 아닌가 싶었다. 그래서 아래와 같이 했더니 해결되었다.

#apachectl graceful
#df -h /var
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/da0s1d    4.3G    502M    3.5G    12%    /var

하지만 FreeBSD에서 logrotate를 어찌 돌리는지 몰라서 같은 문제를 반복하지 않기 위해 그냥 액세스 로그를 생성하지 않게 만들었다. 이제 난 모른다. 여차하면 배째야지ㅡㅡ;

그리고 추가로 발견한 문제가 있는데, 관리의 편의를 위해 설치한 phpsysinfo-2.5.4와 직접 서버에서 df로 확인한 것 사이에 오차가 있었다.

사용자 삽입 이미지

사소한 차이긴 하다.

Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/11/19 15:37 2008/11/19 15:37

트랙백을 보내세요

트랙백 주소 :: http://blogand.net/trackback/2689895

댓글을 달아 주세요

[로그인][오픈아이디란?]
비밀글 (Serect)
댓글 달기 (Submit)