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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Google app engine 在我的appengine标准(java11)上,第一个请求的响应时间很长(+;40秒)_Google App Engine - Fatal编程技术网

Google app engine 在我的appengine标准(java11)上,第一个请求的响应时间很长(+;40秒)

Google app engine 在我的appengine标准(java11)上,第一个请求的响应时间很长(+;40秒),google-app-engine,Google App Engine,我刚刚在appengine(www.mibar.es)中部署了我的应用程序,当它长时间不使用时,它需要40秒以上的时间才能唤醒并处理第一个请求。在那一次之后,需要一秒钟来处理下一次请求。我怎样才能缩短时间?为什么不总是准备好?我怎样才能使它随时准备好 我没有在GCP控制台上显示任何错误,也没有搜索我发现的相同问题 因此,这应包含在yaml文件中,用于: inbound_services: - warmup 我想知道是否还有什么我应该做的,或者是否有人有同样的问题: runtime: java1

我刚刚在appengine(www.mibar.es)中部署了我的应用程序,当它长时间不使用时,它需要40秒以上的时间才能唤醒并处理第一个请求。在那一次之后,需要一秒钟来处理下一次请求。我怎样才能缩短时间?为什么不总是准备好?我怎样才能使它随时准备好

我没有在GCP控制台上显示任何错误,也没有搜索我发现的相同问题

因此,这应包含在yaml文件中,用于:

inbound_services:
- warmup
我想知道是否还有什么我应该做的,或者是否有人有同样的问题:

runtime: java11
env: standard
instance_class: F4
handlers:
  - url: /(.*)
    script: auto
    secure: always
  - url: .*
    script: auto
automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: automatic
  min_pending_latency: automatic
  max_pending_latency: automatic
  max_instances: 1
network: {}
新更新的配置Yaml,最小实例数为1,发送第一个请求仍需+30:


runtime: java11
env: standard
instance_class: F4
handlers:
  - url: /(.*)
    script: auto
    secure: always
  - url: .*
    script: auto
automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: automatic
  min_pending_latency: automatic
  max_pending_latency: automatic
  min_instances: 1
  max_instances: 1
network: {}

感谢您的帮助,如果您需要任何其他配置文件,请告诉我。

根据您当前的设置,这将在一段时间后发生。如果你的应用程序没有收到任何请求,它将缩小到0个实例,因此,一旦请求到达,它必须再次创建一个实例,以便能够为流量提供服务,并且该“延迟”将添加到请求中

当应用程序的负载增加时,预热请求将有助于加快创建实例的过程。但正如文档所述,有时会发出加载请求,而不是预热请求,特别是当应用程序有0个实例在服务并且必须创建另一个实例时:

在某些情况下,会发送加载请求:例如,如果实例是第一个启动的实例,或者如果流量急剧增加


为了克服这一问题,您可以运行至少1个实例,甚至可以使用
minu\u idle\u实例

谢谢您的帮助。在你发表评论后,我修改了yaml文件,但仍在等待+30秒,等待应用程序唤醒。这有意义吗?您认为inbound_服务:-预热会有帮助吗?预热在空闲实例开始运行时很有用,否则就不行了。无论如何,这也取决于您正在加载的依赖项的数量。当您将入站服务:-预热添加到yaml配置时,它非常有效。谢谢