안녕하세요. 아파치 서버과부하 해결책에 대한 lingerd 질문입니다.
작성자 정보
- 이중경 작성
- 작성일
컨텐츠 정보
- 2,511 조회
- 0 추천
- 목록
본문
##########################################################################
lingerd라는 엑셀레이트를 설치하면, 아파치는 해당 과부하 프로쎄서를 죽이면서 서버가 죽는 것을 방지할 수 있다.
###########################################################################
이라고 설명이 되어 있더라구요.
현제 소스설치되어서 libhttpd.ep가 데몬이름으로 뜨는데 메모리 사용율이 60%이상을 가끔씩 차지하고 서버가 버버 되는데 상기에 설명된 아파치 엑셀레이터를 설치하면 libhttpd.ep이넘이 과부하가 걸리면 이넘을 죽이지 않나요? libhttpd.ep데몬이 과부하가 걸리면 상기의 설명되로라면 죽이고 웹서비스가 되지 않을수가 있어서 사용중인 서버에 적용을 할수가 없어 답답한 심정입니다.
지금 libhttpd.ep데몬이 CUP,메모리의 잠식율이 상당히 치고 올라가는데 이것이 곡선을 그리면서 올라 갔다가 내려 갔다가 합니다.
해킹을 당하는것인지 worm인지 로그를 봐도 정확히 판단이 안서는데.
현제 페도라2이구 APM은 소스로 설치 되어 있습니다. 아파치는 1.3.X정도 되구요.약1년전에 세팅이된 소스설치 서버입니다.
################## 설치 법 ####################
설치하기
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에는 문제발생시, 에러로그가 기록된다.
###############################################3
또한 설치시에
cp apache-1.3/ap_lingerd.c li_config.h $APACHE/src/main/
patch -p0 -d $APACHE/src/ < apache-1.3/aplinger.diff
이부분을 찾을수 없는데 이부분은 생략해도 상관이 없는지도 의문입니다.
어떤분이라도 조언부탁드리겠습니다.
관련자료
-
이전
-
다음