Sidekiq 5의 분당 처리 속도가 매우 느립니다

과정을 더 빠르게 진행할 수 있는 아이디어나 팁이 있을까요?

코어와 램이 충분하다면 ./bin/unicorn을 실행할 때 환경 변수 UNICORN_SIDEKIQS를 더 큰 값으로 조정할 수 있습니다(./bin/rails에서도 작동할 것 같습니다). 얼마나 큰 값으로 설정할지는 CPU 코어 수, 램 용량, 데이터베이스 속도 등에 따라 달라집니다. 최적의 값을 찾기 위해 직접 실험해봐야 합니다. 더 자세한 정보는 여기서 검색해볼 수 있지만, 기본 개념은 이렇습니다.

다음 가져오기를 할 때 처음부터 다시 시작하게 될 것이므로, 지금은 그다지 중요하지 않습니다. :slight_smile:

Pfaffman님, 안녕하세요.

“UNICORN_SIDEKIQS” => “0” 가 기본값입니다.

이를 “UNICORN_SIDEKIQS” => “8” 로 변경하면 Sidekiq의 속도가 빨라질까요?

확실하지 않아요. 시도해 보고 알려주세요!

기본값이 아닙니다.

시스템이 이를 처리할 수 없으면 크래시가 발생합니다.

말씀하신 대로 CPU와 같은 요소들에 따라 달라집니다.

“UNICORN_SIDEKIQS” => “0” 저는 디스코스에서 기본값이 “0”라는 뜻으로 말씀드린 겁니다

그것을 기본값으로 볼 수 없네요. 어디서 그렇게 보고 계신가요?

이를 0으로 설정했다면 그것이 문제의 원인이 될 수 있습니다?

이를 너무 높게 설정하면 운영체제가 메모리를 소진하여 @IAmGav의 말씀대로 프로세스를 종료하기 시작할 수 있습니다.

lib/tasks/qunit.rake 파일에서 확인했어요.

그런데 어떻게 설정하나요?

그것은 단위 테스트 케이스 실행 중에 sidekiq를 중지하는 것입니다. Qunit은 프론트엔드를 위한 단위 테스트 프레임워크입니다. 프로덕션과는 전혀 관련이 없습니다.

app.yml에서 설정할 수 있어야 합니다. 시도해 보셨나요?

이런 질문을 드려서 죄송합니다. app.yml 파일이 어디에 있나요?

Docker 인스턴스를 실행 중이신가요?

아쉽게도 안 돼요 :frowning: app.yml을 만들어야 할까요?

현재 가져오기를 위한 개발 사이트를 실행 중입니다. 처음부터 다시 시작하여 가져오기를 다시 실행할 의도가 없다면, 아직 Docker 설치로 전환하지 않는 것이 좋습니다.

아직 Docker로 전환하지 않고 Sidekiq의 속도를 높이는 방법이 있을까요? 감사합니다, 제이!

Docker를 사용하지 않는 경우, 환경 변수 UNICORN_SIDEKIQS를 수동으로 설정할 수 있습니다. 그런 다음 Unicorn을 다시 시작하세요.