문제

방금 일어나기 시작한 굉장한 문제가 있습니다.

작은 클러스터 (하나의 웹 및 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를 찾을 수 있는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top