IT. POST LIST

POST ALL LABEL

db 서버 외부 mysql 커넥션 지연

By 때찌때찌맴매 - 12월 04, 2013

mysql 프로세스 확인

root@localhost# mysqladmin -uroot -p proc stat -i5

패스워드 입력

 +—-+——+———–+—-+———+——+——-+——————+

| Id | User | Host      | db | Command | Time | State | Info             |

+—-+——+———–+—-+———+——+——-+——————+

| 1  | root | localhost |    | Query   | 0    |       | show processlist |

+—-+——+———–+—-+———+——+——-+——————+

Uptime: 486  Threads: 1  Questions: 99264  Slow queries: 0  Opens: 37  Flush tables: 1  Open tables: 31  Queries per second avg: 204.247



+—–+——–+———————+———–+———+——+——-+——————+

| Id  | User   | Host                | db        | Command | Time | State | Info             |

+—–+——–+———————+———–+———+——+——-+——————+

| 1   | root   | localhost           |           | Query   | 0    |       | show processlist |

| 881 | unauthenticated user | 192.168.0.138:51299 | nksoft_db | Sleep   | 0    |       |                  |

+—–+——–+———————+———–+———+——+——-+——————+

Uptime: 491  Threads: 2  Questions: 99294  Slow queries: 0  Opens: 37  Flush tables: 1  Open tables: 31  Queries per second avg: 202.228



mysql> show processlist;
| 1233 | unauthenticated user | 10.1.0.100:49607 || Connect|| login |
| 1234 | unauthenticated user | 10.1.1.100:49608 || Connect|| login |
| 1236 | unauthenticated user | 10.1.1.100:49608 || Connect|| login |
| 1239 | unauthenticated user | 10.1.1.100:49608 || Connect|| login |




프로세스 확인시 unauthenticated user 가 표시되면서 db 연결 속도가 지연되고 웹사이트에 로딩이 걸릴 경우


mysqld를 다운 시키고 –skip-name-resolve 옵션을 주어 실행시켜야 한다.



mysql이 rpm 설치일 경우 my.cnf 에 아래 내용을 추가한 후 재실행 한다.



[mysqld]

skip-name-resolve


 mysql에서 접속시 ip에 대한 resolving을 하는데 대부분의 IP는 등록되어 있지 않기 때문에 DNS가 느리다면 이 부분은 더욱 심각한 속도 문제가 발생할 수가 있다.


이때 위와 같이 mysql에 특정 옵션을 주어 실행시키거나 /etc/hosts 설정 파일에 접속 IP와 호스트명을 넣어 주시면 됩니다.

  • Share:

You Might Also Like

0 개의 댓글