Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 保留实例和预热请求不起作用_Java_Google App Engine - Fatal编程技术网

Java 保留实例和预热请求不起作用

Java 保留实例和预热请求不起作用,java,google-app-engine,Java,Google App Engine,我从来都没能让它正常工作,这让人非常不安:我已经配置了预热请求,但我从来没有看到它们通过,所以大约10%的请求会导致新实例启动,请求需要30秒或更糟的时间。而且由于持续的减速,有时这些新公司需要比平时更长的时间和超时,这真是太糟糕了。这是一个spring应用程序,启动速度非常慢,我可能可以优化不到30秒,但这不是重点。。。我需要预热请求才能工作,这样实例在实际准备就绪之前不会为用户请求提供服务 有人说,除非有常驻实例,否则预热请求无法工作,这是有道理的,所以我注册了每周336小时的折扣实例小时数

我从来都没能让它正常工作,这让人非常不安:我已经配置了预热请求,但我从来没有看到它们通过,所以大约10%的请求会导致新实例启动,请求需要30秒或更糟的时间。而且由于持续的减速,有时这些新公司需要比平时更长的时间和超时,这真是太糟糕了。这是一个spring应用程序,启动速度非常慢,我可能可以优化不到30秒,但这不是重点。。。我需要预热请求才能工作,这样实例在实际准备就绪之前不会为用户请求提供服务

有人说,除非有常驻实例,否则预热请求无法工作,这是有道理的,所以我注册了每周336小时的折扣实例小时数,但一小时后,我仍然看不到创建了任何保留实例。即使我杀死了所有动态的,新的动态的也会被创造出来

所以我的具体问题是:我还需要做些什么来设置保留实例吗?一旦启动,是否会启动预热请求

我的应用程序设置:

空闲实例:自动

等待延迟:5s-10s

配置的服务:预热请求

appengine-web.xml:

<warmup-requests-enabled>true</warmup-requests-enabled>
<threadsafe>true</threadsafe>
true
真的
web.xml:

   <servlet>
   <servlet-name>_ah_warmup</servlet-name>
   <servlet-class>com.google.apphosting.utils.servlet.WarmupServlet</servlet-class>
   </servlet>
   <servlet-mapping>
   <servlet-name>_ah_warmup</servlet-name>
   <url-pattern>/_ah/warmup</url-pattern>
   </servlet-mapping>

_阿尤热身
com.google.apphosting.utils.servlet.WarmupServlet
_阿尤热身
/_啊/热身
此外,我的主要spring dispatcher servlet和appstats servlet还有:

   <load-on-startup>1</load-on-startup>
1

我自己解决了。一个更好的谷歌搜索打开了正确的文档页面:

指定空闲实例时,将创建保留实例。所以我将空闲实例设置从auto/auto更改为2/auto。就这样

现在性能非常好而且稳定,所以我建议任何有付费应用的人至少指定一个空闲实例


我也确实看到了新的动态实例的热身请求,因此保留实例确实是热身的一个要求。

我认为您在这里混淆了3个不同(独立)的概念:热身服务、常驻实例和折扣实例/小时我也有同样的问题。与您的配置唯一不同的是没有粘贴的web.xml片段。我认为在appengine-web.xml中启用“true”就足够了。无论如何,我得到的结果和你说的一样。@alex是的,我很担心,但我找不到任何关于常驻实例的文档,而预热对常驻实例的依赖性只是我在一些帖子中读到的。你能补充一下答案并帮我解开吗?thx.没关系,只是想好了,我会发布答案Good Response minimo-我有同样的经验尝试从特定语言的资源包中预填充。。。不需要代码。一个有价值的参考是!