질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

웹서버가 특정시간대에 2~3분정도 접속되지 않아요

작성자 정보

  • 안재성 작성
  • 작성일

컨텐츠 정보

본문

코멘틀달아주신 님의 의견처럼 먼저 과부하걸리는 쿼리를 사용하는지 알아보시길 바랍니다.

특정간대에만 일어나는 현상이라 쿼리가 잘못 될 확률은 낮은 것 같습니다.

pstree 로 mysql과 httpd 프로세스 수를 잘되는 시간과 과부하 걸리는 시간대에 모니터링 해보시길 바랍니다.

아파치에서 갑작스런 libhttpd.ep 혹은 httpd가 상승하여 cpu혹은 메모리를 과도하게 점유할 경우,

일정 튜닝으로 이를 막을 순 있지만, Dos상당의공격에서는 데먼은 저절로 죽어버립니다.


특별한 프로그램을 사용하실려면 아래의 프로그램을 참고하시면 됩니다.
=====================================================================

# lingerd 구하기

http://www.iagora.com/about/software/lingerd/

3. 설치하기

mkdir -p /var/run/lingerd/
chown nobody.nobody /var/run/lingerd/
chmod 700 /var/run/lingerd/

tar xvzf lingerd-xxx.gz
cd lingerd-xxx
make
이렇게 하면 lingerd란 바이너리가 생김

cp lingerd /usr/local/sbin
cp extra/lingerd.rc /etc/rc.d/init.d/lingerd
chkconfig --level 3 lingerd on
이렇게 해서 부트로더에 올림
/etc/rc.d/init.d/lingerd start

cp apache-1.3/ap_lingerd.c li_config.h $APACHE/src/main/
patch -p0 -d $APACHE/src/ < apache-1.3/aplinger.diff

이 과정은 아파치를 위한 과정입니다.
아파치소스가 있는 폴더가 $APACHE라고 가정해서 입력하라는 뜻입니다.
즉 $APACHE는 님의 환경에 맞는 절대경로를 입력하시면 됩니다.

이제 패치가 완료되면, APM설치과정과 같이

apache> ./configure --prefix=/usr/local/apache
apache> cd ../php-4.0.24
php> ...설치과정진행
php> cd ../apache
apache> 설치과정진행 ./configure....-> make -> make install

이렇게 하여 설치를 완료

apache 재구동

설치완료
- 이제부터 /var/log/messages 에 로그가 생성
- /var/run/lingerd/에는 프로세서가 동작
- /usr/local/apache/logs/error_log에는 문제발생시, 에러로그가 기록

이렇게함으로써 아파치에 대한 안전한 운영이 안하는것보다는 좋아지리라 생각듭니다.

관련자료

댓글 1

슈퍼스타님의 댓글

  • 슈퍼스타
  • 작성일
lingerd 는 설치 되어있어서 로고 파일 분석을 하고 있답니다.
헌데 제가 잘 못볼줄 몰라서 인지 특정이상한건 없답니다. ㅠㅠ

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  125 명