2012-03-23 5 views
0

GAE가 요청을 지정된 인스턴스로 라우팅하는 방법을 제공하는지 여부를 아는 사람이 있습니까? 새 인스턴스를 시작하면 페이스 북의 URL 링크 요청에서 나를 죽게됩니다. 왜냐하면 새로운 인스턴스가 가끔 시작되기 전에 시간 초과가 발생하기 때문입니다. 이 타임 아웃을 제어 할 방법이 없습니다. 그래서 내가하고 싶은 것은 cron 작업으로 해킹 할 필요없이 이러한 호출에 대해 지정된 인스턴스를 유휴 상태로 유지하는 것입니다. 나는 이것이 비용면에서도 효과적 일 것이라고 생각한다.특정 인스턴스에 대한 경로 요청

+1

당신은 유료 앱을 실행하고 있습니까? 이미 유휴 인스턴스의 수를 설정하거나 최대 대기 지연을 줄이려고 시도 했습니까? 그렇지 않은 경우 두 가지 설정을 유료 앱에서 사용할 수 있습니다. 백엔드를 사용하는 경우 인스턴스를 지정할 수 있지만 그렇게하고 싶지는 않습니다. 일반 프론트 엔드 인스턴스처럼 확장되지 않습니다. – dragonx

+0

예 유휴 인스턴스를 변경하면 도움이됩니다. GAE가 모든 요청에 ​​대해 새 인스턴스를 만들어야하는 경우 문제가 항상 존재합니다. 나는 모든 요청이 linter 요청을 제외하고는 새로운 인스턴스를 시작하는 것이 좋습니다. 그래서 linter에 대해서만 최적화하는 것이 더 쉬울 것입니다. – DavidB

+0

URL 디버거와 같은 linter입니까? 백엔드 인스턴스에서 디버깅 용도로만 사용한다면 비용을 지불해야하지만 백엔드 인스턴스에서이를 가리킬 수 있습니다. – dragonx

답변

0

해당 호출을 처리하기 위해 "항상 살아있는"인스턴스 전용 세트가 필요합니다. 백엔드가이를위한 좋은 해결책이 될 수 있습니다. 특정 백엔드로 연결되도록 별도의 URL 주소를 설정할 수 있습니다.

http://code.google.com/appengine/docs/python/backends/overview.html#Addressing_Backends

+0

요청을 Backends로 보내면 GAE에서 자동 확장 성의 목적을 달성 할 수 없으며, 기존의 "서버 임대"모델에 비해 "무한 확장 성 - 필요할 때 확장 가능"모델과 비교할 수 있습니다. 프론트 엔드 인스턴스. –

0

이 프런트 엔드에 대한 불가능하지만 특정 백엔드에 직접 요청을 할 수 있습니다, 당신은 당신이 선택하면 외부 접근 백엔드를 만들 수 있습니다.

로딩 시간을 개선하기 위해 앱을 사용해 보시기 바랍니다. 너무 오랜 시간이 걸리면 봇이 포기합니다. 이는 사용자가 유용성에 중대한 영향을 미치게됩니다. 또한 예열 요청을 사용하도록 설정했는지 확인하십시오.

1

새로운 모듈을 사용하면 인스턴스를 직접 지정할 수 있습니다. 백엔드가 사용되는 방식과 매우 유사합니다. 그래서 같이

:

http://instance.version.module.app-id.appspot.com 

Read more in the documentation here.

관련 문제