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

보기: 32337|회답: 3

[출처] MySQL 성능 최적화는 최대 연결 max_connections 수 설정합니다

[링크 복사]
게시됨 2021. 8. 27. 오전 10:02:14 | | | |
MySQL 클라이언트 수가 최대 연결 수를 초과하면, 다양한 언어의 드라이버가 "Too many connections"라는 오류를 보고합니다.

Java 프로그램 오류:

데이터 소스가 연결 구축을 거부했고, 서버에서 메시지: "연결이 너무 많아요"


.NET Core 프로그램 오류:

너무 많은 연결고리가 있습니다
대략 그런 셈이죠
연결 오류: 타임아웃 만료.  타임아웃 기간은 풀에서 연결을 얻기 전에 경과되었습니다.  이는 모든 풀 연결이 사용 중이고 최대 풀 크기에 도달했기 때문에 발생했을 수 있습니다.


다음 명령어를 사용하여 최대 연결 수와 현재 연결 수를 확인하세요:



임시로 최대 연결 수를 설정합니다.MySQL 서버를 재시작할 필요는 없지만, MySQL 서비스를 재시작하면 설정이 무효화됩니다


/etc/my.cnf에서 데이터베이스에 대한 최대 연결 수를 영구적으로 설정할 수 있습니다:


최대 연결 수를 설정하고 .NET 프로그램으로 테스트해도 오류는 다음과 같습니다:

연결 오류: 타임아웃 만료.  타임아웃 기간은 풀에서 연결을 얻기 전에 경과되었습니다.  이는 모든 풀 연결이 사용 중이고 최대 풀 크기에 도달했기 때문에 발생했을 수 있습니다.
이는 .NET 클라이언트가 기본적으로 스레드 풀을 사용하며, 스레드 풀의 최대 한도가 기본값인 100개이기 때문입니다

하이퍼링크 로그인이 보입니다.

우리풀링 스레드 풀을 닫으세요스레드 풀을 사용하지 않으면 제한이 없으며, 테스트는 500개의 스레드와 동시에 진행되고 오류가 보고되지 않습니다. 아래 그림에서 볼 수 있습니다:



.NET/C# 테스트 코드는 다음과 같습니다:

(끝)





이전의:nginx 접근 문제: connect() to 127.0.0.1:8080 failed (13: permission den...
다음:기계식 키보드 구조 및 회로도
 집주인| 게시됨 2021. 8. 30. 오후 1:16:26 |
게시됨 2021. 12. 18. 오후 8:32:19 |
사용자당 최대 연결 수

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

Mail To:help@itsvse.com