서버가 자꾸 죽어요... 도와주세요...

예전에두 글을 올렸는뎅 답변이 없더군요...ㅠㅠ
지금 발생하는 현상이 이렇습니다.
그동안 A+P+M 을 연동해서 잘 쓰고 있었습니다. 거기에 네임서버와, 메일
서버까지 한 서버에서 모든것들을 잘 사용하고 있었지요.
기존에 있던 사이트들이 그렇게 큰것이 아니라 별 문제가 없었지요.
근데 얼마전 와우웹메이을 설치해서 썻구... 이것두 큰무리가 없었
지요.
그후에 postgresql을 설치했구요... 이 디비를 쓰느 사이트 하나를 서버
로 옮겼네요.
그후에 자주 파일이 멕스가(?) 되더라구요.
cat /proc/sys/fs/file-max
4096
cat /proc/sys/fs/inode-max
16384
시스템 재가동후 며칠만 지나면 멕스값에 다 차버리더군요...ㅠㅠ
cat /proc/sys/fs/file-nr
4096 733 4096
이런식으로... 그래서 여기저기 알아보니 멕스값을 늘리라고 하더군요. 방
법은 커널올리는 것과, 임시로
echo 적당값 > /proc/sys/fs/file-max 모 이런식으로 임시로 쓰라고 하더
군요.
근데 멕스값을 이런식으로 올리고 사용하다 보면 서버가 갑자기 죽어버리
더군요... 예전엔 멕스값이 찼다구 파일을 더이상 열수없다는 메시지만 쁘
렸는뎅... 올리고 난후에 말두없이 그냥 죽네요...ㅠㅠ
그래서 지금 커널을 올릴계획을 갖구 있는뎅... 이건 이거구... 전 원인
을 찾고싶네요.
도대체 어디서 파일을 이케 많이 잡아먹는건지... 씨퓨도 널널하고 메모리
도 널널한데...
이런거 알수있는 방법없나요? 현제 어떤놈이 얼마만큼의 파일을 열어놓구
쓰고있는지...
새로들어온 사이트를 조금 봤는뎅 그곳에 들어간 웹프로그램 로직이 좀 이
상해 보이긴 하더군요. 이걸 분석해봐야 하는건지...?
현재 서버는 웹, 네임, 메일 서비스를 주로합니다. 웹사이트는 작은것들
이 한 20개 정도 됩니다.
시스템은 와우 7.0(2.2.17-8wl2smp)에 씨퓨 P3 800 2개, 메로리 1G가 입니
다. 이정도 사양으로 저정도의 일을 하기에 무리가 있는건가요?
Re: 서버가 자꾸 죽어요... 도와주세요...
mong2 wrote..
예전에두 글을 올렸는뎅 답변이 없더군요...ㅠㅠ
지금 발생하는 현상이 이렇습니다.
그동안 A+P+M 을 연동해서 잘 쓰고 있었습니다. 거기에 네임서버와, 메일
서버까지 한 서버에서 모든것들을 잘 사용하고 있었지요.
기존에 있던 사이트들이 그렇게 큰것이 아니라 별 문제가 없었지요.
근데 얼마전 와우웹메이을 설치해서 썻구... 이것두 큰무리가 없었
지요.
그후에 postgresql을 설치했구요... 이 디비를 쓰느 사이트 하나를 서버
로 옮겼네요.
그후에 자주 파일이 멕스가(?) 되더라구요.
cat /proc/sys/fs/file-max
4096
cat /proc/sys/fs/inode-max
16384
시스템 재가동후 며칠만 지나면 멕스값에 다 차버리더군요...ㅠㅠ
cat /proc/sys/fs/file-nr
4096 733 4096
이런식으로... 그래서 여기저기 알아보니 멕스값을 늘리라고 하더군요. 방
법은 커널올리는 것과, 임시로
echo 적당값 > /proc/sys/fs/file-max 모 이런식으로 임시로 쓰라고 하더
군요.
근데 멕스값을 이런식으로 올리고 사용하다 보면 서버가 갑자기 죽어버리
더군요... 예전엔 멕스값이 찼다구 파일을 더이상 열수없다는 메시지만 쁘
렸는뎅... 올리고 난후에 말두없이 그냥 죽네요...ㅠㅠ
file-max 는 자신의 메모리양 * 64 를 해서 지정해 주시면 됩니다.
그리고 inode-max 는 file-max * 3 정도를 지정해 주시면 됩니다.
커널 2.4 의 경우에는 inode-max 는 커널이 자동으로 잡게 되어 있
으므로 따로 설정하지 않습니다.
그래서 지금 커널을 올릴계획을 갖구 있는뎅... 이건 이거구... 전 원인
을 찾고싶네요.
도대체 어디서 파일을 이케 많이 잡아먹는건지... 씨퓨도 널널하고 메모리
도 널널한데...
아마 나중에 들어온 사이트에서 파일 오픈을 엄청나게 많이 하는가 보죠.
아마 DB 연동하면서 include 를 너무 많이 시키는듯 싶습니다.
이런거 알수있는 방법없나요? 현제 어떤놈이 얼마만큼의 파일을 열어놓구
쓰고있는지...
lsof 명령으로 알 수 있습니다. lsof -i 명령을 한 다음 열리는 파일 경로를
잘 살펴 보십시오.
새로들어온 사이트를 조금 봤는뎅 그곳에 들어간 웹프로그램 로직이 좀 이
상해 보이긴 하더군요. 이걸 분석해봐야 하는건지...?
현재 서버는 웹, 네임, 메일 서비스를 주로합니다. 웹사이트는 작은것들
이 한 20개 정도 됩니다.
시스템은 와우 7.0(2.2.17-8wl2smp)에 씨퓨 P3 800 2개, 메로리 1G가 입니
다. 이정도 사양으로 저정도의 일을 하기에 무리가 있는건가요?
글쎄요. 그 정도면 널널하다고 할 수 없지만 잘못된 로직을 가지고 있는
사이트가 하나 있다면 그 보다 더 좋은 사양으로도 버벅일 수 있습니다.
즉, 컴퓨터 사양이 문제가 아니라 어떻게 프로그래밍을 했느냐에 따라 그
보다 못한 사양에서도 쌩쌩 돌아갈 수 있다는 얘기 입니다.
댓글 달기