|
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ÆÄÀÏ¿¡µµ
À§¿Í °°ÀÌ ¿É¼ÇÀ» ÇÔ²² ÁÖ¾î¼ ½ÇÇàÇϵµ·Ï ¼³Á¤ÇÏ´Â °ÍÀ»
ÀØÁö¸»±â ¹Ù¶õ´Ù.

|