我刚刚开发了一个基于DataStore,NodeJS Restify构建的报告API。
它从一开始就运行良好,但最近我看到了一个非常令人不安的延迟,有时令人难以置信的更高的延迟,并且从Google Cloud Trace我做了一些抽样。请参阅以下屏幕截图。
基于此跟踪,我发现我的大部分延迟是由于来自 @ google-cloud / datastore 包的DataStore runQuery调用。所以我对此非常不安。注意:我只是在不到500个数据存储区实体上工作。
那么我可以做些什么来追踪或调查此问题的任何建议?
Google Cloud Project Info:
在NodeJS中查询 我的查询很简单。这是一个工作片段。 var datastore = require(' @ google-cloud / datastore')({ projectId:'', keyFilename:'', 命名空间:"" });
var query = datastore.createQuery('my-key');
query.filter('email', '=', 'jondoe@example.com');
query.filter('gender', '=', 'male');
datastore.runQuery(query, function (err, entities) {
console.log(err, entities);
})