Sidekiq을 몇 시간 동안 실행 한 후 Mysql2::Error: This connection is in use by: #<Celluloid::Thread:0x0000000d1b56e0 sleep>
으로 많은 작업이 실패합니다. Sidekiq 스레드가 MySQL 연결 풀에서 어떻게 든 충돌하는 것 같습니다."Mysql2 :: Error :이 연결은 Sidekiq와 함께 사용 중입니다."
concurrency
은 sidekiq.yml에서 기본값 25로 설정되고 pool은 database.yml에서 28입니다. 오래 지속되는 쿼리는 없으며 예외는 표준 찾기 호출에서 발생합니다.
작업이 원활하게 실행되도록하려면이 오류를 방지하려면 어떻게합니까?
어떤 서버를 사용하고 있습니까? 일각수? 이것은 개발 또는 생산 과정에서 발생하고 있습니까? –
독립적 인 Sidekiq 프로세서 서버입니다. 예, 생산합니다. – mahemoff
이 근로자 만이 DB를 사용하고 있습니까? 왜냐하면 다른 프로세스에 동일한 DB를 사용하고 있다면 DB가 얼마나 많은 연결을 가지고 있는지 알 필요가 있습니다. –