apache2 worker에서 cgi(perl)을 쓰면 좀비 프로세서 되버려요~
글쓴이: idccc / 작성시간: 금, 2005/07/15 - 4:46오후
apache2 prefork를 쓰다가 얼마전에 버젼업을 하면서 시험적으로 apache2 worker을 사용하게 되었습니다.
다른것은 문제가 없는데 cgi(perl) 사용시 수행에 문제는 없는데 수행이 끝나도 실행된 perl 프로세서가 안죽어버려서요..
LoadModule cgid_module libexec/apache2/mod_cgid.so <Directory "/usr/home/*/*/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> <IfModule mod_cgid.c> ScriptSock /var/run/cgisock </IfModule> AddHandler cgi-script .cgi .pl
cgi관련 셋팅은 이정도로 해서 사용하고 있습니다.
os는 FreeBSD 4.11-RELEASE-p? 이구요, perl 버젼은 5.005_03 built for i386-freebsd 입니다.
www 45710 0.0 0.0 0 0 ?? Z 1:30PM 0:00.00 (perl)
좀비 프로세서를 ps -aux 했을때 이렇게 떠 있습니다.
대부분 php로 짜여진 프로그램이 돌아가긴하는데 awstat같은건 어쩔수없이 계속 쓰고있는데 한번 실행할때마다 좀비가 한마리씩 늘더라구요;;
apachectl graceful 를 해주니까 좀비프로세서가 죽긴하는데..
매번 해줄수도 없고;;;
혹시 비슷한 문제로 경험해보신분 계신가요?
도움 부탁드립니다.^^
Forums:
perl 프로세스가 죽지 않는다면 perl 스크립트에 문제가 있는건 아닐
perl 프로세스가 죽지 않는다면 perl 스크립트에 문제가 있는건 아닐까요?
그리고 perl 버전도 너무 낮네요(하긴, 버전이 낮다고 뻗어버리는건 말도 안되지만.. )
예전에, 아파치(2.x 아님) 재기동하면 프로세스가 죽는 경우가 있었는데 알고보니 로그파일 용량때문이더군요..
결론은 .... :shock:
Debian Spirit !!!
댓글 달기