高数据库实例正常运行时间,无需查询

时间:2013-08-28 21:21:56

标签: google-app-engine google-cloud-sql

我已根据https://developers.google.com/appengine/articles/wordpress

上的说明在google appengine for 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点)

Instance Uptime

然后查看同一时期的查询负载

Query Load

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

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

1 个答案:

答案 0 :(得分:1)

Cloud SQL查询图表具有误导性。 您的应用程序全天都在进行查询,这导致数据库大约每小时一次。这导致数据库大约有一半的时间。该问题将在即将推出的云控制台版本(cloud.google.com/console)中解决。

对不起有困惑

Joe Faith, 产品经理, Google Cloud SQL