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

익명 사용자의 이미지

예전에두 글을 올렸는뎅 답변이 없더군요...ㅠㅠ

지금 발생하는 현상이 이렇습니다.

그동안 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가 입니
다. 이정도 사양으로 저정도의 일을 하기에 무리가 있는건가요?

익명 사용자의 이미지

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가 입니
다. 이정도 사양으로 저정도의 일을 하기에 무리가 있는건가요?

글쎄요. 그 정도면 널널하다고 할 수 없지만 잘못된 로직을 가지고 있는
사이트가 하나 있다면 그 보다 더 좋은 사양으로도 버벅일 수 있습니다.
즉, 컴퓨터 사양이 문제가 아니라 어떻게 프로그래밍을 했느냐에 따라 그
보다 못한 사양에서도 쌩쌩 돌아갈 수 있다는 얘기 입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.