¿ø¹® : http://www.camelrichard.org/apache-prefork-vs-worker
Âü°í : http://dakrink.tistory.com/45
Prefork´Â ÀϹÝÀûÀ¸·Î Single CPU ¶Ç´Â Dual CPU¿¡¼ ¼º´ÉÀÌ ÁÁ°í Worker´Â ÀϹÝÀûÀ¸·Î ¸ÖƼ CPU ½Ã½ºÅÛ¿¡¼ ¼º´ÉÀÌ ÁÁ´Ù.
- Prefork
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
- Worker
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
Apache MPM À̶õ?
MPM (Multi-Processing Module) : ´ÙÁß Ã³¸® ¸ðµâ
¢Ñ apache °¡ ¹Þ¾ÆµéÀÎ ¿äûÀ» ó¸®Çϱâ À§ÇØ "ÀÚ½Ä process" ¿¡°Ô ºÐ¹èÇÏ´Â ¹æ½ÄÀÌ´Ù.
Á¾·ù : ¿©·¯°¡Áö Á¾·ù°¡ ÀÖÀ¸³ª ´ëÇ¥ÀûÀÎ prefork ¹æ½Ä°ú Worker ¹æ½Ä¸¸ ¼Ò°³ ÇÏ°Ú½À´Ï´Ù.
Prefork
½ÇÇàÁßÀÎ ÇÁ·Î¼¼½º º¹Á¦ÇÏ¿© ½ÇÇà ( ¸Þ¸ð¸® ¿µ¿ª±îÁö °°ÀÌ º¹Á¦)
ÇÁ·Î¼¼½º°¡ ¼ÒºñÇÏ´Â ¸Þ¸ð¸®°¡ ¸¹À½.
ÀÀ´äÇÁ·Î¼¼½º¸¦ ¹Ì¸® ¶ç¿ö³õ°í Ŭ¶óÀ̾ðÆ® ¿äû½Ã ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ¹ÝÀÀÇÏ°Ô µÇ´Â ¹æ½Ä.
prefork MPM ( --with-mpm=profork) ÄÄÆÄÀÏ
Prefork ¹æ½ÄÀº ÀϹÝÀûÀ¸·Î single CPU ¶Ç´Â Dual CPU¿¡¼ ¼º´ÉÀÌ ÁÁ°í
Worker
worker MPM ( --with-mpm=worker) ÄÄÆÄÀÏ
Worker ¹æ½ÄÀº ÀϹÝÀûÀ¸·Î ¸ÖƼ CPU ½Ã½ºÅÛ¿¡¼ ¼º´ÉÀÌ ÁÁ´Ù.
¿äûÀ» thread ´ÜÀ§·Î ó¸® ( ÃÖ´ë 64°³ÀÇ thread ó¸® °¡´É )
ÁöÁ¤µÈ ¸¸ÅÀÇ ÇÁ·Î¼¼½º¿Í °¢ ½º·¹µå¸¦ ÁغñÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ¹Þ¾ÆµéÀÌ´Â ¼³Á¤
Prefork ¹æ½Ä°ú Worker ¹æ½ÄÀÇ Â÷ÀÌÁ¡
(1) Worker°¡ Prefork¿¡ ºñÇØ ÀûÀº ¸Þ¸ð¸® »ç¿ëÇÑ´Ù.
(2) Worker : Åë½Å·®ÀÌ ¸¹Àº ¼¹ö¿¡ ÀûÀýÇÑ ÇüŸ¦ °¡Áø´Ù.
(3) Prefork : ¾ÈÀüÇÏÁö ¾ÊÀº Á¦ 3ÀÚ°¡ ¸¸µç ¸ðµâÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
(4) Prefork : µð¹ö±ëÀÌ ºó¾àÇÑ Ç÷§Æû¿¡¼ ½±°Ô µð¹ö±ë ÇÒ ¼ö ÀÖ´Ù.
(5) ¡®Worker¡® ¿Í ¡®Prefork¡® ÀÇ ¼Óµµ´Â ºñ½ÁÇÏ´Ù.
(6) apache MaxClient : Prefork ¹æ½ÄÀÏ °æ¿ì ÃÖ´ë 256 ±îÁö º¯°æ °¡´ÉÇÏ´Ù.
prefork ÀÇ ±¸µ¿ ¹æ½ÄÀº child ÇÁ·Î¼¼½º¸¦ ¶È°°ÀÌ º¹»çÇÏ¸é¼ access¸¦ ó¸®ÇÏ¿©, ÀÌ·ÎÀÎÇØ ¸Þ¸ð¸®µµ ¶È°°ÀÌ º¹»çÇÏ°Ô µÇ¸ç ´ç¿¬È÷ ¸Þ¸ð¸®¸¦ ¸¹ÀÌ ¼ÒºñÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ´ÜÁ¡À» ±Øº¹ÇÏ°íÀÚ ³ª¿Â°Ô httpd-2x.x ºÎÅÍ´Â mpm Áß¿¡¼ worker °¡ Ãß°¡µÇ¾î ³ª¿ÔÀ¸¸ç, ¸ðµç access ¸¦ ÇϳªÀÇ ¾²·¹µå·Î ó¸®ÇÏ¿©, °á·ÐÀûÀ¸·Î ¸Þ¸ð¸® ¼Òºñ¿¡´Â ¾î´À Á¤µµ È¿°ú°¡ ÀÖÀ¸³ª, ÇϳªÀÇ ¾²·¹µå°¡ ¹®Á¦°¡ »ý±â¸é ÇØ´ç ¾²·¹µå¿¡ access ÁßÀÎ ¸ðµç ÇÁ·Î¼¼½º¿¡ ¹®Á¦°¡ ¹ß»ýµË´Ï´Ù.
°á·ÐÀûÀ¸·Î º¹Á¦µÈ ÇÁ·Î¼¼½º¸¸ ¿µÇâÀ» ¹Þ´Â prefork ¿¡ ºñÇؼ ±²ÀåÈ÷ ºÒ¾ÈÇØ Áý´Ï´Ù.
´ë¾ÈÀ¸·Î ÇϳªÀÇ ¾²·¹µå°¡ ó¸®ÇÏ´Â access ÇÁ·Î¼¼½º¸¦ 64°³·Î ±âº»ÀûÀ¸·Î Á¦ÇÑÇÏ°í, ¶Ç´Â ¼öÁ¤ÇÒ ¼ö ÀְԵǾî ÀÖÀ¸³ª, ÀÌ ºÎºÐµµ ´õ °³¼±ÀÌ µÇ¾î¾ß°Ú½À´Ï´Ù.