我在App Engine上创建了一个网站,并选择了最小的F1实例类,该实例类是 据文献记载 有一个600 MHz的CPU限制。
我只将应用程序限制为1个实例作为测试,让它运行几天,然后在仪表板上检查CPU利用率。这是图表的一部分。
如你所见,利用率是以Megacyclessec为单位的,我认为相当于1MHz,在700到1500之间。
该应用只使用一个F1实例,运行没有问题,也没有配额错误,但如果利用率通常高于600 Mhz的CPU限制,那么这意味着什么呢?
Megacyclessec在这个图中不是MHz。正如在 接口QuotaService:
衡量当前请求在 App Engine 沙箱内处理请求的时间。请注意,在API调用中花费的时间将不会被添加到该值中。测量持续时间的单位是Megacycles。如果所有指令在标准的 1.2 GHz 64 位 x86 CPU 上依次执行,1200 兆周期将相当于一秒钟的物理时间。
在App Engine Flex中,你可以从你租用的机器上获得整个CPU核心,但在App Engine Standard中,它显示的是Megacycles,因为它使用的是沙盒。
请注意,在App Engine Standard中,有一个 问题跟踪器中的功能请求 关于为App Engine标准在gae_app下添加CPU%指标的问题,我已经将您关注的问题转达给云应用引擎产品团队。但目前还不能保证实施和ETA。我建议你把这个票据打出来,这样你就会收到相关的更新。