Google app engine 什么是谷歌应用程序引擎实例?

Google app engine 什么是谷歌应用程序引擎实例?,google-app-engine,Google App Engine,我试图估算应用程序商店中使用GAE的每月成本,但我并不真正了解什么是实例,以及在一个实例中我可以做什么 我可以只使用一个具有多个线程的实例来处理多个客户端吗?由于我每天每个应用程序有28个小时的免费实例(),这是否意味着我不会为一直运行的服务器应用程序付费?那么AppEngine可能会决定您需要运行多个实例来处理请求,因此将启动另一个实例。您将无法将其限制为一个正在运行的实例。事实上,有时不清楚为什么AE会在请求似乎很低的情况下启动另一个实例,但如果它决定需要另一个热实例来准备处理请求(如果服务

我试图估算应用程序商店中使用GAE的每月成本,但我并不真正了解什么是实例,以及在一个实例中我可以做什么


我可以只使用一个具有多个线程的实例来处理多个客户端吗?由于我每天每个应用程序有28个小时的免费实例(),这是否意味着我不会为一直运行的服务器应用程序付费?

那么AppEngine可能会决定您需要运行多个实例来处理请求,因此将启动另一个实例。您将无法将其限制为一个正在运行的实例。事实上,有时不清楚为什么AE会在请求似乎很低的情况下启动另一个实例,但如果它决定需要另一个热实例来准备处理请求(如果服务实例太接近它们的极限)。

一个实例是运行您的代码的虚拟服务器的实例,能够向客户提供请求。这通常是并行完成的(Goroutines、Java线程、Python线程和2.7版),以最有效地利用可用资源

响应时间取决于您在代码中执行的操作,并且通常取决于IO。如果您有一个串行数据库查找的瀑布式结构,那么所需的时间要比只有一个multiget和一个异步写入的时间长

与GAE的部分交易是谷歌为你处理弹性。如果有很多连接等待,新实例将根据需要启动(直到配额用完)。这意味着预先估计成本可能很困难,因为您不知道代码的效率有多高以及需要多少资源。我推荐一个方案,更多的使用意味着更多的收入,每个请求的收入高于每个请求的成本。:)

您可以调整设置,说您希望请求在队列中等待,或者始终准备好几个备用实例来服务新请求,这将影响您的成本和用户的响应时间

在IaaS场景中,您可以说您将使用五个实例,这就是成本,但实际上,您可能只需要在当地时间晚上使用一个实例,在一天的其余时间使用25个实例,这意味着您的用户很可能会看到断开的连接,或者有负面的用户体验

自由实例通常能够在开发期间处理测试流量,而不会耗尽配额