【发布时间】:2018-12-12 09:48:31
【问题描述】:
一般来说,我们每秒大约有 2 个请求。然而,在我们向 3000 个用户推送通知后,我们突然达到 120 个请求/秒。不幸的是,这些用户中大约有一半遇到了 5XX 服务器错误,这意味着出现的一半用户遇到了空白页。炒作消失后,再也没有发生服务器错误。
我做了一些研究,似乎是因为启动时间,即实例启动时间太长,因此中止。我检查了我的实例编号,创建了多达 90 个实例,但活动实例在一秒钟后从 40 下降到 0。这个问题只有在请求突然增加时才会出现,但我认为应用引擎应该能够处理这种类型的增加。
我的问题是如何解决这个问题?或者我应该在哪里继续挖掘以找到问题的根源。提前致谢!
【问题讨论】:
-
您使用的是“免费配额”吗?似乎达到了配额的限制。您可以优化您的代码,缓存结果以减少执行时间。
-
嘿,Jared,我的计费功能已启用,所以我应该对免费配额没有问题,对吧? ://
-
您能展示一下您的
app.yaml文件的可扩展性部分吗?尝试提高空闲实例配置以能够处理此类峰值(成本会更高)。和/或改善您的实例启动时间。见stackoverflow.com/questions/45103831/… 和stackoverflow.com/questions/47650500/… -
@andy 您使用的是应用引擎标准还是 flex?
-
您是否为您的 App Engine 应用设置了可能在该时间左右达到并在太平洋夏令时间午夜重置的每日支出限额?这可以解释为什么活动实例下降到 0。
标签: php google-app-engine google-cloud-platform backend apprequests