๐ ๋ฐฐ๊ฒฝ
HeidiSQL๋ก ์๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋ ค๊ณ ์คํํ๋๋ฐ, ๊ฐ์๊ธฐ ๋ค์๊ณผ ๊ฐ์ ๋ฉ์์ง(Too many connections)๊ฐ ๋์ค๋ฉด์ ์ ์์ด ๋ถ๊ฐ๋ฅํ๋ค. ํด๋น ๋ฌธ์ ๋ฐ์ ์์ธ๊ณผ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต์ ํ๊ณ ์ ํ๋ค.
๐ ์์ธ
ํด๋น DB ์๋ฒ๊ฐ ์ค์น๋ ์๋ฒ์ ์ ๊ทผํด์ netstat -ano | findstr 3306์ ํตํด์ ์ฐ๊ฒฐ ๊ฐ์๋ฅผ ํ์ธํ๋๋, ์ ํด์ง ์ปค๋ฅ์ ํ๋ณด๋ค ๋ง์ ์์ ์ฐ๊ฒฐ์ด ESTABLISH(์ฐ๊ฒฐ๋์ด ์์) ์ํ๋ก ์กํ ์์๋ค. ์๋น์ค์์ ์ปค๋ฅ์ ์ ๋ฌผ๊ณ ์ฃฝ์ ๊ฒ์ด๋ค.
๐ท๏ธ ํด๊ฒฐ
1. ์ฐ์ ์ ์ฌ์ฉํ์ง ์๋ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ํ์ธํ๊ณ ์ฃฝ์ธ๋ค.
show processlist
(1) Sleep ์ํ์ด๋ฉฐ,
(2) ์๋นํ ์๊ฐ์ด(Time) ์ง๋ฌ๊ณ ,
(3) netstat ๋ช ๋ น์ด ์ํ ํ์ ESTABLISH๋ก ์กํ๋ ๋ชฉ๋ก์ ์ถ๋ฆฐ๋ค.
๊ทธ๋ฆฌ๊ณ id์ ์ ํ ํ๋ก์ธ์ค๋ฅผ ๋ค์ ๋ช ๋ น์ด๋ฅผ ํตํด ์ญ์ ํ๋ค.
kill ํ๋ก์ธ์คID;
์ญ์ ํด์ผ ํ ๋์์ด ๋ง๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ ์ง์ธ ์๋ ์๋ค.
select concat('KILL ',id,';') from information_schema.processlist where user='๋์ID' AND Command='Sleep';
ํด๋น ๋ช ๋ น์ด๋ฅผ ์ํํ๋ฉด ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ ๊ฑฐ ๋ช ๋ น์ด๋ฅผ ์ผ๊ด ์์ฑํ ์ ์๋ค.
์ผ๊ด ์ ํ ํ ๋ณต์ฌํ์ฌ ๋ช ๋ น์ด๋ฅผ ์ํํ๋ฉด ํ ๋ฒ์ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค.
2. ์ปค๋ฅ์ ์๋ฅผ ์ถฉ๋ถํ ๋๋ฆฐ๋ค.
์ฐ์ , DB์์ ์ฐ๊ฒฐํ ์ ์๋ ์ต๋ ํด๋ผ์ด์ธํธ ๊ฐ์๋ฅผ ํ์ธํ๋ค.
show variables like '%max_connections%';
์ ํ๋ฆฌ์ผ์ด์ ์์ ํด๋น ์ปค๋ฅ์ 151๊ฐ๋ก๋ ๋ถ์กฑํ๋ค๊ณ ์๊ฐํด์ 300๊ฐ๋ก ๋ณ๊ฒฝํด ๋ณธ๋ค.
SET GLOBAL max_connections = 300;
๋ค์ ์ปค๋ฅ์ ์ ํ์ธํด ๋ณธ๋ค.
300๊ฐ๋ก ์ ์์ ์ผ๋ก ๋์ด๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ REFERENCE
https://intro0517.tistory.com/238
https://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html
https://dev.mysql.com/doc/refman/8.0/en/show-processlist.html
'SQL > MariaDB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ 1๋ถํฐ N๊น์ง ์๋์ผ๋ก ์ฑ์ฐ๊ธฐ (+ ๋ญํน) (0) | 2023.12.10 |
---|
๋๊ธ