【发布时间】:2019-03-29 22:36:09
【问题描述】:
我们正在开发一个使用 Google Cloud SQL 表的 Google App Maker 应用。我们位于中欧的布拉格,保存一条记录至少需要难以置信的 240 毫秒。
Google 应用制作工具似乎在我的位置附近有一个代理(延迟约 20 毫秒)。然而,我们在 US-Central1 中设置的实例(Google 推荐它为 Google App Maker 应用提供最佳性能)显示 ~120ms ping。
我们尝试了很多方法,包括将实例位置更改为德国法兰克福(约 25 毫秒)。在这种情况下,它需要更长的时间(每条记录 500 毫秒)。我们的查询似乎以这种复杂的方式往返: 我们的位置(代理)→ 美国(Google App Maker master)→ 法兰克福(SQL 实例)
我们非常绝望,因为目前我们无法从 Google 应用制作工具中迁移出去。而且我坚信这在现在或将来都有一些解决方案。
我的资源: db-f1-micro(vCPU:1),内存:614.4 MB,存储容量:10 GB 数据库版本:MySQL 2nd Gen 5.7,实例区:us-central1-a 连接性:公共 IP,我的位置:捷克共和国布拉格
function serverSaveData() {
var recordData = [];
recordData[0] = ['NewField_String']
recordData[1] = ['NewField1_String'];
for (var i = 0 ; i < recordData.length; i ++) {
var newProduct = app.models.testDB.newRecord();
newProduct.NewField = recordData[i][0];
newProduct.NewField1 = recordData[i][1];
var time = new Date().toString();
app.saveRecords([newProduct]);
console.log('Product saved: ' + time);
}
}
我们需要速度最大为每条记录约 25 毫秒(实际速度的十分之一)。我们有 10000 种产品,导入应该不会超过几分钟。
请问你们有什么解决方案,或者有没有办法将记录批量保存到数据库中?非常感谢!
【问题讨论】:
-
这个延迟问题似乎是您的 SLA 或 GSuite 联系人代表应该能够与您一起解决的问题。如果您为服务付费,不要满足于被推荐给一群不为您付费的人工作的随机志愿者。
标签: google-cloud-sql google-app-maker