2014-11-21 3 views
2

Я пытаюсь вызвать 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 года я нахожу очень мало.

Благодарен за любые указатели!

+0

Перекрестная связь с сообщением о проблеме GH для тех, кто находится рядом: https://github.com/GoogleCloudPlatform/google-cloud-datastore/issues/5#issuecomment-64119891 – Stephen

ответ

1

Операции с облачным хранилищем данных Google в настоящее время, как ожидается, потребуют больше времени, чем аналогичные операции с хранилищем данных App Engine из-за архитектурных различий (поэтому страница App Engine System Status не применима напрямую).

Мы активно работаем над сокращением задержки. Для получения обновлений, пожалуйста, следуйте this issue на нашем трекере.