mysqlÀ» ¼³Ä¡ÇÏ¿© »ç¿ëÇÏ´Ùº¸¸é, ¼­¹öºÎÇϰ¡ ¾øÀ½¿¡µµ ºÒ±¸Çϰí "Warning...too many connections...."¶ó´Â ¸Þ½ÃÁö¿Í ÇÔ²² MySQL ÀÌ »¸¾î¹ö¸®´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¿øÀÎÀº MysqlÀÇ ½ÇÇàȯ°æº¯¼ö ¼³Á¤¿¡ ÀÖ´Ù .

¿ì¼± Mysql¼³Ä¡È¨ÀÇ binµð·ºÅ丮¿¡¼­ "./mysqladmin -u -p variables"¶ó°í ÇØº¸½Ã¸é ´ÙÀ½°ú À¯»çÇÑ °á°ú¸¦ ¾òÀ¸½Ç¼ö ÀÖ´Ù.

 

À§ÀÇ °á°ú¿¡¼­

 

max_connections            | 1000

wait_timeout               | 300  

 

¿Í °°Àº °ÍÀ» º¼¼ö ÀÖ½À´Ï´Ù .

 

max_connections´Â mysql¿¡ connectÇÒ¼ö ÀÖ´Â ÃÖ´ë °¹¼ö¸¦ ÁöÁ¤ÇØ µÐ°ÍÀÌ´Ù.

"too many connections"¶ó´Â ¸Þ½ÃÁö´Â ÀÌ °¹¼ö¸¦ ÃʰúÇØ¼­ connectÇÏ·Á°í ÇÒ¶§ ¹ß»ýÇÏ´Â ¸Þ½ÃÁöÀÌ´Ù.

 

°á·ÐºÎÅÍ ¸»¾¸µå¸®ÀÚ¸é ÀÌ °¹¼ö¸¦ ÀûÀýÈ÷ Á¶ÀýÇØ¾ßÇÑ´Ù°í ¸»¾¸µå¸±¼ö ÀÖ´Ù.

ÇÏÁö¸¸, max_connections ¾Æ·¡¿¡ ÀÖ´Â wait_timeoutÀ̶õ variableÀº connectµÈ ÈÄ¿¡ ¸îÃʰ£ Áö¼ÓÀûÀ¸·Î ¿¬°áÀ» À¯ÁöÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇØ µÐ °ÍÀÌ´Ù.

 

À̸¦ ¼³¸íÇϱâ À§Çؼ­´Â mysql_connect()¿Í mysql_pconnectÀÇ Â÷ÀÌÁ¡ ±×¸®°í, mysql_close()ÇÔ¼ö¿¡ ´ëÇÑ Á¤È®ÇÑ ÀÌÇØ°¡ ÇÊ¿äÇÏ´Ù.

 

°£´ÜÈ÷ ¼³¸íÇØ º¸ÀÚ¸é, mysql_connect()ÇÔ¼ö·Î DB connect¸¦ Çß´Ù¸é ÇØ´ç½ºÅ©¸³Æ®°¡ Á¾·áµÊ°ú µ¿½Ã¿¡ mysql_close()ÇÔ¼ö¸¦ È£ÃâÇÏÁö¾Ê¾Æµµ ÀÚµ¿À¸·Î ¿¬°áÀÌ Á¾·áµÈ´Ù.

 

ÇÏÁö¸¸, mysql_pconnect()ÇÔ¼ö´Â ÇØ´ç½ºÅ©¸³Æ®°¡ Á¾·áµÈÈÄ mysql_close()ÇÔ¼ö°¡ È£ÃâµÇ¾ú´õ¶óµµ ¿¬°áÀÌ ²÷¾îÁöÁö¾ÊÀºÃ¤·Î °è¼Ó ¿¬°áÀ» À¯ÁöÇϰí ÀÖ´Ù.

 

µû¶ó¼­, ¾óÇͺ¸±â¿¡´Â "too many connections"¶ó´Â ¿¡·¯¸Þ½ÃÁö´Â mysql_pconnect()¶ó´Â ÇÔ¼öÀÇ »ç¿ë¶§¹®¿¡ ¹ß»ýÇÏ´Â °Í °°Áö¸¸, ±×·± ÀÌÀ¯µµ ÀÖÀ»¼ö ÀÖÁö¸¸, Á÷Á¢ÀûÀÎ ÀÌÀ¯´Â ±×°ÍÀÌ ¾Æ´Ï¶ó MySQLÀÇ ¸Þ´º¾óÀ» º¸¸é mysql_connect()ÇÔ¼ö¸¦ »ç¿ëÇϸé ÇØ´ç½ºÅ©¸³Æ®ÀÇ Á¾·á¿Í ÇÔ²² ¿¬°áÀÌ Á¾·áµÈ´Ù°í µÇ¾îÀÖÁö¸¸

