카테고리 없음
[mysql] Rails는 mysql에 대한 연결 풀을 생성합니까?
행복을전해요
2020. 12. 22. 18:37
문서 는 자체적으로 대답합니다.
연결 풀은 제한된 수의 데이터베이스 연결에 대한 스레드 액세스를 동기화합니다. 기본 아이디어는 각 스레드가 풀에서 데이터베이스 연결을 체크 아웃하고 해당 연결을 사용하고 연결을 다시 확인하는 것입니다. ConnectionPool은 완전히 스레드로부터 안전하며 동시에 두 스레드에서 연결을 사용할 수 없도록합니다. , ConnectionPool의 계약이 올바르게 준수되는 한. 또한 연결보다 스레드가 더 많은 경우를 처리합니다. 모든 연결이 체크 아웃되고 스레드가 어쨌든 연결을 체크 아웃하려고 시도하면 ConnectionPool은 다른 스레드가 연결에 체크인 될 때까지 기다립니다.
출처
https://stackoverflow.com/questions/7420052