5

我使用启用了计费状态的 Google Ap 引擎。
空闲实例设置为:( 1 – 1 )

在此处输入图像描述

我的服务只有 2 个客户,有时我会看到第二个实例。问题是启动新实例需要 15 秒(spring and co..)。

在此处输入图像描述

一个实例需要 80Mb 的内存吗?
新实例的日志: /_ah/warmup 200 14580ms 0kb
第二个实例在几秒钟后消失。

为什么有 3-4 个请求,GAE 运行第二个实例?第一个什么都不做(几乎)!

我试图修改“等待延迟”但没有成功。

一个办法 ?:)

谢谢

4

2 回答 2

3

您只要求了一个空闲实例。服务请求时,实例不是空闲的。因此,App Engine 会启动一个新实例来维持您请求的空闲实例数。

于 2012-06-07T04:27:38.603 回答
1

如果常驻实例被认为“太忙”而无法处理请求,App Engine 将启动另一个。即使流量非常低,如果应用程序同时处理足够多的请求,AE 可能会决定它需要另一个实例来提供优质服务。您是正确的,增加挂起延迟会减少另一个实例启动的机会,但您不能完全禁止动态实例。

另外,您是否启用了多线程?如果不是,那么即使它只处理一个请求,驻留实例也会很忙。如果您的代码是线程安全的,您可以启用多线程并与实例同时处理更多并发请求。

由于流量非常低且实例数量非常少,App Engine 在决定是否需要新实例时没有太多信息可以继续。您将看到更高的利用率和更少的虚假实例和更多的流量。

于 2012-06-05T17:46:38.407 回答