Google Cloud DataStore runQuery对于App Engine NodeJS应用非常慢

问题描述 投票:2回答:0

我只是在开发基于DataStore,NodeJS Restify建立的报告API。

从一开始就运行良好,但是最近我看到了一个令人不安的延迟,有时甚至令人难以置信的更高的延迟,从Google Cloud Trace中我进行了一些采样。 请参阅以下屏幕截图。

基于此跟踪,我发现大部分延迟是由于来自@ google-cloud / datastore包的DataStore runQuery调用。 因此,我对此感到非常不安。 注意:我仅在少于500个数据存储实体上工作。

那么,有什么我可以做的追踪或任何建议来调查这个问题?

Google Cloud Project信息:

  • 地区:美国中部

在NodeJS中查询我的查询很简单。 这是一个工作片段。 var datastore = require('@ google-cloud / datastore')({projectId:``,keyFilename:'',namespace:“”});

var query = datastore.createQuery('my-key');

query.filter('email', '=', '[email protected]');
query.filter('gender', '=', 'male');

datastore.runQuery(query, function (err, entities) {
    console.log(err, entities);
})

在此处输入图片说明

google-cloud-platform google-cloud-datastore restify
© www.soinside.com 2019 - 2024. All rights reserved.