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