320x100
320x100
문제
`retrieve connection from pool timeout after 10010ms` 발생하여 DB 연결이 되지 않았었음
원인
mariaDB가 요청을 받을때마다 요청한 IP에 대해 DNS서버로 resoving을 요청하는데, DNS 서버로 부터 받는 응답이 느려서 timeout이 발생
원인 파악 방법
DBMS에서 `show processlist` 실행 시 `unauthenticated user`가 나오는 것을 확인
+-----+----------------------+----------------------+--------------------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+----------------------+----------------------+--------------------+---------+------+-------+------------------+
| 160 | unauthenticated user | 192.168.74.202:52305 | NULL | Connect | NULL | login | NULL |
+-----+----------------------+----------------------+--------------------+---------+------+-------+------------------+
해결 방법
vim /etc/mysql/mariadb.cnf
[mysqld]
skip-name-resolve
systemctl restart mariadb
Reference
300x250
728x90
'Database > MySQL' 카테고리의 다른 글
MariaDB 사용자 관리 (0) | 2024.07.19 |
---|---|
Can't start server : Bind on unix socket: No such file or directory (0) | 2024.07.07 |
SQL 쿼리 속도를 높이는 9가지 방법 (0) | 2024.01.20 |
VARCHAR vs TEXT (0) | 2024.01.20 |
MySQL의 최대 쿼리 문장 길이 (0) | 2023.11.07 |