일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- nodejs
- Spring Batch
- 정규표현식
- migration
- Node
- Webpack
- spring
- upgrade
- Regular expression
- JavaScript
- spring cloud
- update
- current_date
- expire_logs_days
- REACT
- Effective Java 3/e
- Express
- REACTJS
- log4j2
- mysql 5.5
- npm
- java
- regex
- log_bin
- Chunk
- Effective Java
- MySQL
- git
- 퀵소트
- eslint
- Today
- Total
내 세상
[MySQL] Error: ER_CON_COUNT_ERROR: Too many connections 본문
Error: ER_CON_COUNT_ERROR: Too many connections
(참고: https://okky.kr/article/527331)
해당 링크에 의하면 3가지의 방법을 사용하여 문제를 해결할 수 있다고 함.
1. max connection세팅 보다 많은 request가 발생하는경우
- 해결책 : max connection을 늘려서 해결
- Linux 환경에서는 구글링하면 쉽게 방법을 찾을 수 있음.
- Windows 환경 해결책
1. cmd - "services.msc" 입력하여 MySQL 서비스를 찾음.
( 버전에 따라 다르지만, MySQL57 이런 식으로 되어 있음)
2. MySQL 서비스를 찾은 후, 실행 파일 경로를 분석함.
( "실행 파일 경로" --defaults-file="my.ini와 같은 config 파일 경로" servicenames 의 형태로 구성됨)
3. my.ini와 같은 config 파일 경로로 가서, 해당 파일을 실행시킴.
4. 해당 파일에서 [mysqld] 아래 부분에 max_connections가 있다면 설정값을 필요에 따라 변경하고,
없으면 max_connections=9999 이런식으로 추가해주면 됨.
5. 수정 후 net stop MySQL57 과 net start MySQL57 커맨드를 통해 재실행.
(※ mysql 커맨드 라인에서 show variables like "%max_connections%"; 커맨드를 통해서 확인할 수 있음)
2. relese가 가끔 안되는 경우
- 해결책: 데이터처리시 중간에 에러로 relase를 못하는 경우가 있으니 query후에 바로 release
- 코드 적용 예시
db.getConnection(function(err, connection) {
connection.query(
"select * from ABC",
(err, rows) => {
if (err) {
connection.release();
throw err;
} else {
// query 결과에 대한 처리
}
}
);
}
3. craetePool을 여러번하는경우
- 해결책: 서버실행시 한번만 되는지 확인해보세요
- 코드 적용 예시
import mysql from "mysql";
let dbconfig = require("../db-config.json");
let db = mysql.createPool(dbconfig);
module.exports = db;
'Technical > MySQL' 카테고리의 다른 글
[MySQL] CPU / Memory / InnoDB Buffer Usage 100% 이슈 조치 (0) | 2021.04.16 |
---|---|
[MySQL] ON DUPLICATE KEY UPDATE 사용 (값이 중복되면 UPDATE, 아니면 INSERT) (0) | 2021.02.08 |
[MySQL] Error: ER_TRUNCATED_WRONG_VALUE: Truncated incorrect DOUBLE value (0) | 2020.06.16 |
[MySQL] MariaDB, MySQL 삭제 (0) | 2019.07.30 |
[MySQL] 테이블 전체 삭제 (0) | 2018.12.26 |