我部署了GCP HTTP触发的云功能,该功能通过密钥从GCP数据存储查询实体。这里是代码:使用带GCP云功能的GCP数据存储缓慢查询时间
const datastore = require('@google-cloud/datastore');
exports.helloWorld = function helloWorld(req, res) {
const client = datastore();
const key = client.key(['Person', 'harry']);
client.get(key, function(err, entity) {
res.status(200).send(JSON.stringify(entity));
});
};
根据日志,这个函数在调用时需要1.6秒才能完成。重复调用不会更快。
删除查询并响应HTTP请求需要0.5秒才能完成,因此查询需要大约1.1秒才能完成。对我来说,这是无法缓慢的,这似乎不太可能是GCP数据存储的预期性能。
我认为DB或函数可能运行在不同的区域,但我无法检查,文档中给出的说明是不正确的(https://cloud.google.com/datastore/docs/locations#location-r)。该区域不显示在我的页面上。
我的设置有什么问题?我期待〜50ms的简单查询,而不是〜1100ms。
我不确定您的设置存在问题,但我可以确认您应该能够在“您的项目ID”下的Google App Engine信息中心的右上角看到位置信息。 appspot.com“,请你再检查一次吗? –