연결이 끊기는 중

안녕하세요,
저는 Discourse 플러그인인 Disraptor를 개발하고 있습니다. 이 플러그인은 일종의 리버스 프록시 역할을 하여 다른 웹사이트를 Discourse 컨텍스트에 임베딩할 수 있도록 합니다.

이 방식으로 임베딩하려는 웹사이트는 현재 특정 라우트를 서빙하는 데 긴 시간이 소요되고 있습니다. 그 결과 30초 후 렌더링된 “not_found” 응답이 반환됩니다.

프로덕션 환경에서 유니콘(unicorn) 워커의 기본 타임아웃이 30초라는 점은 알고 있습니다. 그래서 유니콘 설정을 변경하여 이 타임아웃을 늘리는 것부터 시작했습니다. 유니콘 에러 로그를 확인해 보니 유니콘 워커가 실제로 더 늦게 종료되는 것을 확인할 수 있었지만, 여전히 워커가 종료되기 전에 not_found 템플릿이 렌더링되고 있습니다.

더 찾아보았지만, 이 30초 타임아웃이 어디서 오는지 또는 어디에서 설정되는지에 대한 단서를 찾지 못했습니다. 긴 서빙 시간은 그 자체로 문제가 되어 향후 수정될 가능성이 높지만, 현재로서는 해당 타임아웃을 변경할 수 있는 방법이 있다면 완벽할 것입니다.
어떤 방법이 있을지 아이디어가 있는 분이 계신가요?

미리 감사합니다!

유니콘 타임아웃 30초가 여기에서 유래된 것 같습니다: https://github.com/discourse/discourse/blob/main/config/unicorn.conf.rb#L39

예를 들어 프로덕션 환경에서 ENV[“UNICORN_TIMEOUT”]를 통해 이를 변경할 수 있는 방법이 있으면 좋겠습니다.