my sql 과 다 접속 및 사망 및 서비스 거부 해결 방법

my sql 연결 이 너무 많아 서 항상 죽 었 습 니 다.나중에 인터넷 검색 에서 이 글 은 Mysql 에서 발견 되 었 습 니 다. 5.x 의 한 버 전 이후 Mysql 의 자동 으로 남 은 연결 을 닫 는 기능 이 수정 되 었 습 니 다.한 연결 이 시간 초과(기본 28000 초 8 시간)까지 남 아 있 으 면 다시 시작 하 는 Reconnect 재 접속 요청 이 받 아들 여지 지 않 고 새로운 연결 을 다시 만들어 야 합 니 다.이 로 인해 SER 의 재 접속 메커니즘 이 정상적으로 작 동 하지 못 하 게 되 었 습 니 다.SER 는 데이터 베 이 스 를 조작 해 야 할 때 만 같은 연결 인 터 페 이 스 를 사용 하고 끊 기 면 재 접속 요청 을 합 니 다.그리고 이 문 제 는 단기 적 으로 SER 도 해결 할 수 없습니다.)처리 방법:1.Mysql 을 사용 합 니 다. 4.0 또는 4.1 버 전,Mysql 을 사용 하지 않 았 다 면 5.저장 프로 세 스 트리거 와 같은 새로운 기능 들2.Mysql 서버 나 Ser 를 정시 에 다시 시작 합 니 다.(이 문 제 는 Mysql 지원 이 필요 한 다른 서버 프로그램 에 도 영향 을 미 칠 수 있 으 므 로 Mysql 서버 를 다시 시작 하 는 것 이 좋 습 니 다.하지만 Mysql 서버 가 사용 되 지 않 는 시간 을 확인 하여 다시 시작 하 는 것 이 어렵 습 니 다.)3.my.cnf 를 설정 하고 my sqld 필드 에 인 자 를 추가 합 니 다.[my sqld]port = 3306socket = /tmp/mysql.sockwait_timeout= 500000interactive_timeout = 500000(500000 초 약 5,6 일의 시간 초과,실제 수요 에 따라 데이터베이스 가 남 을 수 있 는 가장 긴 시간 대 를 선택 할 수 있 습 니 다.)Mysqld 응용 프로그램 을 다시 시작 하면 됩 니 다.mysqld 를 실행 할 때-o 를 추가 할 수도 있 습 니 다. wait_timeout=500000 매개 변수 같은 효과.my sql 클 라 이언 트 show variable 에서 마지막 으로 기본 wait 을 볼 수 있 을 것 입 니 다.time=28000 이 500000 이 되 었 다.(Mysqld 를 다시 시작 해 야 할 수도 있 습 니 다.

좋은 웹페이지 즐겨찾기