MySQL 연결은 몇 초 안에 토핑됩니다
-
21-08-2019 - |
문제
방금 일어나기 시작한 굉장한 문제가 있습니다.
작은 클러스터 (하나의 웹 및 1 개의 DB) 설정이 있으며 사용자가 자신의 모바일 채팅 커뮤니티를 자동으로 동적으로 만들 수있는 인기있는 4 -5 사이트 그룹을 호스팅합니다. 각 사이트에는 자체 MySQL DB가 자동으로 생성되고 채워진 채로 제공됩니다.
이것은 모두 괜찮습니다.
그러나 지난 24 시간 동안 이상한 일이 일어나기 시작했지만 이전에는 SQL Max_Connection이 500으로 설정되어 있었으며 이것은 수요에 대한 완벽하게 Adaqute 였지만 이제는 4000+로 연결을 설정하더라도 5-10 분 이내에 최대가되었습니다. 그리고 MySQL 프로세스리스트는 로그인 상태에 앉아 수천 개의 무단 사용자 연결을 보여줍니다.
사이트를 살펴 보았고 모든 MySQL 구성은 괜찮으므로 문제가 무엇인지 알 수 없습니다.
아래 서버 사양
DB 서버 :
- 이중 AMD Opteron 246
- 8GB RAM
- 120GB HD (64GB 무료)
- 33GB 스왑 (드문 사용이지만 응급 상황에 대한 것)
- Centos 5 64 비트.
- 100mbit lan을 웹 서비스로 직접
MySQL, SSH 및 Webmin Running, 다른 앱이 설치되지 않았습니다.
웹 서버:
- AMD Athlon 64 3800+
- Plesk 9.2.1
- 4GB RRAM
- 2x120GB HDS
웹 서버의 apache 상태는 120ish http 연결 만 표시하지만 SQL은 계속 등반을합니다.
해결책 2
문제를 발견했습니다. 어떤 이유로 MySQL은 연결을 위해 조회를 Dodns 조회하기로 결정했습니다. 이유를 모르지만 my.cnf에 Skip-name Resolve를 추가 한 후 지금 정리해야합니다.
다른 팁
전혀 다른 변화가 없다면 누군가가 귀하의 사이트를 공격하려고할까요?
가짜 연결이 나오는 IP를 찾을 수 있는지 확인하십시오.