2017-04-07 12 views
0

사이드 키 클라이언트 연결 수를 설정하는 간단한 질문 (예 : Sidekiq.configure_client do |config| { config.redis = { size: 5 } }).왜 단일 스레드 프로세스에 대해 Sidekiq 클라이언트 연결이 두 개 이상 있습니까?

왜 단일 스레드 프로세스에 대해 둘 이상으로 설정 했습니까? 유니콘 (Unicorn) 웹 서버를 운영하고 있다고 가정 해 봅시다. 유니콘 (Unicorn) 프로세스마다 1 개 이상의 연결이 필요한 이유를 알 수 없습니다. 내 생각에 프로세스는 I/O상의 Unicorn 프로세스 블록이 실제 동시성 (예 : redis)이있는 네트워크 요청을 실제로 발급 할 수 없기 때문에 1 개 이상의 연결이 무의미합니다 (EventMachine 또는 뭔가를 사용하지 않는 한 이 같은)?

도움 주셔서 감사합니다.

답변

0

유니콘 내에서 자신 만의 스레드를 만들면 둘 이상이 필요합니다. 또한 연결 풀은 게으르므로 하나의 연결 만 필요로하면 연결이 하나만 생성됩니다.

+0

감사합니다. 감사합니다. Sidekq에게 감사드립니다. 그것을 사랑해. –