19.5. ¼º´É Á¶Àý

¼º´É Á¶Àý ÅÇ¿¡ Ŭ¸¯ÇÏ¿© ¿©·¯ºÐÀÌ ¿øÇϽô ÀÚ½Ä ¼­¹ö ÇÁ·Î¼¼½ºÀÇ ÃÖ´ë¼ö¿Í Ŭ¶óÀ̾ðÆ® ¿¬°á¿¡ ´ëÇÑ Apache HTTP ¼­¹ö ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ. ÀÌ·¯ÇÑ ¿É¼Ç¿¡ ÀÌ¹Ì ¼³Á¤µÈ µðÆúÆ® ¿É¼ÇÀ» »ç¿ëÇÏ½Ã¸é ´ëºÎºÐÀÇ °æ¿ì¿¡ ÀûÇÕÇÒ °ÍÀÔ´Ï´Ù. ÀÌ ¼³Á¤À» º¯°æÇϽøé À¥ ¼­¹öÀÇ Àü¹ÝÀûÀÎ ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô µË´Ï´Ù.

±×¸² 19-11. ¼º´É Á¶Àý

ÃÖ´ë Á¢¼Ó Ƚ¼ö¸¦ ¼­¹ö°¡ ó¸®ÇÒ ¼ö ÀÖ´Â µ¿½Ã Ŭ¶óÀ̾ðÆ® ¿äûÀÇ ÃÖ´ë ¼ö·Î ¼³Á¤ÇϽʽÿÀ. °¢°¢ÀÇ ¿¬°á¿¡ ´ëÇÏ¿© ÀÚ½Ä httpd ÇÁ·Î¼¼½º°¡ »ý¼ºµË´Ï´Ù. ÇÁ·Î¼¼½ºÀÇ ÃÖ´ë ¼ö¿¡ À̸£°Ô µÇ¸é ÀÚ½Ä ¼­¹ö ÇÁ·Î¼¼½º°¡ ÇÑ°³¶óµµ ºüÁ®³ª¿À±â ÀÌÀü¿¡´Â ¾î´À ´©±¸µµ À¥ ¼­¹ö¿¡ Á¢¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù. ÃÖ´ë ¿¬°á ¼ö´Â ¼­¹ö¸¦ ÀçÄÄÆÄÀÏÇÏÁö ¾Ê°í¼­ 256À» ³Ñ°Ô ¼³Á¤µÉ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¿É¼ÇÀº MaxClients Áö½ÃÀÚ¿¡ ÇØ´çÇÕ´Ï´Ù.

¿¬°á ´ë±â½Ã°£Àº ¼­¹ö°¡ Åë½ÅÀ» ÁÖ°í ¹Þ´Âµ¥ ±â´Ù¸®´Â ½Ã°£ÀÇ ¾çÀ» ÃÊ ´ÜÀ§·Î Á¤ÀÇÇÕ´Ï´Ù. ±¸Ã¼ÀûÀ¸·Î ¸»ÇÏ¸é ¿¬°á ´ë±â½Ã°£Àº ¼­¹ö°¡ GET ¿äûÀ» ¹Þ±â À§ÇÏ¿© ±â´Ù·Á¾ßÇÒ ½Ã°£, POST³ª PUT ¿äû »ó¿¡¼­ TCP ÆÐŶÀ» ¹Þ±âÀ§ÇÏ¿© ±â´Ù¸®´Â ½Ã°£°ú ±×¸®°í TCP ÆÐŶ¿¡ ´ëÇÑ ACK ÀÀ´ä »çÀÌÀÇ ½Ã°£À» Á¤ÀÇÇÕ´Ï´Ù. µðÆúÆ® °ªÀ¸·Î ¿¬°á ´ë±â½Ã°£Àº 300ÃÊ·Î ¼³Á¤µÇ¾úÀ¸¸ç ÀÌ µðÆúÆ® °ªÀº ´ëºÎºÐÀÇ °æ¿ì¿¡ ÀûÇÕÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº TimeOut Áö½ÃÀÚ¿¡ ÇØ´çÇÕ´Ï´Ù.

¿¬°á´ç ÃÖ´ë ¿äû Ƚ¼ö¸¦ Áö¼ÓÀûÀÎ ¿¬°á¸¶´Ù Çã¿ëµÇ´Â ÃÖ´ë ¿äû¼ö·Î ¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ® °ªÀº 100ÀÌ¸ç ´ëºÎºÐÀÇ °æ¿ì ÀÌ µðÆúÆ® °ªÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÀûÇÕÇÒ °ÍÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀº MaxRequestsPerChild Áö½ÃÀÚ¿¡ ÇØ´çÇÕ´Ï´Ù.

¿¬°á´ç ¹«ÇÑ ¿äû Çã¿ë ¿É¼ÇÀ» ¼±ÅÃÇϽŴٸé, MaxKeepAliveRequests Áö½ÃÀÚ´Â 0°¡ µÇ°í ¹«Á¦ÇÑ ¿äûÀÌ Çã°¡µË´Ï´Ù.

Áö¼Ó ¿¬°á Çã¿ë ¿É¼ÇÀ» ¼±ÅÃÇÏÁö ¾ÊÀ¸½Ã¸é, KeepAlive Áö½ÃÀÚ´Â ²¨Áü (false)·Î ¼³Á¤µË´Ï´Ù. ÀÌ ¿É¼ÇÀ» ¼±ÅÃÇϽøé, KeepAlive Áö½ÃÀÚ´Â ÄÑÁü (true)·Î ¼³Á¤µÇ¸ç, KeepAliveTimeout Áö½ÃÀÚ´Â ´ÙÀ½ Á¢¼ÓÀ» À§ÇÑ ´ë±â½Ã°£ °ª¿¡ ¼³Á¤µÈ ¼ýÀÚ·Î ¼³Á¤µË´Ï´Ù. ÀÌ Áö½ÃÀÚ´Â ¼­¹ö°¡ ÇÑ°¡Áö ¿äûÀ» ¼­ºñ½ºÇÑ ÈÄ ¿¬°áÀ» ´Ý±â ÀÌÀü¿¡ ´ÙÀ½ ¿¬°áÀ» ±â´Ù¸®´Â ÃÊ ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÏ´Ü ¿äûÀ» ¹ÞÀ¸¸é ¿¬°á ´ë±â½Ã°£ °ªÀÌ ´ë½Å Àû¿ëµË´Ï´Ù.

Áö¼Ó ¿¬°á Çã¿ëÀ» ³ôÀº °ªÀ¸·Î ¼³Á¤ÇÏ½Ã¸é ¼­¹ö¿¡ ¾ó¸¶³ª »ç¿ëÀÚ°¡ Á¢¼ÓÀ» ½ÃµµÇÏ´À³Ä¿¡ µû¶ó¼­ ¼­¹ö°¡ ´À·ÁÁö°Ô ¸¸µé ¼öµµ ÀÖ½À´Ï´Ù. ¼ýÀÚ°¡ ³ôÀ»¼ö·Ï ¼­¹ö¿¡ ¿¬°áµÈ ¸¶Áö¸· Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ ¶Ç ´Ù¸¥ ¿¬°áÀ» ±â´Ù¸®´Â ¼­¹ö ÇÁ·Î¼¼½ºÀÇ ¼ö°¡ ´õ ¸¹¾ÆÁö°Ô µË´Ï´Ù.