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 방식으로 돌고 있는것 같습니다. 이렇게 동작이 가능한가요 ?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력