0

我已经根据https://developers.google.com/appengine/articles/wordpress上的说明在 google appengine 上为 PHP 建立了一个 Wordpress 站点

我的站点前面还有一个 CDN,因此 Google App Engine 实例的负载很小。真的只是 cron 作业和 CDN 更新它的缓存。以下是过去 7 小时的访问日志示例。

2013-08-29 06:09:12.829 /post-sitemap.xml 200 6793ms 0kb Amazon CloudFront
2013-08-29 06:09:05.727 /robots.txt 200 4ms 0kb Amazon CloudFront
2013-08-29 04:55:07.937 /wp-cron.php 200 7206ms 0kb AppEngine-Google; (+http://code.google.com/appengine)
2013-08-29 04:33:59.915 /tag/javascript/ 200 8822ms 37kb Amazon CloudFront
2013-08-29 04:33:59.914 This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This requ
2013-08-29 01:12:03.214 / 200 8751ms 39kb Amazon CloudFront
2013-08-29 01:12:03.214 This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This requ
2013-08-29 01:11:50.755 /robots.txt 200 64ms 0kb Amazon CloudFront
2013-08-29 00:05:27.592 /sitemap_index.xml 200 7316ms 1kb Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
2013-08-29 00:05:20.217 /robots.txt 200 4ms 0kb Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
2013-08-28 23:30:45.596 /system/feeds/sitemap 301 179ms 0kb Amazon CloudFront

我的问题是,尽管负载很小,但我的 Cloud SQL 实例在线太多了,即使我希望在这种情况下的使用费用很小,但事实并非如此,我正在考虑必须提交一个包来保留它们受控制而不是按使用付费。

有关在上午 6 点(日志时间)(UTC 晚上 10 点)结束的实例正常运行时间,请参见下图

实例正常运行时间

然后查看同期的查询负载

查询负载

我对正在发生的事情的猜测是,一旦启动谷歌应用引擎实例(无论它是提供静态对象还是动态对象),就会打开数据库连接。

关于如何解决这个问题的任何想法?

4

1 回答 1

1

Cloud SQL 查询图具有误导性。您的应用程序全天都在收到查询,这导致大约每小时都会对数据库进行一次访问。这导致数据库的运行时间大约有一半。该问题将在即将发布的 Cloud Console (cloud.google.com/console) 版本中得到解决。

对困惑感到抱歉

Joe Faith,Google Cloud SQL 产品经理

于 2013-09-03T18:09:50.137 回答