在过去的两周中,我们在网站上以及在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时,是否还有其他人遇到延迟/延迟?还是我们需要研究/测试?
谢谢
答案 0 :(得分:1)
由于它是从最近才开始运行而没有更改代码,并且您的问题主要是性能问题,因此最好在我们的Public Issue Tracker页上报告该问题。谢谢,我们将能够在这里为您提供更好的帮助。