¿ù°£ Àα⠰Խù°

°Ô½Ã¹° 1,358°Ç
   
Apache MPM ¹æ½Ä Prefork / Worker
±Û¾´ÀÌ : ÃÖ°í°ü¸®ÀÚ ³¯Â¥ : 2010-04-15 (¸ñ) 15:13 Á¶È¸ : 18813
±ÛÁÖ¼Ò :
                                

¿ø¹® : 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°³·Î ±âº»ÀûÀ¸·Î Á¦ÇÑÇÏ°í, ¶Ç´Â ¼öÁ¤ÇÒ ¼ö ÀְԵǾî ÀÖÀ¸³ª, ÀÌ ºÎºÐµµ ´õ °³¼±ÀÌ µÇ¾î¾ß°Ú½À´Ï´Ù.


À̸§ Æнº¿öµå
ºñ¹Ð±Û (üũÇÏ¸é ±Û¾´À̸¸ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)
¿ÞÂÊÀÇ ±ÛÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä.
   

 



 
»çÀÌÆ®¸í : ¸ðÁö¸®³× | ´ëÇ¥ : ÀÌ°æÇö | °³ÀÎÄ¿¹Â´ÏƼ : ·©Å°´åÄÄ ¿î¿µÃ¼Á¦(OS) | °æ±âµµ ¼º³²½Ã ºÐ´ç±¸ | ÀüÀÚ¿ìÆí : mojily°ñ¹ðÀÌchonnom.com Copyright ¨Ï www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.