[질문] 아파치 프로세스가 이유없이 1000개(limit)까지 치솟습니다.

tequila의 이미지

저희 웹서버의 아파치가 가끔씩 별다른 이유없이 프로세스를 한계치까지 올라갑니다.
특별히 트래픽이 많은 시간도 아닐때도 많이 올라가고 있어서 알 수가 없네요.
원인을 파악하려고 해도 어떤 방법으로 해봐야 할지 알수가 없어 이렇게 글을 남깁니다.
그렇게 치솟은 프로세스는 별다른 조치가 없어도 다시 원상태로 내려갑니다.
매일 그런다거나 하면 지켜보기라도 하겠는데, 로그로 보는 것은 한계가 있네요.
어떤 방법이 있을까요?
일단 원인을 밝힐 수 있는 방법이라도 알았으면 좋겠습니다.
부탁드립니다.

송효진의 이미지

ddos 대책 모듈인 mod_evasive 설치를 권해봅니다.
무엇이건 간에 커넥션 열어놓고 밍기적거리면 아파치는 기본 타임아웃 시간까지는 기다려줘야 하거든요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

tequila의 이미지

저희 서비스는 L4를 이용해 서버 두대를 로드밸런싱하고 있습니다.
ddos 라면 이렇게 계속적이지도 않고, 서버 한대씩 공격하지는 않을 듯 한데...
물론 불가능한것은 아니겠지만... 그럴거 같지는 않거든요.
이런 현상이 있을 때 저희 서비스 방화벽 업체쪽에 문의해봤던 일이 있는데, 어떤식으로든 공격적인건 없다고 했었던것 같습니다.

혹시 아파치의 오류나 서버의 오류에 의해서도 이런 현상이 일어나지는 않을까요?
답답한 맘에 재 질문드립니다.

monovision의 이미지

이상없이 치솟을때는 대부분 GET FLOODING 공격일때 외에는 없었던 것 같습니다.
tcpdump 나 아파치 로그등을 확인해서 부하가 있을 때 어떤 패킷이 오고가는지 확인이 필요할 듯 싶습니다.

다콘의 이미지

공격이 아니더라도 php 같은 어플리케이션의 문제로 요청이 처리되지 못하고
계속 쌓여서 그럴 수도 있습니다.

tequila의 이미지

php 등 프로그램의 오류를 말씀하시는 건가요?
아니면 php 소스의 잘못에 의한 오류를 말씀하시는 건가요?

또 이를 확인할 방법이 있을까요?

질문만 쌓이네요.

답변 부탁드립니다.

hofts의 이미지

Load Runner 라는 프로그램이 있거든요
그만하면 쓸만해요

김정균의 이미지

apache log 나 server-stauts 로 일정 패턴이 있는지 확인해 보세요. server-status 로 패턴을 확인 할 때는 Keep-Alive 를 Off 시킨채로 보는 것이 좀 더 좋기는 한데, apache 반응이 좀 느려질 수도 있습니다.

tequila의 이미지

관심 가져 주셔서 고맙습니다.

로그들을 확인해 본 봐로는 어떤 일정 패턴이나 공통점이 보이지 않습니다.
이 현상이 있던 때의 로그상엔 별다른 특이점이 보이지 않아 이렇게 질문을 드렸습니다.

아파치 로그를 좀 더 세분화해서 보기 위해 cronolog 와 awstats 등을 깔고
일반 접속 및 ssl 접속과 그에 따른 오류 로그를 분리해서 보고 있습니다.
일단 프로그램들을 설치한 시점부터는 그 현상이 나타나지 않고 있어서 더 불안케하네요.

흠... 위에서 언급하셨던 것들을 하나하나 해보려고 합니다.
혹시 생각나는 다른 체크 방법이 있으시면 더 부탁드립니다.

그럼

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.