./mysqladmin -u -p processlist"¶ó´Â ¸í·É¾î¸¦ ÅëÇØ¼­ »ìÆìº¸¸é ±×´ë·Î »ì¾Æ ÀÖÀ½À» ¾Ë¼ö ÀÖ´Ù.

 

 

¸ÇÀ§¿¡¼­ »ìÆìº¸¾Ò´ø "mysqladmin -u -p variables"ÀÇ °á°ú·Î¼­ º¼¼ö ÀÖ´Â ¿©·¯°¡Áö ½ÃÀۿɼǵéÁß "wait_timeout"ÀÇ °ª¸¸Å­ ¼­¹ö¿¡ ±×´ë·Î ¿¬°áÀ» À¯ÁöÇÑä·Î ³²¾Æ ÀÖ´Â °ÍÀÌ´Ù.

 

µû¶ó¼­, À̰ÍÀÌ "too many connections"ÀÇ Á÷Á¢ÀûÀÎ ÀÌÀ¯ÀÎ °ÍÀÌ´Ù.

 

±×·¸´Ù¸é ¹®Á¦ÀÇ ÇØ°áÀº °£´ÜÇÏ´Ù.

 

½ÇÇà¿É¼ÇÀ» Á־ ÀÌµé °ªµéÀ» ÀڱⰡ ¿î¿ëÇϰí ÀÖ´Â ¼­¹öÀÇ ¼º´É°ú ¿ëµµ¿¡ ¾Ë¸Â°Ô ¼öÁ¤ÇØ ÁÖ¸é µÇ´Â °ÍÀÌ´Ù.

 

MySQL½ÇÇà½Ã¿¡ ÁÖ´Â ½ÇÇà¿É¼Ç°ªÀº ´ÙÀ½°ú °°´Ù.

 

./safe_mysqld -O max_connections=1000 -O table_cache=256 -O wait_timeout=300 &

 

ÀϹÝÀûÀ¸·Î ½ÇÇà½Ãų¶§¿¡´Â ±âº»¿É¼ÇÀ» ±×´ë·Î »ç¿ëÇÏ´Â "./safe_mysqld"¶ó´Â ¿É¼ÇÀ» »ç¿ëÇß´Ù.

 

ÀÌ·¸°Ô ½ÇÇàÇϸé 36°³ÀÇ MySQL½ÃÀۿɼÇÁß¿¡¼­ À§ÀÇ 3°¡Áö ¿É¼Çµé¸¸ °ªµéÀ» ÀÓÀÇ·Î ÁöÁ¤ÇÏ¿© ½ÇÇà½ÃŲ °ÍÀÌ´Ù.

ÀÌ·¸°Ô ½ÇÇà½ÃŲÈÄ¿¡ ´Ù½Ã "mysqladmin -u -p variables"·Î ¿É¼Çµé°ªÀ» È®ÀÎÇØ º¸¸é º¯°æµÇ¾î ÀÖÀ½À» ¾Ë¼ö ÀÖÀ» °ÍÀÌ´Ù.

 

±×¸®°í, Âü°í·Î ¸®´ª½º ½ÇÇà½Ã¿¡ mysqlÀ» ÀÚµ¿À¸·Î ½ÃÀÛÇϵµ·Ï ¼³Á¤ÇصР/etc/rc.d/rc.localÆÄÀÏ¿¡µµ

À§¿Í °°ÀÌ ¿É¼ÇÀ» ÇÔ²² Á־ ½ÇÇàÇϵµ·Ï ¼³Á¤ÇÏ´Â °ÍÀ» ÀØÁö¸»±â ¹Ù¶õ´Ù.

 



Copyright(c) 2001, ¼öÆÛÀ¯ÀúÄÚ¸®¾Æ All Rights Reserved.
¼­¹ö±¸Ãà(¿î¿ë)»ó´ã : e-mail : webmaster@superuser.co.kr