我正在使用GAE自动缩放,运行php55。这也发生在php5上。设定:
automatic_scaling:
min_idle_instances: 0
max_idle_instances: 2 # default value
min_pending_latency: 500ms
max_pending_latency: 7000ms
我无法理解为什么会出现这些尖峰。通常,我的应用程序一次只需要运行5个实例。有时候,由于没有明显的原因,这个数字会增加到1,200+。此时的日志显示所有非静态内容的500个超时错误。
对这些页面的唯一依赖是一个简单的数据库插入。我正在使用Google Cloud SQL。 Cloud SQL日志中也没有报告错误。
有关如何进一步排除故障的任何想法?从图像中可以看出,这个问题非常零星,但成本极高。
答案 0 :(得分:1)
这是因为数据库在一段时间不活动后关闭了。当流量回来时,需要时间重启数据库服务器。在此期间,应用程序引擎认为需要创建更多实例来满足繁重的负载。
我通过让我的数据库实例“永远打开”来解决这个问题。