AppEngine Cloud SQL延迟

时间:2018-10-17 10:24:31

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

在过去的两周中,我们在网站上以及在AppEngine设置中运行某些页面时增加了页面加载时间。

使用AppEngine的Cloud SQL数据库执行任何操作时都会出现问题。

我们通过运行以下测试来缩小问题的范围

在Compute Engine(通过Cloud SQL代理)和AppEngine上运行相同的PHP页面

Result (Compute Engine)
 1539768438.6956 :: Starting...
 1539768438.6960 :: Set order xxxx-xxxxxx-xxxxxx-xxxxxxx as printed
 1539768438.6960 :: - Updating cbd 
 1539768438.7148 :: - Updating printing_flag
 1539768438.7165 :: - Done 
Speed: 0.02 Seconds

Result (AppEngine)
 1539768392.9724 :: Starting...
 1539768392.9725 :: Set order xxxx-xxxxxx-xxxxxx-xxxxxxx as printed
 1539768392.9726 :: - Updating cbd
 1539768393.1558 :: - Updating printing_flag
 1539768393.2043 :: - Done
Speed: 0.23 Seconds

“正在更新打印标记”部分正在尝试删除其中少于200行的表中不存在的条目,与Compute Engine相比,在AppEngine上,这仍然需要花费大量时间。

PHP页面:

addLog('Starting');

//Loop
 addLog('Set order ' . $o->basket_id . ' as printed');

 // Do the setting of this basket when we want it to be saved
 addLog('- Updating cbd');
 db_q("UPDATE cust_basket_detail SET basket_printed = '".date('Y-m-d H:i:s')."' WHERE basket_id = '".addslashes($o->basket_id)."' LIMIT 1"); // [130,000 Rows]

 addLog('- Updating printing_flag');
 db_q("DELETE FROM printing_flag WHERE basket_id = '" . addslashes($o->basket_id) . "' LIMIT 1"); // [200 Rows]


addLog('- Done');

这些时间安排直到几周前才完全相同。

AppEngine实例没有负载,因为这是新构建的新版本,并且页面加载了几次,结果相同。

从AppEngine连接到CloudSQL时,是否还有其他人遇到延迟/延迟?还是我们需要研究/测试?

谢谢

1 个答案:

答案 0 :(得分:1)

由于它是从最近才开始运行而没有更改代码,并且您的问题主要是性能问题,因此最好在我们的Public Issue Tracker页上报告该问题。谢谢,我们将能够在这里为您提供更好的帮助。