답글이 많고 북마크가 있는 주제는 느리게 또는 아예 로드되지 않습니다

오래전부터 저희 Discourse 포럼에서 반복적으로 발생하는 문제가 있었고, 마침 드디어 원인을 좁혀서 안정적으로 재현할 수 있게 되었습니다.

재현 단계를 다음과 같습니다:

  1. 수천 개의 답변이 있는 주제를 준비합니다.

  2. 해당 주제 내의 게시물을 북마크합니다.

  3. 주제를 엽니다.

이제 주제가 로딩되는 데 오랜 시간이 걸립니다. 일부 경우에는 타임아웃이 발생하여 대신 Nginx 오류(502 Bad Gateway)가 표시됩니다.

저희 포럼의 대략적인 로딩 시간은 다음과 같습니다:

  • 약 1,000개의 답변이 있는 주제의 경우, 북마크가 생성된 후 몇 초 정도의 추가 로딩 시간이 발생합니다. 눈에 띄지만 큰 문제는 아닙니다.

  • 약 4,000개의 답변이 있는 주제의 경우, 로딩 시간은 보통 20~30초이며, 페이지가 성공적으로 로드되지 않고 타임아웃이 발생하는 경우가 있습니다.

  • 9,000개 이상의 답변이 있는 주제의 경우, 대부분 타임아웃이 발생합니다. 일부 경우에는 로딩이 되지만, 30초 이상 걸리는 경우도 있습니다.

북마크가 없는 경우 해당 주제들은 아무 문제 없이 로딩됩니다. 이 문제는 특정 주제에 북마크가 있는 사용자에게만 발생하며, 북마크를 제거하면 즉시 주제가 정상적으로 다시 로드됩니다.

5개의 좋아요