2013-04-16 1 views
1

그래서 게임 라이브 스트림 웹 사이트 인 Twitch.tv API를 사용하는 웹 사이트를 만들었습니다. 요청이 길고 느린 데, 어떻게 든 캐시하고 싶습니다. 문제는 그들이 여전히 온라인 상태이거나 많은 시청자가있는 경우 많은 동적 속성이 있다는 것입니다. 현재 웹 사이트 트래픽이 낮기 때문에 캐시를 일찍 만료해도 도움이되지 않습니다. 또한 라이브 스트림을 모두 나열하는 페이지가 있으며 스트림이 온라인인지 확인하도록 요청합니다. 아무도 온라인 상태가 아니더라도로드하는 데 시간이 걸립니다. 어쨌든 캐싱없이 API를 빠르게 검색 할 수 있습니까?레일에서 API 라이브 스트림으로 캐싱 (최적화) 전략

여기 twitch.tv api doc

답변

0

당신이 Twitch.tv API를 소유하고 있지 않기 때문에, 유감스럽게도 난 당신이 더 빨리 자신의 통화를 위해 할 수있는 일은 정말 없다 말할 것입니다.

좋은 소식은 당신이 그들에게 걸려온 전화를 캐싱 할 수 있다는 것입니다.

호출을 캐시하는 방법은 키를 만든 다음 API에서 JSON을 캐시하는 것입니다. 키를 만들려면 API를 호출하는 URL을 사용하면됩니다. 그런 다음 캐시 된 값에 몇 분 만료 시간을 지정하고 만료되면 다른 API 호출을 만들어 캐시를 다시 채 웁니다.

또한 나는 많은 HTTP 캐싱을 잘 수행하는 Varnish (https://www.varnish-cache.org/)를 살펴볼 것입니다. 당신을 위해 정말 잘 작동 할 수 있고 그것은 캐시가 만료되었을 때 만들어진 값 비싼 호출을 숨기려고하는 유예 기간의 개념을 가지고 있습니다.

+0

조언 해 주셔서 감사합니다. – TakaGoto