mod_ssl ¼³Á¤½Ã - (13)Permission denied: couldn't grab the accept mutex ¿¡·¯ ó¸®. | ÀÛ¼ºÀÏ : 2007/03/20 16:23 |
Á¶È¸¼ö : 12179 |
![]() | |||||||||||||||||||
Á¦ ¸ñ : (13)Permission denied: couldn't grab the accept mutex ¿¡·¯¹ß»ý½Ã ÀÛ¼ºÀÚ : ·ù¹ü·æ ÀÛ¼ºÀÏ : 2007.03.20 apache ¿¡¼ mod_sslÀ» ¼³Ä¡¸¦ ¿Ï·áÇϰí. # ./apachectlstartssl ½ÇÇà½Ã ¾Æ·¡¿Í °°Àº ¿¡·¯¸¦ ¸¸³ª´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
** À§¿Í °°Àº ¹®Á¦°¡ ¹ß»ýÇÑ´Ù¸é, ssl.conf¿¡ (¼³Á¤¿¡ µû¶ó httpd.conf¿¡)
¸¦ Ãß°¡ÇØ ÁÖ¸é ÀÌ»ó¾øÀÌ µ¿ÀÛÇÏ°Ô µË´Ï´Ù. ÀÌÇØ¸¦ µ½°íÀÚ °ü·Ã ³»¿ëÀ» ´ëÇÑ Àû¾î º¾´Ï´Ù. 1. AcceptMutex ¶õ? : apache performance tuning ¿¡ °ü·Ã ³»¿ëÀÌ ¼³¸í µÇ¾î ÀÖ½À´Ï´Ù.
Mutex(Mutual Exclusion) : '»óÈ£ ¹èÁ¦' ÀÓ°è ±¸¿ªÀ» °¡Áø thread(¾²·¹µå)µéÀÌ µ¿½Ã¿¡ ½ÇÇà µÇÁö ¾Ê°í, »óÈ£ ¹èÁ¦µÇ¾î ½ÇÇàµÇ´Â°ÍÀ» ¸»ÇÕ´Ï´Ù. apache ¿¡¼´Â ÀÌ Mutex¸¦ »ç¿ëÇÕ´Ï´Ù. (º¸´Ù ÀÚ¼¼ÇÑ °ÍÀº À§ÀÇ ¸µÅ©¸¦ Âü°í Çϼ¼¿ä. ÀÚ¼¼È÷ ³ª¿Í ÀÖ½À´Ï´Ù.) ÀÌ·± Mutex ¹æ½ÄÀ» º¯°æÇØÁִ°ÍÀÌ "AcceptMutex" ÀÔ´Ï´Ù. AcceptMutex flock
ÀÌ ¹æ¹ýÀº Àá±Ý ÆÄÀÏ(a lock file)À» Àá±×±â À§ÇØ(to lock) flock(2) system call¸¦ »ç¿ëÇÑ´Ù (LockFile directive¿¡ ÀÇÇØ À§Ä¡ µÇ¾îÁø´Ù.) AcceptMutex fcntl
ÀÌ ¹æ¹ýÀº Àá±Ý ÆÄÀÏ(a lock file)À» Àá±×±â À§ÇØ(to lock) fcntl(2) system call¸¦ »ç¿ëÇÑ´Ù (LockFile directive¿¡ ÀÇÇØ À§Ä¡ µÇ¾îÁø´Ù.) ±âŸ
°¡Àå ¸¹ÀÌ »ç¿ëµÇ¾îÁö´Â 'AcceptMutex flock', 'AcceptMutex fcntl' ¸¸ Àû¾î ºÃ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ¾ÆÆÄÄ¡ ¸Þ´º¾ó(À§ÀÇ ¸µÅ©)¸¦ Âü°í ÇϽʽÿÀ. 2. mod_ssl ÀÇ Mutex ´Â? : mod_ssl ÀÇ Mutex¸¦ ¼³Á¤ ¹æ¹ýµµ Á¸Àç ÇÕ´Ï´Ù.(ssl.conf ȤÀº httpd.conf)
mod_ssl ÀÇ ¼³Á¤Àº
** SSLMutex ÀÇ °æ¿ì AcceptMutex Áö½Ã¾î°¡ ÀÖÀ» °æ¿ì¿¡´Â »ç¿ëÀÌ µÇÁö ¾Ê½À´Ï´Ù. ** ** Áï, Áö½Ã¾î°¡ µÎ °³ ÀÖÀ» °æ¿ì AcceptMutex °¡ ¿ì¼±½Ã µË´Ï´Ù. ** "ssl.conf" ÀÇ Mutex ¼³Á¤À» º¸¸é
ÀÌ·¸°Ô µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ Àǹ̴ 'fcntl() ¿Í flock()' Áß¿¡¼ ¼±ÅÃÇÏ¿© ½Ã½ºÅÛ¿¡ °¡Àå ÀûÀýÇÑ lock ¹æ½ÄÀ» äÅÃÇØ Áشٴ ¸»ÀÔ´Ï´Ù. ´Ù¸¥ ¹®¹ýÀº À§ÀÇ apache manual(¸µÅ©)¸¦ È®ÀÎÇÏ½Ã¸é µË´Ï´Ù. 3. ±×·¯¸é ¹®Á¦°¡ ¿Ö ¹ß»ý Çϴ°¡? 1) Àá±ÝÆÄÀÏ(lock file)°¡ Á¦´ë·Î ±¸Çö µÇÁö ¾ÊÀ» ¶§. 2) ½Ã½ºÅÛ¿¡¼ lock fileÀ» Áö¿øÇÏÁö ¾ÊÀ»°æ¿ì ÀüÀÚ´Â ¸Ç À±ÛÀÇ 'AcceptMutex' ¿Í 'LockFile'¸¦ Á÷Á¢ ÁöÁ¤ÇØ ÁÖ¸é, ÇØ°áÀÌ µË´Ï´Ù. (SSLMutex ¿Í AccecptMutex °¡ µÎ °³ À϶§´Â AcceptMutex°¡ ¿ì¼± µÊÀ» ÀØÁö ¸¶¼¼¿ä.) ÈÄÀÚÀÇ °æ¿ì °ü·Ã ¹æ½ÄÀ» º¯°æÇØ °¡¸ç ÇØ´ç ½Ã½ºÅÛ¿¡ ¸Â´Â ¼³Á¤À» ¸ÂÃç ³ª°¡¾ß ÇÕ´Ï´Ù. °£´ÜÇÏ°Ô ±Û Àû¾î º¸¾Ò½À´Ï´Ù. ¸¹Àº µµ¿ò µÇ¼ÌÀ¸¸é ÇÕ´Ï´Ù. |
![]() |