Я пытаюсь вызвать Google Datastore с помощью gcloud-узла и постоянно получаю время отклика около 400 мс для очень простых запросов. Статус Google AppEngine говорит, что служба реагирует на получение около 10 мс на данный момент, но я никогда не опускаюсь ниже 200 мс.Google Datastore медленно использует gcloud-node
Я попытался запустить оба экземпляра Google Compute и локально, и он не делает каких-либо существенных различий (я не запущен в Google AppEngine).
Я делаю что-то неправильно или Datastore действительно это медленно?
Вот тривиальная программа я использую для выполнения теста:
var gcloud = require('gcloud');
var dataset = gcloud.datastore.dataset({
projectId: 'myProject',
keyFilename: 'key.json'
});
var calls = 0;
for (var i = 0; i < 10; i++) {
var call = 'get' + calls++;
console.time(call);
dataset.get(dataset.key(['Kind', 'Name']),
(function(call) {
return function(err, entities, nextQuery) {
if (err) { console.log(err); }
console.timeEnd(call);
}
})(call)
)
}
я получаю следующий результат:
get1: 654ms
get2: 656ms
get4: 657ms
get0: 668ms
get3: 793ms
get5: 916ms
get6: 919ms
get7: 933ms
get8: 952ms
get9: 1055ms
Я пробовал прибегая к помощи производительности Датастора но кроме жалоб, начиная до 2011 года я нахожу очень мало.
Благодарен за любые указатели!
Перекрестная связь с сообщением о проблеме GH для тех, кто находится рядом: https://github.com/GoogleCloudPlatform/google-cloud-datastore/issues/5#issuecomment-64119891 – Stephen