我只是在开发基于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);
})