Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  [ apache ] 'MPM and DSO' ¿¡ °üÇÏ¿© ÀÛ¼ºÀÏ : 2007/03/28 11:07
 
  • ±Û¾´ÀÌ : ·ù¹ü·æ
  • Á¶È¸¼ö : 10877
     
    Á¦  ¸ñ :  'MPM and DSO'¿¡ °üÇÏ¿©( ÀÌ °­Á´ 'apache manual' À» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. )
    ÀÛ¼ºÀÚ : ·ù ¹ü ·æ
    ÀÛ¼ºÀÏ : 2007.03.27
    mail : armines647@smu.ac.kr


    1. MPM À̶õ?

    1)  Multi-Processing Module
         : apache °¡ ¹Þ¾Æ µéÀÎ ¿äûÀ» ó¸® Çϱâ À§ÇØ 'child processes'¿¡°Ô ºÐ¹èÇÏ´Â ¹æ½Ä.
             http://httpd.apache.org/docs/2.2/en/mpm.html

    2) Á¾ ·ù(¿©±â¼­´Â ÀϹÝÀûÀÎ unix(linux)°ü·Ã 'MPM'¸¸ ¾ð±ÞÇÕ´Ï´Ù.)
       a. worker : ¿©·¯ 'child process' °¡ ¿©·¯ 'thread'¸¦ »ç¿ëÇÕ´Ï´Ù.
       b. prefork(default)
         : ¿©·¯ 'child process' °¡ °¢°¢ ÇϳªÀÇ 'thread'¸¦ »ç¿ëÇÕ´Ï´Ù. (apache ¼³Ä¡½Ã ±âº» ¼³Ä¡µÊ.)
             http://httpd.apache.org/docs/2.2/en/misc/perf-tuning.html



    3)  Â÷ ÀÌ Á¡ ( apache ¼³Ä¡½Ã ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é 'prefork'·Î ¼³Ä¡ µË´Ï´Ù. )
       a. 'worker'´Â 'prefork' º¸´Ù ÀûÀº ¾çÀÇ ¸Þ¸ð¸®¸¦ »ç¿ëÇÕ´Ï´Ù.
       b. 'worker'´Â Åë½Å·®ÀÌ ¸¹Àº ¼­¹ö¿¡ ÀûÀýÇÕ´Ï´Ù.
       c. 'worker'¿Í 'prefork'ÀÇ ¼Óµµ´Â ºñ½ÁÇÕ´Ï´Ù.
       d. 'prefork'´Â ¾ÈÀüÇÏÁö ¾ÊÀº Á¦ »ïÀÚ°¡ ¸¸µç ¸ðµâÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
       e. 'prefork'´Â µð¹ö±ë Áö¿øÀÌ ºó¾àÇÑ Ç÷§Æû¿¡¼­ ½±°Ô µð¹ö±ë ÇÒ ¼ö ÀÖ½À´Ï´Ù.
           http://httpd.apache.org/docs/2.2/en/misc/perf-tuning.html

    ** ¿äÁò¿¡´Â 'worker'·Î ¼³Ä¡¸¦ ÇÏ´Â Ãß¼¼ ÀÔ´Ï´Ù. ¹®Á¦°¡ ¹ß»ýÇϸ® ¸¸Å­ ¾ÈÀüÇÏÁö ¾ÊÀº ¸ðµâÀº °ú°ÅÀÇ ÀÜÁ¸¹°ÀÌ°í, µð¹ö±ëÀÌ ¼º´Éº¸´Ù ¾Õ¼­Áö ¾Ê±â ¶§¹®ÀΰŠ°°½À´Ï´Ù. "¼º´É"¿¡ Á» ´õ ÁÖ¾ÈÁ¡À» µÓ´Ï´Ù. **



         2. DSO ¶õ?

    1) Dynamic Shared Objects : µ¿Àû ¸ðµâ ÀûÀç ¹æ½Ä
          http://httpd.apache.org/docs/2.2/en/dso.html

    2) 'static' °úÀÇ Â÷ÀÌÁ¡ - ½Ã½ºÅÛÀûÀ¸·Î °í·ÁÇÒ »çÇ׿¡ ÁýÁßÇÏ¿´½À´Ï´Ù.
       a. 'static'Àº ¸ðµâ Ãß°¡½Ã apache Àç ÄÄÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù.
       b. 'static'Àº ¸ðµç ¸ðµâÀÌ ½Ã½ºÅÛ(http)¿¡ žÀçµÈ´Ù.
       c. 'DSO'´Â ¸ðµâ Ãß°¡½Ã Àç ÄÄÆÄÀÏÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù.
       d. 'DSO'´Â Ŭ¶óÀ̾ðÆ® ¿äû½Ã ½Ã½ºÅÛ(http)¿¡ žÀç µÈ´Ù.
          http://www.linuxlab.co.kr/docs/00-05-4.htm

    3) 'static' °ú 'DSO'ÀÇ Àå´ÜÁ¡ - manual »óÀÇ Àå´ÜÁ¡Àº ¸Þ´º¾ó Âü°í Çϼ¼¿ä.
       a. 'static' ÀåÁ¡ : Ŭ¶óÀ̾ðÆ® ¿äû¿¡ Áï½Ã ÀÀ´äÀÌ °¡´ÉÇÏ´Ù.
       b. 'static' ´ÜÁ¡ : Ŭ¶óÀ̾ðÆ®¿¡¼­ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ¾µµ¥ ¾ø´Â ¸®¼Ò½º¸¸ Ç×»ó ³¶ºñÇÏ°Ô µÈ´Ù.
                              »õ·Î¿î ¸ðµâ Ãß°¡½Ã, ¾ÆÆÄÄ¡ Àç ÄÄÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù.
       c. 'DSO' ÀåÁ¡ : ¾µµ¥¾ø´Â ¸®¼Ò½º¸¦ ³¶ºñÇÏÁö ¾Ê´Â´Ù.
                              »õ·Î¿î ¸ðµâ Ãß°¡½Ã, ¾ÆÆÄÄ¡ Àç ÄÄÆÄÀÏÀÌ ÇÊ¿ä ¾ø´Ù.
       d. 'DSO' ´ÜÁ¡ : ¸ðµç ¸ðµâÀ» »ç¿ë°¡´ÉÇÑ°Ô ¾Æ´Ï´Ù.
                             Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇÑ ÀÀ´äÀÌ ´Ê¾î Áø´Ù.
          http://httpd.apache.org/docs/2.2/en/dso.html
          http://www.linuxlab.co.kr/docs/00-05-4.htm


    ** 'apache2'·Î ³Ñ¾î ¿À¸é¼­ ¸¹Àº ½Ã½ºÅÛ¿¡¼­ 'DSO'¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ´Â °ú°Å ´ÊÀº Çϵåµð½ºÅ© ¼Óµµ·Î ÀÎÇÏ¿©, ÀÀ´ä¼Óµµ¿¡ ¸¹Àº Â÷ÀÌ°¡ ÀÖ¾úÀ¸³ª, ±Ù·¡¿¡´Â ³ôÀº Çϵåµð½ºÅ© ¼Óµµ·Î ÀÎÇÏ¿© ÀÀ´ä¼Óµµ¿¡ ´ëÇÑ ºÎºÐÀÌ ¸¹ÀÌ °¨¼ÒÇÏ¿´À¸¸ç, default·Î ¿Ã¶ó¿À´Â 20°¡Áö¿¡ À°¹Ú(ȤÀº ³Ñ´Â)ÇÏ´Â ¸ðµâÁß »ç¿ëÇÏ´Â ¸ðµâÀº ±ØÈ÷ ÀϺÎÀ̱⠶§¹®ÀÔ´Ï´Ù. **


    Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=1485