Google app engine Appengine在特定实例上运行终结点请求

Google app engine Appengine在特定实例上运行终结点请求,google-app-engine,google-cloud-endpoints,google-cloud-platform,Google App Engine,Google Cloud Endpoints,Google Cloud Platform,我正在appengine上运行一个应用程序,有一个付费帐户和一个常驻实例。预热请求后的第一个端点请求非常慢(6-12秒),每隔一个请求大约需要300毫秒。因此,我想将端点请求添加到由预热请求启动的servlet中。 这个解决方案的问题是,请求不一定由最近启动的实例使用,但可以由另一个实例使用。 因此,我创建了一个特定于处于预热阶段的实例的url: ModulesService modulesApi = ModulesServiceFactory.getModulesService(); Stri

我正在appengine上运行一个应用程序,有一个付费帐户和一个常驻实例。预热请求后的第一个端点请求非常慢(6-12秒),每隔一个请求大约需要300毫秒。因此,我想将端点请求添加到由预热请求启动的servlet中。 这个解决方案的问题是,请求不一定由最近启动的实例使用,但可以由另一个实例使用。 因此,我创建了一个特定于处于预热阶段的实例的url:

ModulesService modulesApi = ModulesServiceFactory.getModulesService();
String currentInstance = modulesApi.getCurrentInstanceId();
String currentModule = modulesApi.getCurrentModule();
String currentVersion = modulesApi.getCurrentVersion();
String instanceUrl = "https://"+currentInstance+"-dot-"+currentVersion+"-dot-"+currentModule+"-dot-"+Constants.APP_ENGINE_URL;
url工作正常,我可以访问index.html。但是,我无法访问端点。 例如,我有一个名为testEndpoint的端点,希望访问一个名为warmup的方法: 我试着用 _ah/api/testEndpoint/v1/warmup 以及_ah/spi/com.test.backend.api.TestEndpoint.warmup


它们都不起作用。

无需构建自己的逻辑来向预热请求添加代码。应用程序引擎有办法做到这一点,请参阅。如果您必须在预热期间执行端点代码,我建议您通过代码而不是HTTP请求来执行,这可能会导致另一次预热。我知道应用程序引擎有自己的预热。这就是为什么我写下热身后的第一个请求需要很长时间。通过使用我自己的预热执行端点内的所有方法,第一次请求的时间不会变得更好。我必须发送一个请求可能是由于dns的东西?