MySQL "too many connections" Áõ»óÀÇ ÇØ°á¹æ¹ý |
±Û ¾´ ÀÌ |
linux |
³¯ Â¥ |
2003³â 03¿ù 06ÀÏ 13½Ã 03ºÐ 24ÃÊ |
º» ¹® |
È£½ºÆà ¼¹ö¸¦ ¿î¿µÇÏ¸é¼ Ãʱ⿡´Â »ç¿ëÀÚµéÀÇ ÀÚ·áµµ Àû°í °èÁ¤µéµµ
Àû¾î ±âº»ÀûÀÎ ¼ÂÆÃÀ¸·Î ¿î¿µÀÌ °¡´ÉÇÕ´Ï´Ù.
ÇÏÁö¸¸ Á¡Â÷ °èÁ¤»ç¿ëÀÚµéÀÌ ´Ã¼ö·Ï ¿©·¯°¡Áö ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù.
¿ä¹ø¿¡ °í°´µéÀÌ ÀÌ»óÇÑ ¿¡·¯¸Þ¼¼Áö°¡ ¶á´Ù°í Çϱ淡 Á¦°¡ ºÃ´õ´Ï mysql¿¡
°ü·ÃµÈ ¿¡·¯°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.
±×·¡¼ ¿øÀÎÀ» ã¾Æº»°á°ú max_connectionÀÇ °ª°ú table_cache°ª°ú wait_timeoutÀÇ
°ªÀÇ Á¶ÀýÀÌ ÇÊ¿äÇÏ´õ±º¿ä
mysql_connect() ÇÔ¼ö¸¦ º¸¸é Çش罺ũ¸³Æ®ÀÇ ÁÕ·á¿Í ÇÔ²² ¿¬°áÀÌ Á¾·áµÈ´Ù°í ÇÏÁö¸¸
¼¹ö¿¡´Â ¹öÁ£È÷~»·»·ÇÏ°Ô »ì¾ÆÀÖ½À´Ï´Ù. ÇæÇæ~ È®ÀÎÀº ´ÙÀ½°ú °°ÀÌ È®ÀÎÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.
#mysqladmin -u root -p processlist
ÀÌ·¯¸é ÀáÀÚ°í ÀÖ´Â ÇÁ·Î¼¼½ºµéÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
±×·¡¼ ÀáÀÚ°í ÀÖ´Â ÇÁ·Î¼¼½º¸¦ ÀÏÁ¤½Ã°£ÀÌ Áö³ª¸é ÀÚµ¿À¸·Î Á¤¸® ÇØ ÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
º¯¼ö´Â wait_timeout ÀÇ °ªÀ» Á¶ÀýÇÏ½Ã¸é µË´Ï´Ù.
¶ÇÇÑ max_connectionÀÇ °ªµµ Á¶ÀýÀ» ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ±×·¡¼ ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇϽǶ§
¿É¼ÇÀ» Áà ½ÇÇàÇϽøé ÀÌ¿Í °°Àº ¹®Á¦´Â ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼öÄ¡´Â °¢ÀÚ ½Ã½ºÅÛÀÇ »ç¾ç ¹× ¼º´É ±×¸®°í ó¸®ÇÒ ¼ö¿¡ µû¶ó Á¶Àý ÇϽñ⠹ٶø´Ï´Ù.
#safe_mysqld -O max_connections=500 -O table_cache=128 -O wait_timeout=100 &
±×¸®°í ³ª¼ È®ÀÎÀ» Çغ¸¼¼¿ä..
#mysqladmin -u root -p variables
½Ã½ºÅÛ »ç¾çÀÌ ³ôÁö ¾Ê´Ù¸é max_connection ¼öÄ¡¸¦ ³Ê¹« ¹«¸® ÇÏ°Ô ÀâÁö¸»°í
wait_timeout ÀÇ °ªÀ» ³·Ãß´Â ¹æ¹ýÀÌ È¿À²ÀûÀÏ °ÍÀÌ´Ù |
|
|
|