RSS 폴링 플러그인에 상한선이 있을까요?

Sidekiq가 몇 가지 답을 제시합니다.

오늘 페이지 로딩에 평소보다 시간이 좀 더 걸리는 것을 발견했습니다. 지난 며칠 동안 여기저기서 약간 느려지는 현상을 이미 눈치채고 있었는데, 예를 들어 Discourse 링크가 페이지 제목으로 렌더링되는 데 걸리는 시간이 그랬습니다.

Sidekiq를 확인해보니 대기열(Enqueued)에 작업이 100개 이상, 처리 중(Busy)이 5개였습니다. 거의 대부분이 RSS 폴링 피드였습니다. 폴링 주기(주요성)를 10분에서 1시간으로 변경하고 작업을 삭제했습니다.

그 후 서버를 확인했는데, 변경 전후의 결과는 다음과 같습니다:

제 추측은(아직 코드를 확인하지는 않았으므로 이 정보만으로 판단한 것입니다) RSS 폴링이 피드 수만큼 작업을 큐에 넣는다는 것입니다. 큐는 동시에 실행되는 작업의 수가 합리적인 수준을 유지하도록 보장합니다. 하지만… 제 생각에는 피드 큐가 너무 길어지면, 새로운 RSS 폴링이 시작될 때 마지막 작업이 아직 실행 중일 수 있으며, 이때부터 리셋이 이루어질 때까지 상황이 악화됩니다. 그러나 큐는 다시 길어지고, 이런 상황이 반복됩니다.

이 분석이 잘못되었다면 수정해 주세요. :slight_smile:

업데이트: RSS 폴링 작동 중, 피드 60개 이상 (대규모 활동이 없는 아직 새로운 커뮤니티, 수면 시간에는 더 적음).