banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Về mod worker và prefork của apache  XML
  [Question]   Về mod worker và prefork của apache 02/11/2013 11:26:34 (+0700) | #1 | 278933
anonymous_itop
Member

[Minus]    0    [Plus]
Joined: 22/05/2009 01:27:51
Messages: 42
Offline
[Profile] [PM]
Mình đã chuyển mod apache từ prefork sang worker, tuy nhiên khi coi thông qua apachectl kết quả là:

Code:
Architecture:   32-bit
Server MPM:     Worker
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/worker"

Code:
Compiled in modules:
  core.c
  worker.c
  http_core.c
  mod_so.c


Nhưng khi xem thông qua httpd thì kết quả vẫn là prefork
Code:
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"


Code:
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c


Khi kiểm tra nó xài thư viện nào:
Code:
ldd /usr/sbin/apachectl 
	not a dynamic executable


Code:
ldd /usr/sbin/httpd
	linux-gate.so.1 =>  (0x00d0a000)
	libm.so.6 => /lib/libm.so.6 (0x00135000)
	libpcre.so.0 => /lib/libpcre.so.0 (0x009f0000)
	libselinux.so.1 => /lib/libselinux.so.1 (0x00c3f000)
	libaprutil-1.so.0 => /usr/lib/libaprutil-1.so.0 (0x0015e000)
	libcrypt.so.1 => /lib/libcrypt.so.1 (0x00db5000)
	libexpat.so.0 => /lib/libexpat.so.0 (0x0037b000)
	libdb-4.3.so => /lib/libdb-4.3.so (0x0017f000)
	libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0x002c5000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x0089a000)
	libdl.so.2 => /lib/libdl.so.2 (0x00ca0000)
	libc.so.6 => /lib/libc.so.6 (0x0039c000)
	/lib/ld-linux.so.2 (0x00980000)
	libsepol.so.1 => /lib/libsepol.so.1 (0x004fc000)
	libuuid.so.1 => /lib/libuuid.so.1 (0x0091c000)


Mình không hiểu lắm là tại sao nó lại hiển thị khác nhau như vậy. Và nếu muốn biết chính xác module nào đang được load lên khi httpd hoạt động thì kiểm tra như thế nào.? Thanks.
[Up] [Print Copy]
  [Question]   Về mod worker và prefork của apache 05/11/2013 16:02:31 (+0700) | #2 | 278961
anonymous_itop
Member

[Minus]    0    [Plus]
Joined: 22/05/2009 01:27:51
Messages: 42
Offline
[Profile] [PM]
Theo mình biết là khi gọi httpd lên, nó sẽ load thư viện prefork.so nên khi kiểm tra dù đang chạy với mod nào, nó cũng sẽ hiện thị là prefork.

Nếu gọi với httpd.worker thì nó sẽ hiển thị là worker, dù đang chạy module nào. Còn module nào thì
httpd -t -D DUMP_MODULES
để kiểm tra loaded module
[Up] [Print Copy]
  [Question]   Về mod worker và prefork của apache 13/11/2013 01:16:53 (+0700) | #3 | 278997
congnghevps.net
Member

[Minus]    0    [Plus]
Joined: 23/03/2013 04:37:12
Messages: 19
Offline
[Profile] [PM]
Cái này không quan trọng lắm, cái quan trọng là bạn start đúng MPMs của bạn thôi, còn show sao thì cũng không cần quan tâm làm gì. Có thể testing thông qua việc xem các process và thread thông qua các công cụ của Linux. smilie
http://congnghevps.net
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|