이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 12223|회답: 0

[출처] MySQL 우편 처리에서 "너무 많은 연결" 오류

[링크 복사]
게시됨 2015. 3. 24. 오후 12:56:36 | | |
우회 방법은 /etc/mysql/my.cnf를 수정하고 다음 줄을 추가하는 것입니다:
집합 변수 = max_connections=500

또는 시작 명령어에 매개변수 max_connections=500을 추가하세요
최대 연결 수를 수정한 후 mysql을 재시작하는 것입니다. 기본 연결 수는 100개로, 너무 적어 같은 오류가 쉽게 발생합니다.
다음은 mysql.com 웹사이트의 안내입니다:
mysqld 서버에 연결하려고 할 때 '너무 많은 연결' 오류가 발생하면, 사용 가능한 모든 연결이 다른 클라이언트에 의해 사용 중이라는 뜻입니다.

허용되는 연결 수는 max_connections 시스템 변수에 의해 제어됩니다. 기본 가치는 100입니다. 더 많은 연결을 지원해야 한다면, 이 변수의 값을 더 크게 설정해 mysqld를 재시작해야 합니다.

MySQLD는 실제로 max_connections+1개의 클라이언트가 연결할 수 있게 해줍니다. 추가 연결은 SUPER 권한을 가진 계정이 사용하도록 예약되어 있습니다. SUPER 권한을 관리자에게만 부여하고 일반 사용자에게는 부여하지 않음으로써(일반 사용자는 필요하지 않아야 합니다) 관리자는 서버에 접속해 SHOW PROCESSLIST를 사용해 문제를 진단할 수 있습니다. 최대 수의 비특권 클라이언트가 연결되어 있습니다. 13.5.4.19절 "프로세스리스트 구문법 표시"를 참조하세요.

MySQL이 지원할 수 있는 최대 연결 수는 해당 플랫폼에서 스레드 라이브러리의 품질에 따라 달라집니다. Linux나 Solaris는 RAM 용량과 클라이언트 작업에 따라 500-1000개의 동시 연결을 지원할 수 있을 것입니다. MySQL AB에서 제공하는 정적 리눅스 바이너리는 최대 4000개의 연결을 지원할 수 있습니다.

1. MySQL의 최대 연결 설정 문제일 수 있습니다
2. 여러 번 삽입이 있을 수 있고, 업데이트 작업이 세션을 닫지 않을 수 있으며, Spring에서 트랜잭션 지원을 구성해야 합니다.
결론:
1. tomcat에서 세션의 타임아웃 시간을 20으로 수정하기(필수는 아님)
2. 데이터베이스 삽입 또는 업데이트 작업의 대용량 처리에 대한 트랜잭션 지원을 제공합니다.

=======================================
해결책은 다음과 같습니다:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "너무 많은 연결고리가 있습니다"
원인:
왜냐하면 당신의 mysql 설치 디렉터리 때문입니다my.ini시스템 내 동시 연결 수가 너무 적거나 시스템이 너무 복잡해 연결 수가 가득 차버릴 수 있습니다
해결책:
MYSQL 설치 디렉터리를 열고 MY.INI max_connections(약 93행)를 찾아보세요. 기본값은 100입니다. 일반적으로 500~1000으로 설정하고 mysql을 재시작하는 것이 더 적절합니다. 그래야 1040 오류가 해결됩니다.
max_connections=1000
MYSQL 재시작을 꼭 해야 효과가 발휘됩니다
CMD->
NET Stop MySQL
NET Start MySQL
innodb_log_file_size를 변경한 후 mysql을 실행할 수 없는 문제에 관해
innodb_buffer_pool_size=768M
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=20
위 내용은 innodb 엔진의 예비 최적화 결과로, innodb_log_file_size=256M을 업데이트할 때 문제가 발견되었는데, 이 기능이 추가된 상태에서는 부팅이 불가능했습니다.

나중에 알게 된 건, 먼저 서비스를 종료하고 원본 파일을 삭제해야 한다는 것이었습니다.........
/MySQL Server 5.5/data 문을 엽니다

삭제ib_logfile0, ib_logfile1........ ib_logfilen
그 다음 옵션을 열고 성공적으로 시작하세요.






이전의:와, CRM 덕분에 고객 자원을 최대한 활용할 수 있습니다
다음:asp.net 온라인 뉴스 릴리스 시스템 방과 후 숙제 코드
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com