안녕하세요,
저는 Discourse 플러그인인 Disraptor를 개발하고 있습니다. 이 플러그인은 일종의 리버스 프록시 역할을 하여 다른 웹사이트를 Discourse 컨텍스트에 임베딩할 수 있도록 합니다.
이 방식으로 임베딩하려는 웹사이트는 현재 특정 라우트를 서빙하는 데 긴 시간이 소요되고 있습니다. 그 결과 30초 후 렌더링된 “not_found” 응답이 반환됩니다.
프로덕션 환경에서 유니콘(unicorn) 워커의 기본 타임아웃이 30초라는 점은 알고 있습니다. 그래서 유니콘 설정을 변경하여 이 타임아웃을 늘리는 것부터 시작했습니다. 유니콘 에러 로그를 확인해 보니 유니콘 워커가 실제로 더 늦게 종료되는 것을 확인할 수 있었지만, 여전히 워커가 종료되기 전에 not_found 템플릿이 렌더링되고 있습니다.
더 찾아보았지만, 이 30초 타임아웃이 어디서 오는지 또는 어디에서 설정되는지에 대한 단서를 찾지 못했습니다. 긴 서빙 시간은 그 자체로 문제가 되어 향후 수정될 가능성이 높지만, 현재로서는 해당 타임아웃을 변경할 수 있는 방법이 있다면 완벽할 것입니다.
어떤 방법이 있을지 아이디어가 있는 분이 계신가요?
미리 감사합니다!