prefork 모드로 나오는데 httpd 가 멀티쓰레드로 동작할 수 있나요

조회수 1303회

connection 지연 현상이 있어서 시스템 확인중에 있습니다.

mpm 모드를 확인해 보면 모두 prefork 모드로 나옵니다.

httpd -l, httpd -V, apachectl -l 로 확인해 보면 모두 prefork 모드로 나옵니다.

[root@extra]# httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c

그런데 ps -eLf 로 확인해 보면 httpd 의 threads 가 27개로 나옵니다.

[root@extra]# ps -eLf | grep httpd
root 12293 11134 12293 0 1 19:40 pts/0 00:00:00 grep httpd
root 15707 1 15707 0 1 15:30 ? 00:00:00 /svc/bin/apache2/bin/httpd -k start
daemon 15708 15707 15708 0 27 15:30 ? 00:00:00 /svc/bin/apache2/bin/httpd -k start
daemon 15708 15707 15712 0 27 15:30 ? 00:00:02 /svc/bin/apache2/bin/httpd -k start
daemon 15708 15707 15713 0 27 15:30 ? 00:00:02 /svc/bin/apache2/bin/httpd -k start
daemon 15708 15707 15714 0 27 15:30 ? 00:00:02 /svc/bin/apache2/bin/httpd -k start
daemon 15708 15707 15729 0 27 15:30 ? 00:00:02 /svc/bin/apache2/bin/httpd -k start
daemon 15708 15707 15731 0 27 15:30 ? 00:00:02 /svc/bin/apache2/bin/httpd -k start
daemon 15708 15707 15733 0 27 15:30 ? 00:00:02 /svc/bin/apache2/bin/httpd -k start
daemon 15708 15707 15735 0 27 15:30 ? 00:00:02 /svc/bin/apache2/bin/httpd -k start

동작을 봐도 prefork 방식이 아닌 worker 방식으로 돌고 있는것 같습니다. 이렇게 동작이 가능한가요 ?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 컴파일은 prefork 로 하고 나중에 worker 로 교체한게 아닐까요. 김선우 2018.1.26 17:38
  • mod_info 켜고 server_info 보면 MPM이 prefork로 나오나요? 알 수 없는 사용자 2018.9.2 05:27

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)