2012-03-23 118 views
0

有谁知道GAE是否提供了将请求路由到指定实例的方法?新实例的启动会导致我在facebook URL linter请求上遇到问题,因为它们有时会在新实例启动之前超时。我无法控制这个超时。所以我想要做的是保持指定的实例闲置这些调用,而不需要用cron作业来破解它。我认为这也会更具成本效益。对特定实例的路由请求

+1

你运行一个付费应用?您是否已经尝试设置空闲实例的数量和/或减少最大待定延迟?如果没有,这两个设置可用于付费应用程序。 如果您使用后端,您可以指定一个实例,但我认为您不希望这样做 - 它不会像正常前端实例那样进行缩放。 – dragonx 2012-03-23 03:06:02

+0

是的,是的,是的,改变闲置的实例确实有帮助。但是,如果GAE必须为我的所有请求创建一个新实例,问题将始终存在。除了linter请求之外,我的所有请求都可以引发新的实例。因此,单独对棉绒进行优化会更容易。 – DavidB 2012-03-23 03:23:22

+0

在URL调试器中的linter?如果只是为了调试,您可以将其指向后端实例,但您必须为此付费。 – dragonx 2012-03-23 04:54:19

回答

0

这听起来像你需要一个专门设置的“always alive”实例来处理这些调用。后端可能是一个很好的解决方案。您可以设置一个单独的URL地址以路由到特定的后端。

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

+0

请注意,将您的请求发送到后端会违反GAE中的自动扩展性目的,并将您带回到传统的“租用服务器”模式,与“无限可伸缩性 - 即需即用”模式相比前端实例。 – 2012-03-23 06:45:19

0

这是不可能的前端,但你可以有针对特定的后端请求,并且可以使后端如果您选择外部访问。

虽然,我建议在您的应用程序上工作以改善加载时间。如果机器人放弃这么长时间,这对用户的可用性会产生严重影响。另外,请确保您已启用热身请求。